software development methodologies and their application

41
Difference Life Cycle Stage Of Software Development Methodologies And Their Application Create By : Madusha Udayangani Esoft Metro campus (kurunegala) HND 15 10086

Transcript of software development methodologies and their application

Page 1: software development methodologies and their application

Difference Life Cycle Stage Of

Software Development

Methodologies And Their

Application

Create By : Madusha UdayanganiEsoft Metro campus (kurunegala)HND 1510086

Page 2: software development methodologies and their application

What are the Software

Development Models?

Page 3: software development methodologies and their application

The development models are the various processes is being

selected for the development of the project depending on the

project’s aims and goals.

There are many development life cycle models that have

been developed in order to achieve different required

objectives.

The models specify the various stages of the process and the

order in which they are carried out.

The selection of model has very high impact on the testing

that is carried out.

Page 4: software development methodologies and their application

•Waterfall model

•V model

•Incremental model

•RAD model

•Agile model

•Iterative model

•Spiral model

There are various Software development models or

methodologies. They are as follows:

Page 5: software development methodologies and their application

You know deference life

cycle stages of software?

Page 6: software development methodologies and their application

Different companies based on the software application or product,

they select the type of development model whichever suits to their

application

These days in market the ‘Agile Methodology’ is the most used

model.

‘Waterfall Model’ is the very old model. In ‘Waterfall

Model’ testing starts only after the development is

completed

Likewise ‘Incremental model’, ‘RAD model’, ‘Iterative

model’ and ‘Spiral model’ are also used based on the

requirement of the customer and need of the product.

Page 7: software development methodologies and their application

Waterfall Model

Page 8: software development methodologies and their application

What is the waterfall model

Page 9: software development methodologies and their application

The Waterfall Model was first Process Model to be introduced.

It is very simple to understand and use

this model the testing starts only after the development is

complete.

The waterfall model describes a development method that is linear

and sequential.

Waterfall development has distinct goals for each phase of

development.

Imagine a waterfall on the cliff of a steep mountain.

Page 11: software development methodologies and their application

Advantages &disadvantages

advantage• Simple end easy understand

and use.

• Phases are processed and

completed one at a time.

• Work well for smaller

projects where requirements

are very well understood .

Disadvantage• Poor model for long and

ongoing projects.

• No working software is

produced until late during the

life cycle.

•High amounts of risk and

uncertainty.

•Not a good model for complex

and object-oriented projects.

Page 12: software development methodologies and their application

•This model is used only when the requirements are very well

known, clear and fixed.

•Product definition is stable.

•Technology is understood.

•There are no ambiguous requirements

•Ample resources with required expertise are available freely

•The project is short.

When to use the waterfall model:

Page 13: software development methodologies and their application

Agile model

Page 14: software development methodologies and their application

What is Agile Model?

Page 15: software development methodologies and their application

Agile development model is also a type

of Incremental model.

Software is developed in incremental, rapid

cycles.

It is used for time critical applications.

Speed up or bypass one or more life cycle

phases.

Page 16: software development methodologies and their application

Some Agile Methods

• Adaptive Software development(ASD)

• Feature Driven Development (FDD)

• Crystal Clear

• Dynamic Software Development Method (DSDM)

• Rapid Application Development(RAD)

• Scrum

• Extreme Programming(XP)

• Rational Unify Process(RUP)

Page 17: software development methodologies and their application

Diagram of Agile model:

Page 18: software development methodologies and their application

Advantages & Disadvantages:

Advantages• Customer satisfaction.

• Saves time.

• Testing.

• Suitable for fixed or

changing requirement.

Disadvantages

• Not suitable for handling complex dependencies.

• More risk of sustainability , maintainability and extensibility.

• Strict delivery management dictates the scope, functionality to be delivered, and adjustments to meet the deadlines.

Page 19: software development methodologies and their application

When to use the agile model

Page 20: software development methodologies and their application

RAD Model

Page 21: software development methodologies and their application

What is the RAD model?

Page 22: software development methodologies and their application

RAD model is Rapid Application Development

model.

It is a type of incremental model.

In RAD model the components or functions are developed

in parallel as if they were mini projects.

The developments are time boxed, delivered and then

assembled into a working prototype.

This can quickly give the customer something to see and use

and to provide feedback regarding the delivery and their

requirements.

Page 23: software development methodologies and their application
Page 25: software development methodologies and their application

Advantages & Disadvantages

Advantage• Reduces the development

time.

• Reusability

• Speed

• Easy to work with

Disadvantage• Require highly skilled

engineers.

• Both the customer and

developer should be

committed to complete

• If it is difficult to

modularize, its not work

well.

Page 26: software development methodologies and their application

WHEN TO USE RAD MODEL

User involved throughout the life cycle.

Project can be time-boxed

Functionality delivered in increments.

Page 27: software development methodologies and their application

Spiral Model

Page 28: software development methodologies and their application

What is spiral model?

Page 29: software development methodologies and their application

The spiral model, also known as the spiral

lifecycle model, is a systems development

lifecycle (SDLC) model used in information

technology (IT).

This model of development combines the features

of the prototyping model and the waterfall model.

The spiral model is favored for large, expensive,

and complicated projects.

Page 30: software development methodologies and their application

Framework Type: Combination Linear and Iterative

Page 31: software development methodologies and their application

Advantages and Disadvantages:

Advantages• Large and complicated

projects.

• Adaptability with changes.

• Testing at each phase.

Disadvantages

• Works on complicated

projects only.

• An experienced and skilled

team are required.

Page 32: software development methodologies and their application

•When costs and risk evaluation is important

•For medium to high-risk projects

•Long-term project commitment unwise because of

potential changes to economic priorities

•Users are unsure of their needs

•Requirements are complex

•New product line

•Significant changes are expected

Spiral Model Application

Page 33: software development methodologies and their application

Discussion Of Difference Life

Cycle Stage Of Software

Development Methodologies

Page 34: software development methodologies and their application
Page 35: software development methodologies and their application
Page 36: software development methodologies and their application
Page 37: software development methodologies and their application
Page 38: software development methodologies and their application

Difference between Agile and

Waterfall Mode

Page 39: software development methodologies and their application

References

http://www.sdlc.ws/agile-vs-waterfall/

:http://codebetter.com/raymondlewallen/2005/07/13/software-development-life-cycle-models/

http://www.tutorialspoint.com/sdlc/sdlc_rad_model.htm

Page 40: software development methodologies and their application
Page 41: software development methodologies and their application

Create By : Madusha UdayanganiEsoft Metro campus (kurunegala)HND 1510086