The increment model, also called the incremental model, is a kind of model that makes simple software, and then improves it on the basis of the first step.
Startups do not guarantee accurate access to the real needs of the public, forcing startups to develop software using incremental models. 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.
Helps extend the life of the 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.
Now many software in the development before the user's needs, so the use of incremental model, the first release of the basic software, and then based on user feedback to summarize the needs of users, and then add their functions, improve the role of software. This is beneficial to the operation of the company, not the first to make a functional but not meet the needs of users of software.
With each increment of the user's feedback to the software, can contribute to the improvement of various incremental components, and ultimately improve the quality of software
Software development requires a lot of money, and using incremental models can reduce risk. For example, first publish its basic software, if the user evaluation is not good, no income, can immediately stop its development, reduce the funds invested in the software.
The needs of users are constantly changing, the start of the project may be the user's needs are clear, but the development process of user needs changed. This will make the company suffer huge losses. This risk can be reduced by using an incremental model.
So most Internet startups today are willing to use incremental models to develop software
What kind of development model do you think it is appropriate to use some military software systems?