Plan-Driven Processes

Software Engineering
1.0x

Plan-Driven Processes

Created 3 years ago

Duration 0:06:25
lesson view count 222
Select the file type you wish to download
Slide Content
  1. Plan-Driven Processes

    Slide 1 - Plan-Driven Processes

    • Emerson Murphy-Hill
  2. The Planning Spectrum

    Slide 2 - The Planning Spectrum

    • 2
    • Source: Barry Boehm “Get Ready For Agile Methods, With Care,” IEEE Computer, Jan 2002.
    • I
  3. Waterfall Model

    Slide 3 - Waterfall Model

    • 3
    • Notice back/
    • feedback arrows.
    • Predictable but risky
  4. Spiral Model

    Slide 4 - Spiral Model

    • 4
    • A prototype is released each “circuit.” Some prototypes are specifications.
    • Part of circuit n is evaluating circuit n-1.
    • Considers risk
  5. Incremental Model

    Slide 5 - Incremental Model

    • Incremental fundamentally means “add onto.”
    • Output from an increment is released to customers.
    • Incorporate customer feedback
    • Each iteration delivers to customer
  6. Iterative Model

    Slide 6 - Iterative Model

    • Iterative fundamentally means “redo.”
    • Output from an iteration is examined for modification.
    • Protoyping to incorporate changes
    • Each iteration deliver software but not necessarily to a customer
    • http://en.wikipedia.org/wiki/Iterative_and_incremental_development
  7. Iterative Model II

    Slide 7 - Iterative Model II

    • Prototyping
    • Rapid application development(RAD)
  8. Plan-Driven Software Development Processes

    Slide 8 - Plan-Driven Software Development Processes

    • Focus on repeatability and predictability
    • Defined, standardized, and incrementally improving processes
    • Thorough documentation
    • A defined software system architecture defined up-front
    • Detailed plans, workflow, roles, responsibilities, and work product descriptions
    • Process group containing resources for specialists: process monitoring, controlling, and educating
    • On-going risk management
    • Focus on verification and validation