P1 Describe two iterative and two sequential software lifecycle models.docx – P1 Describe two iterative and two sequential software lifecycle models. * | Course Hero
P1
Describe two iterative and two sequential softw
are lifecycle models.
* Iterative models:
– Spiral:
Spiral Model is a combination of a waterfall model and iterative model. Each phase
in spiral model begins with a design goal and ends with the client reviewing the progress.
Advantages
Disadvantages
Additional functionality or changes can be done at
a later stage
Risk of not meeting the schedule or budget
Cost estimation becomes easy as the prototype
building is done in small fragments
It works best for large projects only also demands
risk assessment expertise
Continuous or repeated development helps in risk
management
For its smooth operation spiral model protocol
needs to be followed strictly
Development is fast and features are added in a
systematic way
Documentation is more as it has intermediate
phases
There is always a space for customer feedback
It is not advisable for smaller project, it might cost
them a lot
– DSDM: Dynamic Systems Development Model is a software development methodology originally based
on the Rapid Application Development methodology. This is an iterative and incremental approach that
emphasizes continuous user involvement. Its main aim is to deliver software systems on time and on the
budget. This model simply works on the philosophy that nothing is developed perfectly in the first
attempt and considers as an ever-changing process.
Advantages
Disadvantages
Users are highly involved in the development of
the system so, they are more likely to get a grip on
the software development project
The first thing is DSDM is costly to implement, as it
requires users and developers both to be trained
to employ it effectively. It may not be suitable for
small organizations or one-time projects
In this model, basic functionality is delivered
quickly, with more functionality being delivered at
frequent intervals
It is a relatively new model, therefore, it is not very
common and easy to understand
This method provides an easy access by developers
to end-users
In this kind of development, approach projects are
delivered on time and within a specific budget
*Sequential models:
– Waterfall: The waterfall model is one of the most traditional and commonly used software
development methodologies for software development. This life cycle model is often considered as the
classic style of the software development. This model clarifies the software development process in a
linear sequential flow that means that any phase in the development process begins only if the earlier