Q. What do you mean by evolutionary process flow ? Explain any one evolutionary process model?
èDiagram:
1.
The evolution model
divides the development cycle into smaller, "Incremental Waterfall
Model" in which users are able to get access to the product at the end of
each cycle.
2.
The users provide
feedback on the product for planning stage of the next cycle and the
development team responds, often by changing the product,plans or process.
3.
These incremental
cycles are typically two or four weeks in duration and continue until the
product is shipped.
1)
These models are more suited
to object oriented systems.
2)
They are iterative in
Process.
3)
They enable the
software developer to develop increasingly more Complex versions of the
software.
4)
Like all Complex
systems, software involve over period of the time and hence evolutionary models
are more suited to software development.
5)
Requirements gets
changed while the software is under development.
·
Advantages of Evolutionary Model:-
1)
Error reduction: As the version is tested with customer which reduces the error
throughlly.
2)
User satisfaction: User gets satisfied and he gets the full chance of
experimenting partially developed system.
3)
Business benefit: Successful use of this model can benefit not only business
result but marketing and the internal operations as well.
4)
High quality: As you should get satisfied with every version, it produces
the high quality product.
5)
Low risk: There is significant reduction of risk as a versions is
implemented. This risk may be associated with
6)
missing schedule
deadline
7)
wrong feature sets
8)
poor quality
9)
Reduction Cost: Some design issues are cheaper to resolve through
experimentation than through analysis. It reduces cost by providing structured
and disciplined avenue for experimentation.
·
Disadvantages of Evolutionary Model:-
1)
Several version
release: Developer has to make table version which
increases their Efforts.
2)
Dividing software: It is difficult to "divide the software and the problems
in several versions that would be acceptable to the customer which can be
implemented and delivered incrementally.
3)
Uncertain nature of
customer needs: A confused user has
uncertainty over his requirements, so giving him several version may change his
requirement Rapidly.
4)
Time And Cost:As this model reduces "Time And Cost" but requirement
is not gathered correctly. It will subsequently time, cost and efforts.
5)
Confusion by several
version: An user might get "confused by several
versions of the software. It will affect on the final product.
No comments:
Post a Comment