The difference between agile development and waterfall development (lean comparison)

Source: Internet
Author: User

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.

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.