Sunday, 10 February 2013

Explain briefly about the incremental development model


The incremental model combines elements of the linear sequential model with the iterative of prototyping. Each linear sequence produces a deliverable “increment” of the software. For example: word processing software developed using the incremental paradigm might deliver basic file file management, editing and and document production function in the first increments; more sophisticated editing and document production capabilities in the second increment. Spelling and grammar checing in the third increment; and advances page layout capability in the fourth increment.
Incremental Development is based on use cases or use case flows which define working pieces of functionality at the user level. Within an 'Increment', the models required to develop a working software increment are each incremented until a working, tested executing piece of software is produced with incremental functionality. This approach:
·         Improves estimation, planning and assessment. Use cases provide better baselines for estimation than traditionally written specifications. The estimates are continuously updated and improved throughout the project.
·         Allows risks to the project to be addressed incrementally and reduced early in the life cycle  Early increments can be scheduled to cover the most risky parts of the architecture. When the architecture is stable, development can be speeded up.
Benefits users, managers and developers who see working functionality early in the lifecycle. Each increment is, effectively, a prototype for the next increment.

No comments:

Post a Comment