Iterative, Evolutionary, and Agile - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Iterative, Evolutionary, and Agile

Description:

Prefer a small set of UP activities and artifacts. ... Apply the UML with agile modeling practices. High level Phase Plan vs. detailed Iteration Plan. ... – PowerPoint PPT presentation

Number of Views:104
Avg rating:3.0/5.0
Slides: 18
Provided by: dmi69
Category:

less

Transcript and Presenter's Notes

Title: Iterative, Evolutionary, and Agile


1
Chapter 2
  • Iterative, Evolutionary, and Agile

2
Unified Process
  • A software development process describes an
    approach to building, deploying, and maintaining
    software.
  • Unified Process, Rational Unified Process, Open
    Unified Process.
  • Flexible and open.
  • Other iterative methods Extreme Programming
    (XP), Scrum,

3
Iterative and Evolutionary Development Fig. 2.1
4
Iterative and Evolutionary Development
  • Successive refinement and enlargement of a system
    through multiple iterations (mini-projects), with
    cyclic feedback and adaptation.
  • Iterative and Incremental Development.
  • Timeboxed iterations fixed length periods. No
    date slippage.

5
Fig. 2.2
6
The Failure-Prone Waterfall Process Fig. 2.3
7
Fig. 2.4
8
Agile Development
  • The Agile Manifesto
  • Individuals and interactions over processes and
    tools.
  • Working software over comprehensive
    documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.
  • Examples
  • Scrum a common project working-room and
    self-organizing teams, daily stand-up meeting
    with 4 special questions from each member.
  • XP programming in pairs and test-driven
    development.

9
Agile Modeling
  • Main purpose is to support understanding and
    communication, not documentation.
  • Model and apply UML for the smaller percentage of
    unusual, difficult, and trick design parts.
  • Use the simplest tool.
  • Model in pairs (or triads) on the whiteboard.
  • Create models in parallel.
  • Models are not final.
  • Developers should do the OO design modeling for
    themselves, not for other coders.

10
Fig. 2.5
11
Agile UP
  • Prefer a small set of UP activities and
    artifacts. Focus on early programming, not early
    documenting.
  • Requirements and designs are not completed before
    implementation they evolve through a series of
    iterations based on feedback.
  • Apply the UML with agile modeling practices.
  • High level Phase Plan vs. detailed Iteration
    Plan.

12
Fig. 2.6
13
UP Phases
  • Inception
  • Approximate vision, business case, scope, vague
    estimates
  • Elaboration
  • Refined vision, iterative implementation of core
    architecture, resolution of high risks,
    identification of most requirements and scope,
    more realistic estimates.
  • Construction
  • Iterative implementation of the remaining lower
    risk and easier elements, and preparation for
    deployment.
  • Transition
  • Beta tests, deployment

14
Fig. 2.7
15
Fig. 2.8
16
Fig. 2.9
17
Reading Assignments
  • Review
  • Chapter 1
  • Chapter 2
  • Forward Reading
  • Chapter 3
  • Chapter 4
  • Chapter 5
  • Chapter 6 Use Case
Write a Comment
User Comments (0)
About PowerShow.com