Incremental delivery

 Incremental delivery:

This approach breaks the application down into small components which are then implemented and delivered in sequence. Each component delivered must give some benefits to the user. Time boxing is often associated with a incremental approach. Here the scope of deliverables for an increment is rigidly constrained by an agreed deadline. This deadline has to be met, even at the expense of dropping some of the planned functionality.

Advantages of this approach-

·         The feedback from early increments improves the later stages.

·         The possibility of changes in requirements is reduced because of the shorter time span between the design of a component and its delivery.

·         Users get benefits earlier than with conventional approach.

·         Early delivery of some useful components improves cash flow, because you get some return on investment early on.

·         Smaller sub projects are easier to control and manage.

·         Gold platting that is, the requesting of features that are unnecessary and not in fact used, is less as user know that if a feature is not in the current increment, then it can be included in the next.

·         The projects can be temporarily abandoned if more urgent work emerges.

·         Job satisfaction is increased for developers who see their labors bearing fruit at regular, short, intervals.

Disadvantage:

·         Later increments might require modifications to earlier increments. This is known as software breakage.

·         Software developers may be more productive working on large system than on a series of smaller ones. 


Comments

Popular posts from this blog

Decision making process

Steps in Planning Process

Stakeholders of project