Professional Documents
Culture Documents
SDM Team:
Michelle Tilley Manny Sullano Stephen Chueh
Objectives of AGILE AD
Agile
Drive faster time to market and more rapid realization of business value. Build a global delivery team that delivers solutions on-time, on-budget with quality. Enable business innovation through rapid ideation and prototyping, new technology solutions, and leading-edge solutions. Target energy to the creation of value for our customers and focus on elimination of waste. A culture that rewards people to deliver, create and innovate together.
Global
Innovative
Lean
Empowered
Agile Development Simulation 2 5/25/2011
Reference: http://agilemanifesto.org/
Agile Development Simulation 3 5/25/2011
Agile Practices
Product Owner Product Owner
$$$
Collocation Collocation
Backlog Backlog
Refactoring Refactoring
Retrospectives Retrospectives
?
Agile Development Simulation 4
s es in us B
s is k R s isk lR n ti o cu xe E sk Ri s ks
Backlog Backlog
c Te
Continuous Continuous Integration Integration
a nic h
Measurement Measurement
Ro
is tR u llo
5/25/2011
An Agile Approach steadily advances the solution in small but deliberate steps
5/25/2011
Requirements Verified
High
100%
Low
Project Schedule / Iterations Improve Predictability Increase Effectiveness over Time Improve Quality Deliver Business Value More Predictably
(Dotted Line) 0%
5/25/2011
(Red Line)
versus
5/25/2011
Shows partial results faster, building support for the solution Through real demonstration of progress Customers actually see something of value sooner Improves the probability of success Through an explicit focus on reducing risks early in the project Provides accurate feedback on progress Through working software Motivates the team Through real achievement Makes planning easier and more accurate By not trying to plan the entire project all at once
5/25/2011
The Backlog
Backlog (n): an accumulation of tasks unperformed or materials not processed Composed of: Requirements (e.g., use case scenarios, supplementary requirements) Change requests Defects Refactoring work Regression tests User documentation Training material Tasks (only in iteration backlog)
10
5/25/2011
Agree to Backlog Item Business Priority Estimate Backlog Item Effort Assess Backlog Item Risk Establish Prioritized Project Backlog
+ Order
11
5/25/2011
Supplementary Specification SUPL1 Availability The system will be available 24 x 7 with the exception of the regular maintenance time of Sunday, 8:00pm to 11:30pm EST. SUPL 2 Throughput The system should handle 1000 transactions per hour (200 create/update transactions, 800 read transactions) SUPL 3 Capacity The system should handle 100 concurrent users with an expected 1000 daily users. SUPL 4 Response Time All screens will respond to user requests in under 5 seconds.
5.
AF1 Create Booking for Existing Customer AF2 View Booking(s) AF3 Update Booking UC2: View Booking(s) Basic Flow View Booking 1. Authentication Display Booking Detail 2.
. . .
12
5/25/2011
MoSCoW
Must Should Could Want (wont)
M
AF1 of UC1 For existing Cust S AF2 of UC1 View booking
M
AF3 of UC1 Update booking
M
BF of UC2 Cust Cust view booking S
Business Partner
Jan 6, 2011 Agile Development Simulation 13 5/25/2011
Must
AF2 of UC1
20
View booking
8 20
5
Must
AF3 of UC1
Update booking
Must
13 20
13 20
Planning Poker is a way to build consensus. It allows, or forces people to voice their opinions, thoughts and concerns.
Should
40 20 20
20
Should
10
BF of UC1 Create booking
100
10
50
10
10
50
25
5 Impact
Probability
Must
AF3 of UC1
20
Update booking
Must
AF2 of UC1 View booking
Must
AF1 of UC1 For existing Cust
Should
Should
15
5/25/2011
10
BF of UC1 Create booking
100
10
50
10
10
50
25
5 Impact
Probability
Must
AF3 of UC1
20
Update booking
Must
AF2 of UC1 View booking
Must
AF1 of UC1 For existing Cust
Should
Should
16
5/25/2011
Business Value
Why bother?
5/25/2011
Iteration Backlog
BF of UC1 Browse Products Must 20 Detail Requirements 2 hours
?? hours
18
5/25/2011
Iteration Backlog
Tasks
Detail Requirements 2 hours Design Interfaces 4 hours Write Test Cases
Completed Tasks
Done
Must
AF2 of UC1 View booking
20
Must
AF3 of UC1 Update booking
2 hours
. . .
Execute Test Cases 2 hours Detail Requirements 2 hours Design Interfaces 4 hours Write Test Cases 2 hours
. . .
Must
Should
Should
5
2 hours
19
5/25/2011
Project Backlog New work items are prioritized estimated and added to the stack. Work items can be re-prioritized or removed at any time. High priority items should be welldefined
Tasks to Do
Completed Tasks
Project Backlog Highest priority items form objectives for the iteration
Iteration Backlog
Working Software
Tasks are defined (from the selected project backlog items) and prioritized to be undertaken during the iteration
5/25/2011
20
Risk
Progress
X X
X X X X
Quality
X X X
X X X
Perhaps more importantly, the measures provide an objective view of project status
21
Extra Slides
22
5/25/2011
Agile what?
1. marked by ready ability to move with quick easy grace 2. having a quick resourceful and adaptable character -- Webster dictionary pment software develo group of nd ment refers to a requirements a evelop d nt, where Agile software tive developme on itera anizing dologies based etween self-org metho ration b through collabo e solutions evolv s. -functional team cross -- Wikipedia Agile Software Development A team-oriented, iterative approach to software development that: Relies on skilled people working in collaboration Relies on accountability and transparency Relies on iteratively developing working software Enables teams to adapt and respond to change more quickly Is dependent on active customer participation -- Kurt Bittner, Ivar Jacobson International (IJI)
Agile Development Simulation 23 5/25/2011
Inception
Iteration *
1.2....n
Elaboration
Iteration *
1.2....n
Construction
Iteration *
1.2....3.n
Transition
Iteration *
1..n
GATE A
GATE B
GATE C
GATE D
GATE E
* The number of iterations depicted above is for illustrative purposes only, the actual number will vary by project size and complexity
Inception
Project Viability Agreed Business Risk Mitigated
Definition and prototype of vision and business case Scope understood primarily thru business scenarios (Use Case Model) Candidate Architecture identified viable solution understood Credible Plan Understood Team formed and working Business approves plan & candidate architecture
Elaboration
Project Approach Proven Architectural Risk Mitigated
Synthesis, demonstration, and assessment of architectural baseline
Construction
Useable Solution Available Execution Risk Mitigated
Development, demonstration, and assessment of useful increments
Transition
Release Successfully Rollout Risk Mitigated
Usability assessment, production deployment Solution is deployed and business implemented Business customer is happy User Community is happy Production Support is happy
All Use Case Scenarios are Architecturally significant Use executable and tested Case Scenarios are executable and tested Plan is executed Executable Architecture proven Expanded Team is working (skinny system available) effectively Plan is refined Business likes what it sees as scenarios are demonstrated Team is working effectively Business likes what it sees as executable scenarios are demonstrated
24
5/25/2011
Work queue Working Software - Min (WIP), Max (Throughput) Just-enough, Just-in-time requirements Prioritize (Effort, Risk, Value)
Backlog Backlog
25
5/25/2011
26
5/25/2011
Inception
Elaboration
Constn
Transition
Time
Construction
Transition
Time
4. Incremental delivery - need for fast time to market, but low technical challenge
Resources
Conceptual Architectural Delivery Prototype Baseline Delivery Delivery Delivery Delivery Delivery
Inception Elaboration
Construction
Transition
Time
Transition
Time
Iterative vs. Waterfall Things are not always what they seem, we all make mistakes in our execution
Environmental noises, imperfect communication Lack of full knowledge and foreknowledge Dealing with moving target
Iterative
Spend less time on wrong paths Learn from previous experience
Start
Finish