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
Post a Comment