The incremental model is similar to the spiral model, there are iterative processes, so one of the advantages is to allow the change of demand, by demonstrating to the user some of the system functions produced by the iteration, can collect the user's feedback to the system as soon as possible, correct the understanding deviation to the user's demand in time, thus ensure the system that develops solves the customer problem Reduce the risk of business deviations.
From the software unified development process, we divided the software development life cycle into four stages, the first stage to determine the objectives and scope of project development, the refinement phase to determine the system architecture and clear requirements, the construction phase to achieve the remaining system functions, the product phase to complete the product of the software work, the system to the customer. The end sign at each stage is a major milestone, and each milestone is a business decision point, such as when the start-up phase is over, we will decide whether the project is feasible or not. When using an incremental model, the first increment is often the core product that implements the basic requirements. After the use of the core product delivery users, the evaluation of the formation of the next incremental development plan, which provides internet start-up companies in the operation of funds to provide a great convenience.
From a technical point of view, in a traditional development project, because of the requirement to integrate all the modules in the system at once, the integration phase often takes up a large amount of work (up to 40%) throughout the project, which is often uncertain and tricky. In the iterative approach, integration can be said to be continuous, each iteration will be incrementally integrated with some of the new system functions, to integrate more elements than in the past, so the workload and difficulty are relatively low.
From the product quality analysis, each iteration will produce a operational system, through the test of this operational system, we in the early iterations can be found in time and correct defects, performance bottlenecks can be found and processed as early as possible, the final development of customer satisfaction products.
From a team perspective, it helps to improve team morale. Developers can see their work in a short period of time through each iteration, helping to build confidence and better accomplish development tasks.
Why most Internet startups are willing to use incremental models to develop