0% found this document useful (0 votes)
27 views21 pages

SDLC Models: Overview & Comparison

The document outlines various Software Development Life Cycle (SDLC) models and methodologies, including Waterfall, Spiral, Hybrid, Iterative, Incremental, Prototyping, V-Model, RAD, Agile, and its sub-methodologies like XP, Crystal Methods, FDD, and Scrum. Each model is characterized by its approach, flexibility, risk management, development speed, iteration type, phases, cost efficiency, best use cases, user feedback integration, and project suitability. Additionally, it discusses scheduling tools like Gantt charts and decision-making tools like the Decision Support Matrix.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views21 pages

SDLC Models: Overview & Comparison

The document outlines various Software Development Life Cycle (SDLC) models and methodologies, including Waterfall, Spiral, Hybrid, Iterative, Incremental, Prototyping, V-Model, RAD, Agile, and its sub-methodologies like XP, Crystal Methods, FDD, and Scrum. Each model is characterized by its approach, flexibility, risk management, development speed, iteration type, phases, cost efficiency, best use cases, user feedback integration, and project suitability. Additionally, it discusses scheduling tools like Gantt charts and decision-making tools like the Decision Support Matrix.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

SDLC Models and

Methodologies
By: Nino Herrera
Feature
Waterfall Model

Approach
Linear, sequential
Flexibility Low

Risk Management High (risks identified


early, but hard to
change)

Development Speed
Slow

Iteration Type None (one-time


process)

Requirements →
Phases Design →
Implementation →
Testing →
Deployment

Cost Efficiency Can be costly if


changes are required
late

Best For
Stable projects with
clear requirements
User Feedback
Integration Late in the process

Project Suitability
Fixed, well-defined
requirements
Spiral model

Feature
Spiral Model

Approach
Cyclic, risk-driven
Flexibility Moderate

Risk Management
Strong focus
Development
Speed Moderate

Iteration Type
Large cycles

Phases
Plan → Risk → Dev
→ Eval (Repeat)

Cost Efficiency
Expensive due to risk
management

Best For
High-risk, long-term
projects
User Feedback
Integration Each cycle

Project Suitability
High-risk industries
Feature
Hybrid Model

Approach
Mix of models
Flexibility High

Risk
Management
Varies
Development
Speed Varies

Iteration Type
Depends

Phases

Mixed

Cost Efficiency
Varies

Best For
Flexible projects
User Feedback
Integration Varies

Project
Suitability
Customizable needs
Iterative
Feature Iterative Model
Repetitive
Approach improvement
Flexibility Very High

Risk
Management Moderate
Development
Speed Fast

Iteration Type Continuous

Phases Small cycles

Cost Efficiency Cost-effective

Best For Evolving projects


User Feedback
Integration Continuous

Project
Suitability Startups, Agile
Incremental
Feature Incremental Model
Build in functional
Approach increments
Flexibility Moderate

Lower due to early


Risk Management delivery

Development Speed Moderate

Iteration Type Stepwise increments

Planning →
Increment Dev →
Phases Testing

Efficient for large


Cost Efficiency projects

Large projects with


Best For clear phases
User Feedback
Integration After each increment

Medium to large
Project Suitability apps
Feature Prototyping Model
Quick prototype
Approach before full dev
Flexibility High

Risk Identifies early but


Management overlooks long-term
Development Fast early, slower
Speed later
Early prototype, then
Iteration Type refine

Prototype → User
Feedback → Final
Phases Dev

Reduces cost early,


Cost Efficiency may increase later

Best For User-centric projects


User Feedback
Integration Heavy in early phases

Project
Suitability UI-heavy apps
Feature V-Model
Sequential, parallel
Approach testing
Feature V-Model
Flexibility Low
Sequential, parallel
Approach testing
Flexibility Low
Risk Management Strong, strict testing

Development Speed Slower


Risk Management Strong, strict testing

Iteration Type No iteration


Development Speed Slower

Iteration Type No iteration

Analysis → Design →
Phases Coding → Testing

Analysis → Design →
Phases Coding → Testing
Cost Efficiency Expensive

Cost Efficiency Expensive


Best For Critical systems
User Feedback
Integration Final testing only
Best For Critical systems
User Feedback
Integration Final testing only
Project Suitability Safety-critical

Project Suitability Safety-critical


Rapid application development
(RAD) model
Feature RAD

Approach Rapid prototyping


Flexibility Very High

Risk Management Moderate

Development Speed Very Fast

Iteration Type Continuous

Business → Data →
Phases Process → Dev

Cost-effective for
small-medium
Cost Efficiency projects

Best For Fast-delivery projects


User Feedback
Integration Continuous

Rapid apps needing


Project Suitability fast time-to-market
Agile
Feature Agile

Approach Iterative, flexible


Flexibility Extremely High

Continuous
Risk Management assessment
Development
Speed Very Fast

Iteration Type Time-boxed sprints

Concept → Sprint
Phases Planning → Dev

Cost-efficient due to
Cost Efficiency minimal rework

Changing
Best For requirements
User Feedback
Integration Core principle

Dynamic, evolving
Project Suitability projects
Agile-
Agile- Extreme programming
XP (Extreme
Feature Programming)
Agile with strong
Approach coding practices
Flexibility High

Managed through
Risk Management test-driven dev

Development Speed Fast


Frequent small
Iteration Type releases

Planning → Coding
Phases → Testing → Release

Costly (requires high


Cost Efficiency discipline)

Best For High-discipline teams


User Feedback
Integration Core principle

Strict Agile teams


