The key ideas in incremental development are as follows. Developing the right system requires customer feedback throughout the development process. In incremental development, increments are executed by users in the operational environment to facilitate customer clarification of requirements. Developing the system right requires management control of resources and technical control of complexity. In incremental development, risks to the project are assessed at planned intervals and managed through the incremental development plan.
Product quality requires process control.
Benefits Intellectual control through the property of referential transparency. Concurrent engineering through a schedule of parallel development and certification. Stepwise system integration through testing of cumulative increments. Continuous quality feedback through statistical process control. Continuous customer feedback through customer use of each increment.