Software Development Life Cycle
(SDLC)
SDLC
What happens at each stage of
the development project
Requirements Gathering
Design
Development
Testing
Implementation
Maintenance
SDLC Models
Can help with basic planning,
estimating & scheduling
Can help with project tracking
Can provide visibility to
stakeholders
If used correctly...
Common
Models
Waterfall
Iterative
‘Agile’
Waterfall
+ Easy to understand and use
+ Clear milestones
+ Consistent requirements
+ Delivers high quality
- Requirements must be specified upfront
- Inflexible to change
- Doesn’t match problem solving
Iterative
+ Risk driven iteration, frequent evaluation
+ Clear focus per iteration
+ Early indication of problems
+ Progressive improvement
+ Clear delivery and display of progress
- Lots of time spent evaluating
- Planning and objectives burden
Agile
+ Small scope changes
+ Fast iterations
+ Regular feedback
+ Less time spent planning
- Difficult to judge time/progress
- Design & documentation second class
- Rapidly changing requirements

SDLC

  • 1.
  • 2.
    SDLC What happens ateach stage of the development project Requirements Gathering Design Development Testing Implementation Maintenance
  • 4.
    SDLC Models Can helpwith basic planning, estimating & scheduling Can help with project tracking Can provide visibility to stakeholders If used correctly...
  • 5.
  • 6.
    Waterfall + Easy tounderstand and use + Clear milestones + Consistent requirements + Delivers high quality - Requirements must be specified upfront - Inflexible to change - Doesn’t match problem solving
  • 7.
    Iterative + Risk driveniteration, frequent evaluation + Clear focus per iteration + Early indication of problems + Progressive improvement + Clear delivery and display of progress - Lots of time spent evaluating - Planning and objectives burden
  • 8.
    Agile + Small scopechanges + Fast iterations + Regular feedback + Less time spent planning - Difficult to judge time/progress - Design & documentation second class - Rapidly changing requirements

Editor's Notes

  • #5 Dev speed, quality, tracking, client relations, decreased risk, less PM
  • #7 Step by step, planned upfront, then deliverd
  • #8 Step by step, planned upfront, then deliverd
  • #9 Step by step, planned upfront, then deliverd