Project Suitability with rapid iterations
Agile- Crystal methods
Feature Crystal Methods
Lightweight Agile
Approach framework
Flexibility High

Risk
Management Adaptable
Development
Speed Fast

Iteration Type Customizable

Phases Discovery → Delivery

Cost-effective for
Cost Efficiency adaptive teams

Small, adaptable
Best For teams
User Feedback Feature-driven
Integration feedback

Project Small teams needing


Suitability adaptability
Agile- Feature driven development
FDD (Feature-Driven
Feature Development)

Approach Feature-based Agile


Flexibility High

Moderate (features
Risk Management prioritized)
Development
Speed Fast

Iteration Type Feature-driven cycles

Feature → Plan →
Phases Design → Dev

Costly if feature
Cost Efficiency scope is large

Feature-heavy
Best For projects
User Feedback
Integration Ongoing

Feature-rich software
Project Suitability dev
Agile- Scrum
Feature Scrum

Approach Sprint-based Agile


Flexibility High

Risk Moderate (backlog


Management management)
Development
Speed Sprint-based

Iteration Type 1-4 week sprints

Backlog → Sprint
Planning →
Phases Execution

Cost Efficiency Moderate

Best For Sprint-driven teams


User Feedback Based on criteria
Integration weighting

Project Teams needing


Suitability structured sprints
SCHEDULING AND DECISION
TOOLS
Gantt Charts

•A Gantt chart provides a graphical illustration of a schedule that helps to plan, coordinate and track specific tasks in a project,
•The horizontal axis of the Gantt chart is a time scale, expressed either in absolute time or in relative time referenced to the
beginning of the project.
Agile- kanban
Kanban
Continuous
workflow
High

Low (flow-based)
Continuous
Continuous

Prioritize →
Develop → Deploy

Moderate
Lean teams with
constant flow
After sprints
Process-heavy
teams
Decision Support Matrix
Decision Support Matrix is not a type of SDLC but rather a decision making tool, A decision support matrix, often simply called a decision matrix, is a tool that helps you make informed decisions
by systematically evaluating and comparing different options.
Here's a breakdown of what it is and how it works:

Core Concept: Decision Support Matrix (DSM)


It's a structured framework, typically in the form of a table, that allows you to weigh various options against a set of relevant criteria.
Structured decision-making based
It provides a clear, visual representation of your choices, making it easier to analyze and compare them. on criteria evaluation
It aims to reduce subjectivity and bias in decision-making by introducing a more objective, quantitative approach.
Depends on criteria & weights
Systematic (evaluates risks per
option)
Depends on criteria complexity
No iteration, but evaluates options
systematically

Define → Evaluate → Rank →


Decide

Depends on alternatives analyzed

Decision-making scenarios

Strategic planning & choices


In summary
FDD (Feature-
Waterfall Spiral Model Hybrid Model Iterative Model Incremental Prototyping V-Model RAD Agile XP (Extreme Crystal Methods Driven Scrum
Model Model Model Programming)
Development)
Feature

Build in
Linear, Repetitive functional Quick prototype Sequential, Rapid Agile with strong Lightweight Agile Feature-based Sprint-based
Approach sequential Cyclic, risk-driven Mix of models improvement increments before full dev parallel testing prototyping Iterative, flexible coding practices framework Agile Agile

Flexibility Low Moderate High Very High Moderate High Low Very High Extremely High High High High High
High (risks
identified
early, but Identifies early Managed Moderate Moderate
Risk hard to Lower due to but overlooks Strong, strict Continuous through test- (features (backlog
Management change) Strong focus Varies Moderate early delivery long-term testing Moderate assessment driven dev Adaptable prioritized) management)

Development Fast early, slower


Speed Slow Moderate Varies Fast Moderate later Slower Very Fast Very Fast Fast Fast Fast Sprint-based

None (one- Stepwise Early prototype, Time-boxed Frequent small Feature-driven


Iteration Type time process) Large cycles Depends Continuous increments then refine No iteration Continuous sprints releases Customizable cycles 1-4 week sprints

Requirements
→ Design →
Implementati
on → Testing Planning → Prototype → Analysis → Planning → Backlog → Sprint
→ Plan → Risk → Dev Increment Dev → User Feedback → Design → Coding Business → Data Concept → Sprint Coding → Testing Discovery → Feature → Plan Planning →
Phases Deployment → Eval (Repeat) Mixed Small cycles Testing Final Dev → Testing → Process → Dev Planning → Dev → Release Delivery → Design → Dev Execution

Can be costly Reduces cost Cost-effective for Cost-efficient due


if changes are Expensive due to risk Efficient for large early, may small-medium to minimal Costly (requires Cost-effective for Costly if feature
Cost Efficiency required late management Varies Cost-effective projects increase later Expensive projects rework high discipline) adaptive teams scope is large Moderate
Stable
projects with
clear High-risk, long-term Large projects User-centric Fast-delivery Changing High-discipline Small, adaptable Feature-heavy Sprint-driven
Best For requirements projects Flexible projects Evolving projects with clear phases projects Critical systems projects requirements teams teams projects teams

User Feedback Late in the After each Heavy in early Feature-driven Based on criteria
Integration process Each cycle Varies Continuous increment phases Final testing only Continuous Core principle Core principle feedback Ongoing weighting

Fixed, well- Rapid apps Strict Agile teams Small teams


defined Customizable Medium to large needing fast Dynamic, with rapid needing Feature-rich Teams needing
Project Suitability requirements High-risk industries needs Startups, Agile apps UI-heavy apps Safety-critical time-to-market evolving projects iterations adaptability software dev structured sprints

You might also like