The document discusses several software development life cycle (SDLC) models including waterfall, iterative waterfall, V-shaped, RAD, incremental, spiral, and agile models. It also covers agile methods like Scrum and extreme programming. The document defines the capability maturity model (CMM) which measures an organization's software process maturity across five levels from initial to optimizing.
1 of 15
More Related Content
SDLC Models
1. Software Development Life
Cycle (SDLC)
Youve got to be very careful if you dont know
where youre going, because you might not get
there.
SDLC Models
2. SDLC Model
A framework that describes the activities
performed at each stage of a software
development project.
Click to Read More SDLC Models.
3. Waterfall Model
Requirements defines needed
information, function, behavior,
performance and interfaces.
Design data structures, software
architecture, interface
representations, algorithmic
details.
Implementation source code,
database, user documentation,
testing.
Click to Read More - Waterfall Model.
5. V-Shaped SDLC Model
A variant of the Waterfall
that emphasizes the
verification and validation
of the product.
Testing of the product is
planned in parallel with a
corresponding phase of
development
Click to Read More V Model / V Shaped Model.
8. Incremental SDLC Model
Construct a partial
implementation of a total
system
Then slowly add increased
functionality
The incremental model
prioritizes requirements of the
system and then implements
them in groups.
Each subsequent release of the
system adds function to the
previous release, until all
designed functionality has been
implemented.
Click to Read More Incremental Model.
9. Spiral SDLC Model
Adds risk analysis, and
4gl RAD prototyping to
the waterfall model
Each cycle involves the
same sequence of steps
as the waterfall process
model
Click to Read More Spiral Model.
10. Agile SDLCs
Speed up or bypass one or more life cycle
phases
Usually less formal and reduced scope
Used for time-critical applications
Used in organizations that employ disciplined
methods
Click to Read More Agile SDLC Model.
12. 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)
13. Adaptive SDLC
Combines RAD with software engineering best
practices
Project initiation
Adaptive cycle planning
Concurrent component engineering
Quality review
Final QA and release
14. Capability Maturity Model (CMM)
A bench-mark for measuring the maturity of
an organizations software process
CMM defines 5 levels of process maturity
based on certain Key Process Areas (KPA)