agile unified process system development technique
TRANSCRIPT
-
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.