the characteristics of the waterfall model
(Traditional way of development)
1. Emphasis on document
The output from the previous phase is the input to the next stage, and the document is the only information that is linked to the stage. So many developers seem to be developing documents rather than developing software, because the software's "look" can be seen later in the development.
2, no iteration and feedback. The waterfall model does not involve feedback, so it is very difficult to adapt to changing customer needs. The waterfall means there's no turning back.
3, managers like the waterfall model because the document is understood as the speed of development, can easily define the different stages of the milestone.
Agile Development
The idea of extreme programming embodies the rapid change that adapts to customer's needs, inspires the enthusiasm of the developer, and is also an important supporter of the agile development thinking at present.
Agile Software Development is a new management model for developing software, which is used to replace the waterfall development pattern developed by file-driven.
Agile development integrates the common features of the new development model, which highlights:
1. Agility is "fast". Fast to adapt to the current rapid pace of society, it is necessary to play a personal personality thinking more than a number of personality thinking increase.
2. Customer participation. People-oriented, customers are software users, business understanding of the experts, without the participation of customers, developers can hardly understand the real needs of customers.
3. The product that emphasizes software development is software, not documentation. The document is for software development services, not the subject of development.
4. Designed for the quality of the final software, but does not indicate that the design is more important than the implementation.
5. Iteration. The function of the software is the customer's demand, the interface operation is the customer's "feeling". The emphasis on iterations is to shorten the cycle of software releases.
6. Minor version. The rapid function of the display, seemingly simple, but for the complex customer needs of the rational division and the overall unity, it is not easy to do a good job of both.