Software Lifecycle Models - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Software Lifecycle Models

Description:

Customer sees nothing until last step. 8. Modified Waterfalls. Sashimi (Overlapped Phases) start next stage before completing current stage. Subprojects ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 27
Provided by: MarkA114
Category:

less

Transcript and Presenter's Notes

Title: Software Lifecycle Models


1
Software Lifecycle Models
  • CSSE 372, Software Project Management
  • Mark Ardis, Rose-Hulman Institute
  • December 14, 2004

2
Outline
  • Undisciplined Process Models
  • Waterfall Model
  • Modified Waterfalls
  • Incremental Models
  • Spiral
  • Evolutionary Prototyping
  • Staged Delivery
  • Design-to-Schedule
  • Evolutionary Delivery
  • Other Models

3
Undisciplined Process Models
  • Ad hoc
  • while (project unfinished)
  • pick something at random
  • work on it
  • Build-and-fix
  • while (project unfinished)
  • write some code
  • fix the errors

4
Waterfall Model
  • Manufacturing life cycle model
  • Assumes
  • multi-stage development cycle
  • completely separate stages
  • output of one stage is input for next
  • each stage complete before next is begun

5
Waterfall Stages
6
Waterfall Advantages
  • Much better than chaos!
  • Staged deliverables are possible
  • Clearly defined stages help with
  • planning, scheduling
  • management, organization
  • accountability, control

7
Waterfall Disadvantages
  • Not very practical (often do not know all
    requirements in the beginning)
  • No feedback, provision for modification
  • Customer sees nothing until last step

8
Modified Waterfalls
  • Sashimi (Overlapped Phases)
  • start next stage before completing current stage
  • Subprojects
  • start parallel subprojects after architectural
    design
  • Risk Reduction
  • iterate during requirements

9
SpiralModel
10
Spiral Model
  • Advantages
  • more feedback from customer
  • risk analysis -- spend more to reduce risk
  • Disadvantages
  • complicated

11
Evolutionary Prototyping
12
Evolutionary Prototyping
  • Advantages
  • useful when requirements are unknown or change
    rapidly
  • allows for experimentation in architecture
  • provides steady progress
  • Disadvantages
  • cannot predict schedule
  • may be confused with code-and-fix

13
Staged Delivery
14
Staged Delivery
  • Advantages
  • customer gets early releases
  • tangible signs of progress
  • Disadvantages
  • requires careful planning and management

15
Design-to-Schedule
Ran out of time or money
16
Design-to-Schedule
  • Advantages
  • similar to Staged Delivery
  • guarantees release by a fixed date
  • Disadvantages
  • may waste planning effort on stages that are
    never completed

17
Evolutionary Delivery
18
Evolutionary Delivery
  • Advantages
  • lots of customer feedback
  • Disadvantages
  • hard to predict schedule

19
Review of Incremental Models
  • Spiral
  • Evolutionary Prototyping
  • Staged Delivery
  • Design-to-Schedule
  • Evolutionary Delivery

20
SpiralModel
21
Evolutionary Prototyping
22
Staged Delivery
23
Design-to-Schedule
Ran out of time or money
24
Evolutionary Delivery
25
Synchronize-and-Stabilize
  • A version of incremental model used by Microsoft
  • Interview customers
  • Prioritize features to be added
  • Divide work into several builds (parallel)
  • Synchronize builds daily
  • Stabilize after builds complete

26
Rational Unified Process (RUP) Model
Process Workflow
Support Workflow
Write a Comment
User Comments (0)
About PowerShow.com