Is "Extreme Programming + Interactive Design" awesome?

Source: Internet
Author: User

At the agile technical expert forum held at Shanghai Jiao Tong University in June 6, Martin Fowler, a software technology master, was very proud. After more than an hour of lectures and on-site programming, Martin and several agile technical experts from the industry talked about the topics related to agile technology, applause, laughter, and frequent raise-up questions from the audience. The atmosphere was very popular. A total of 3 or 40 questions submitted by the audience were collected at the site. Of course, Martin did not answer the questions one by one due to time. However, these problems will be considered as Martin's homework. Do not forget to log on to his Blog to check the completion of his job!

Martin's Chinese Blog: http://blog.csdn.net/mfowler/

Agile technical experts:

Vice president of Shanghai Jiao Tong University Software Institute:Linde healthcareProfessor
Java line of sight? Webmaster:Fan Kai
Ajax Chinese website? Webmaster:Li Yun
UMLChina website technical expert:Wang Haipeng
Jaction Group technical expert:Yang Ge
J2EE technical expert:Zhuang tabwei

The following are some highlights of expert conversations. (Most of the on-site communication is in English. The following content is translated by Han Yu)

Linde sort PK Martin: "The RUP is the writing book, And the XP is the draft book", right?

Li xiaopk Martin: Is "Extreme Programming + Interactive Design" awesome?

Li Yun:The first question I asked Martin was: (speak in English) I am an agile software developer, especially extreme programming. I am also a fan of interactive design and use-centered design. I believe that the combination of the two methodologies can produce high-quality software and meet user needs very well. I have read an interview with Kent Beck and Alan Cooper in January 2002, and there seems to be some conflict between the two methodologies. I also read an article written by Jeff Patton from Thomas Technologies, who found some good ways to combine the two methodologies. Some of my friends at ThoughtWorks told me that you are also trying to combine the two. Can you introduce the situation to us?

 

Martin:Let me introduce the background information. Over the years, I have talked with many people about interactive design and use-centered design. They want to capture user needs and make the system more focused on user usage. Alan Cooper is an important member of this community. One problem in this community is that they tend to put the process in the most important position in work or commit. This is not in line with agile thinking. This is also out of line with Kent Beck and Alan Cooper's ideas. These two people mentioned in your question that they were interviewed. It is worth mentioning that Jeff Patton has indeed done a lot of meaningful work in this regard. He is an employee of thoughtworks, an American company, and he has applied interactive design to agile processes. However, Jeff is a very popular guy. We arrange him and the customer together and hope that he can cooperate well with the customer. However, all thoughworks employees hope to give Jeff more time to complete his own work.

Guo Xiao:Jeff Patton, mentioned by Lee, worked in Thomas Technologies and now works in ThoughtWorks.

Martin:He has been working for ThoughtWorks for a year or longer. I cannot talk too much about the progress here. But if you want to complain about why Jeff's book hasn't come out, you can "blame" Markku (CEO of ThoughtWorks worldwide) and ask him about it. I think Jeff is very valuable. I think interaction design is very important. We find it worth trying. I hope that the faster the knowledge is transmitted, the better. Unfortunately, writing a book requires a lot of effort.

Li Yun:One of the core concepts that Martin has just mentioned about agile development is to pay attention to people. In the past few years, I have learned a lot about agile development. Now I want to ask Martin a question about people: 8 hours a day without working overtime is just an ideal situation, but there are a lot of overtime work in many companies. A recent example is Hu Xinyu of Huawei. He fell into his position due to excessive overtime. Many years ago, I was also an employee of Huawei. I felt very sad about this incident. I know that many Chinese companies have such a culture of overtime, overtime is the secret to promotion, representing the employee's loyalty to the company. In fact, overtime in many companies is actually a semi-forced nature, I also know that most developers hate such development. That is, there is no problem with short-term overtime, but long-term overtime will bring many problems. I would like to ask what Martin thinks about this question? How can I control overtime in ThoughtWorks?

Martin:This is indeed a very important issue. When I was involved in a Netscape consulting project at the end of last century, this problem left me a lot of trouble. I participate in some work of the team. They started working from to. This is not a good prediction, but they work very late. Sometimes it may take two to three o'clock in the morning. Sometimes we need to have a meeting in the afternoon to start a really meaningful day of work. So those jobs in the early morning often become more complex and make a lot of mistakes. This does not improve the efficiency of the team. In another case, they did not follow the way the Manager told them to work, but did what they wanted to do, thus ignoring their mistakes. Software is a complex project that requires you to consider a lot at the same time. Therefore, when you are not very clear-headed, there will be many problems to complete the work, and it usually takes a lot of time to solve these problems. So when you get tired, you should stop working. This will have a negative impact on the entire team and project. The biggest problem is that project managers often do not write code or

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.