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