On csdn, we can see some comments about Agile Software Development by Uncle Bob. For details, see:
Http://java.csdn.net/page/9677ea1c-b851-4135-aeaf-11d59585af42
Of course, I saw some spams and thought of some things. Here I will record them and share them with you.
About a year ago, I talked to a program development manager with more than 10 years of experience about software development. He asked me the following question: During software development, what do you think is the most important?
My answer was: requirement. because I think (for applications) that do not grasp the customer's needs, there is no way to make the appropriate software. A good start is half the success, and only a more thorough understanding of what the customer needs, in order to make software satisfactory to others, and throughout the software development process (coding process/Feedback modification process/Testing Process ), relevant personnel are required to have a sufficient understanding and grasp of the requirements. therefore, I think the demand is the most important.
At that time, the program manager denied my opinion and thought it was more important to have the functionspecific with the customer's signatures. he said that without such customer signature confirmation, he would not do anything, and no development would continue.
In retrospect, the program manager's words are indeed very realistic, and the cost of software development is very high. If the program manager moves forward blindly, it is very likely that there will be a problem with the project cost, but the customer does not accept the effort. according to agile software, it is clearly against the cooperation> contract/document viewpoint, but in China, this may be necessary, and customers will not pay for invisible soft things. all developers can do is to try their best to adapt to the current environment.
2009/05/07 is recorded in Shanghai.