Agile Unified Process System Development Technique

download Agile Unified Process System Development Technique

of 16

Transcript of Agile Unified Process System Development Technique

  • 7/28/2019 Agile Unified Process System Development Technique

    1/16

    Software Design & Documentation

    John Sturman

    Agile Unified Process

  • 7/28/2019 Agile Unified Process System Development Technique

    2/16

    Agile Unified Process The Agile Unified Process (Agile UP) is

    a streamlined approach to softwaredevelopment based on IBM's RationalUnified Process (RUP).

    The Agile UP lifecycle is serial in thelarge, iterative in the small,delivering incremental releases overtime.

  • 7/28/2019 Agile Unified Process System Development Technique

    3/16

    Development Developed by Scott Ambler Brings Agile to UP

    Similar structure, but different focus

  • 7/28/2019 Agile Unified Process System Development Technique

    4/16

    Disciplines Model

    o Understand the business of theorganization, the domain being addressed

    and a viable solution Implementation

    o Transform your model into executable codeand to perform unit testing

    Testingo Perform an objective evaluation to ensure

    quality.

  • 7/28/2019 Agile Unified Process System Development Technique

    5/16

    Disciplines Deployment

    o Plan for the delivery of the system andmake the system available for users

    Configuration Managemento Manage access to your project work

    products. This includes tracking product

    versioning and also controlling andmanaging changes to products.

  • 7/28/2019 Agile Unified Process System Development Technique

    6/16

    Disciplines Project Management

    o Direct the activities that take place onthe project.

    Environmento Support the rest of the effort by ensuring

    that process, guidance, and tools are

    available for the team as needed.

  • 7/28/2019 Agile Unified Process System Development Technique

    7/16

    AUP Disciplines

  • 7/28/2019 Agile Unified Process System Development Technique

    8/16

    Phases Inception

    o Define project scopeo Estimate cost and scheduleo Define riskso Determine project feasibilityo Prepare project environment

    Elaborationo Identify architectureo Validate architectureo Evolve project environmento Staff project team

  • 7/28/2019 Agile Unified Process System Development Technique

    9/16

    Phases Construction

    o Model, build, and test systemo Develop supporting documentation

    Transitiono System testingo User testingo System reworko System deployment

  • 7/28/2019 Agile Unified Process System Development Technique

    10/16

    Milestones Lifecycle Objectives (Inception)

    o Scope and plan agreemento Initial requirements definedo Risk and process acceptanceo Project feasibilityo Project plan

    Lifecycle Architecture (Elaboration)o Vision and architecture stabilityo Risk acceptanceo Project feasibilityo Project plan

  • 7/28/2019 Agile Unified Process System Development Technique

    11/16

    Milestones Initial Operating Capacity (Construction)

    o System stabilityo Prepared stakeholderso Risk acceptanceo Cost and estimate acceptanceo Project plan

    Product Release (Transition)o Stakeholder and operations acceptanceo Support and cost/estimates acceptance

  • 7/28/2019 Agile Unified Process System Development Technique

    12/16

    Minimum Deliverables

    1. Working system2. Source code

    3. Regression test suite4. Installation5. System documentation

    6. Release notes7. Requirements model8. Design model

  • 7/28/2019 Agile Unified Process System Development Technique

    13/16

    Other Deliverables Acceptance tests Data schema Deployment model and plan Domain model Object model Glossary

    Budget Project plans Use case model User documentation

  • 7/28/2019 Agile Unified Process System Development Technique

    14/16

    Just Barely Good Enough Most effective possible Doing more work on it is clearly a

    waste Does not imply low quality

  • 7/28/2019 Agile Unified Process System Development Technique

    15/16

    Just Barely Good Enough

  • 7/28/2019 Agile Unified Process System Development Technique

    16/16

    Philosophy Your staff knows what they're doing. Keep it simple. Everything is described

    concisely using a handful of pages. Agility. Conforms to the values and

    principles of the Agile Manifesto. Focus on high-value activities. Tool independence. Tailor the AUP to meet your own needs.