The basic idea of incremental model is that the software system can adapt to the change and expansion of the user's demand, and thus obtain the software system with high flexibility, starting from the core function and continuously improving and expanding.
1, start-up companies do not guarantee accurate access to the real needs of the community, forcing startups to use incremental mode to develop software. When Internet startups are developing software for the needs of the public, they have a general understanding of the needs of the people, but they are not specific. This forces the start-up company to begin with the core functions of the software development, and then through the user to the development of software part of the function of the new requirements of the software to improve.
2, the user needs change is inevitable, through the incremental mode can reduce the cost of software modification. One of the characteristics of an incremental model is flexibility. Users in the trial process of partially functional software will point out the many problems in the requirements, so that the software can be released before the formal release of the minimum cost to solve these problems.
3, the use of incremental mode, can greatly improve the participation of users, so that the final product more in line with the needs of the people. In the software development process each completion of an increment will be evaluated by the user's trial, so it will enable users to better understand the function of the product, is the final form of products more in line with the needs of users.
4, through each user to increase the increment of the software feedback, can contribute to the improvement of various incremental components, and ultimately improve the quality of software.
5, the user proposed new requirements to avoid the re-development of software. For software developers, adding a new increment to a user's new requirements requires no re-development of the software.
6, help extend the life of software. Software release, according to the social needs of the periodic changes in the software to constantly update the function, thereby helping to prolong the life of the software.
7, some startups may have insufficient funds in the software development process problems, through the incremental model can be used to finance.
Why most Internet startups are willing to use incremental models to develop