Transitioning To Agile
Transitioning To Agile
Methods
Customer Value through Speed, Quality & Waste Reduction
Before We Begin…
Learning Backlog
Let’s take a moment to introduce ourselves Lorum
ipsum How will agile
Lorum
ipsum I want to learn how to
Ipsumlogn build great software
addeum while being fast.
organization?
2) What is your level of experience with Agile?
3) What do you hope to learn in this session?
Write your questions on Sticky notes and I
will affix them to our Learning Backlog.
2
Humor
3
Laying the Foundation
A Case for Change
Scrum Process Overview
Planning Overview
Execution Overview
Monitoring Overview
Adapting Overview
A Case for Change
Are We Really Building Value?
Often Never
13% 45%
Always
7%
7
Project Success Rates & Costs
Results from a 40,000 project survey (The Standish Group’s CHAOS report):
Source: http://www.infoq.com/articles/Interview-Johnson-Standish-CHAOS
8
The Agile Umbrella
10
Agile Software Development Manifesto
over Comprehensive
Working software
documentation
That is, while there is value in the items on the right, we value the items on the left more.
http://www.agilemanifesto.org
11
The Agile Landscape
12
Key Principles of Agility
Key Agile Principles Traditional Principles
Small Batches Large Batches
Functionality is developed in short iterations of 2 weeks or one month, Typical delivery schedule is two or three times a year.
and released into production frequently, as often as weekly.
13
Key Principles of Agility
Key Agile principles are:
Focus on Customer Value --
Delivering Customer Value with
Align project, product and team visions to deliver Agile Project Management
better product quality – faster and cheaper.
Small Batches -- The right product, at the right time,
for the right price:
Create a flow of value to customers by
“chunking” feature delivery into small •Higher Quality: “Designed-to-fit”
increments. product with flexibility to change.
Rather than doing all of one thing at a time. We
•Increased Throughput: Iterative
do a little of everything all the time
and incremental project and
Small, Integrated Teams -- product “chunks” with earlier value
delivery.
Intense collaboration via face-to-face
communication, collocation, etc; diversified roles •Reduced Waste: Lean, efficient
on integrated, self-organizing, self-disciplined
teams. processes with lower costs and
higher productivity.
Small, Continuous Improvements --
Teams reflect, learn and adapt to change; work
informs the plan.
Agile Myths & Misconceptions
Agile is not:
• New
• A silver bullet
• A solution to resource issues
• Without planning, documentation, architecture…
• A license to hack
• An excuse for poor quality
• Undisciplined
• About throwing away areas of expertise
• Unproven
• Used only on the lunatic fringe
15
Scrum Process Overview
What is “Scrum?”
According to Wikipedia:
“Scrum (formerly scrummage), in the sports of rugby union
and rugby league, is a way of restarting the game, either
after an accidental infringement or when the ball has gone
out of play.”
17
The Origin of “Scrum”
Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development
Game”, Harvard Business Review, January 1986
18
Exercise – Batch Throughput
19
What is “Scrum?” What is “XP?”
Scrum is a lightweight process for managing and controlling software and product development in rapidly changing
environments. XP is a set of engineering practices that leads to a development process that is more responsive to
customer needs and increases quality. Both embrace change as a natural aspect of software development.
Scrum
• Self-organizing teams
• Emphasizes communication and cooperation
• Product progresses in a series of 2-4 week long
“sprints”
• Requirements are captured as items in a list of
“product backlog”
XP
• Small releases • Team Code Ownership
• The Planning Game • Coding Standards
• Refactoring • Simple Design
• Testing • Metaphor
• Pair Programming • Continuous Integration
• Sustainable Pace • On-site Customer
20
Some Basic Terminology
Extreme
Scrum Programming Nationwide Term Definition
(XP)
Fixed-length period of time. CT will
Sprint Iteration Iteration
leverage a 4 week iteration cycle.
Sprint/Release Iteration/Release
Planning Game Agile planning meetings
Planning Planning
Daily Scrum Daily Standup Daily Standup Brief daily status meeting
The Scrum Process
Scrum projects make progress in a series of “sprints” (analogous to Extreme Programming iterations). A
Typical duration is 2–4 weeks or a calendar month at most. A constant duration leads to a better rhythm.
Requirements are documented in small User Stories.
23
Agile overview
Note: The above is a representative view of the Scrum Agile process as shown during the kick-off meeting. This does not
represent the details of the iteration process to support Nationwide’s CT implementation of ClaimCenter.
Rest Day: Start Iteration Iteration Close: Show & Tell & Day 0 Planning
Planning:
•Review & •Formal •Code Freeze •Prep for
All
& Tell: •Retrospective
•Story cards & (product owner) completed phase
Tasking •Define Goals & (subject matter)
Acceptance Criteria
•Perform Capacity •Day 0 Initial
Program Leads
Planning alignment on
next iteration
elements
25
The Iteration
Necessary coordination of the team rooms; Configuration,
Integration, Conversion, & Infrastructure until defect-free Daily
work is finished and demonstrated
Scrum
Meeting
4 WEEKS
Task 1 Task 1
Task 2
Task 3 Enhancements Defect
Management Show & Tell
Lea
Jeff Program h
Task 1 Task 1
Task 2
Task 3 Enhancements Defect
Management
Show & Tell
27
The Scrum Process vs. Waterfall
Quality
Design & Development &
Requirements Assurance & Implementation
Architecture Coding
Software Testing
X X
Inspect Inspect Developer System Test
Requirements Design Performs Performance
Documents Documents Unit Testing Test UAT
Working Code
VS.
Inspect Daily Working Code Working Code
(Daily Scrum) (Sprint 1 Review) (Sprint 2 Review)
User Experience
Testing
28 28
Inception phase model
Program
Functional
Jeff Leah
Work Stream Driven
Configuration
Jay Dan
Integration
Niles
Al
h
Conversion
Nikhi
Brian
l
Infrastructur
e
Sand Mart
eep y
OCM
She Sea
khar n
Testing
Hecto
Tim
r
Rom Mich
mel elle
29
The transition
Inception
Jay Dan
Iteration 1
Functional
30
Execution model
Jeff Program Leah
31
The Scrum Process at Nationwide
ss a o UA
Ca d ce n T/
Rel
se ss e eas
y e
32
Bringing Work to Standing Teams
Value-
Driven
Plan-
Driven $
33
Definition of “Done”
38
All Together Now…
Initial Planning The Sprint Cycle
Discovery
Session Sprint
Retrospective
39
Small, Integrated Team Structure
dedicated members
Assessor BA
Team they are typically
(EXAMPLE) not dedicated to
(7 +/- 2). Developer Tester
the effort.
Product
Tech Owner
Security
Ops
Business
Sponsor
40
Integrated Team Structure
Release
Manager
Integrated Agile Team
The Core Project Team Program Program
Architect Manager
ideally consists of 5-9 RA
Extended Team
members (7 +/- 2). Bus SME Arch
Developer
Core Tester
Product
ADL Owner
Team
Developer Tester
IM
Solution Security
Lead
Business
Sponsor
Scrum Roles & Responsibilities
●
●Owns Product vision
●
●Responsible for facilitating ●
●Small group containing all
●Defines features, decides on
● process necessary project skills
●Focuses Team and protects
release date and content ●
●Focuses on steady delivery
●
●Responsible for market
●
them from external
of high quality features
success interruption ●Generates options for
●
●Prioritizes features according
● ●Looks for ways to enhance
●
42
Agile and Corporate Internet Scrum Roles
There are only three roles in Scrum:
Product Owner, ScrumMaster, The Team.
44
Planning Overview
Agile Uses Rolling Wave Planning
46
The Big Picture
Discovery
Planning
Goals
Release
Planning Feature Sets
Feature Sets
Stories
Sprint Tasks
Planning
Daily
Standup
47
“Incrementing” = A Bit at A Time
1 2 3 4 5
49
“Iterating” = Rough -> Polished“
1 2 3 4 5
50
Work is Organized by Value
Persistence Layer
51
From Idea to Execution
Product Backlog Sprint Planning Sprint Backlog Sprint
PB Item Priority SB Item Priority
Team pulls and
User Story High User Story High completes Tasks
until each User
User Story High Top priority Task 1 Story is done.
stories are
User Story High discussed and Task 2
decomposed
User Story Medium into Tasks for
Task 3
User Story Medium the Sprint User Story Medium
Backlog.
User Story Medium Task 1
User Story Medium Task 2
User Story Medium Task 3
User Story Medium User Story Low
User Story Low Task 1
User Story Low Task 2
52
User Stories at a Glance
Product user to create
Allow a Backlog a free
User Story
Key Characteristics account.
• High-level descriptions of desired
functionality and goals Estimate
• Implement “vertical slices” of the Priority
system’s functionality 1 week
• “Contracts for conversation,” not Allow a user to enter
all-inclusive requirements 1 (High) personal information.
2 (Medium)
54
What Makes a Good Story?
Card Negotiable
Conversation Valuable
Confirmation Estimable
Small
55
User Story Template
56
User Story Template
• Start with a title
• Add a concise description often
using this useful template:
As a [type of user]
I want to [perform some task]
so that I can [reach some goal]
• Add other relevant notes,
specifications, or sketches
• Before building software write
acceptance criteria (how do we
know when we’re done?)
57
User Story Template
The “Spike” User Story
Spike (gridiron football)
From Wikipedia, the free encyclopedia
“In gridiron football, a spike of the ball is a play in which the quarterback
intentionally throws the ball at the ground immediately after the snap. A
spike is technically an incomplete pass, and therefore, it has the effect of
stopping the clock and exhausting a down.”
58
From User Stories to Tasks
Allow a user toStory
User enter personal Tasks
information. • Design user interface
• Develop CSS/HTML
Estimate • Create database fields
• Develop validation criteria
Priority • Write test cases
4 hours • Code test fixtures
• Unit testing
1 (High) On back… •
Acceptance Criteria Acceptance testing
• Address validated against
• Usability testing
reference • Write online help text
• Phone number contains no alpha
characters, min. 10 digits
• Name and email address
required
59
User Story Acceptance Criteria
60
Start with Epics then iterate
As a Frequent
Flyer I want to As a Frequent Flyer I want to
check my book a trip using miles.
account.
As a Frequent
As a Frequent Flyer I want to
Flyer I want
see if my upgrade cleared.
to…
61
Why User Stories?
62
Real Life Example
63
Simulation – Fantastic Food Finder
Vision
The Fantastic Food Finder (FFF) application will
provide mobile phone users with on-demand
information about restaurants in their
physical proximity through a clean, quick
interface.
Business Case
Restaurants would pay a small fee when users
clicked on their links, and could also pay for
marquee placement.
64
Simulation – Creating User Stories
Fe atu re s
<Business Outcome>.
Who are the various users?
What business processes are involved?
65
Agile Estimation
Two Kinds of Estimation
Tasks
67
High Level Estimation
Stories
68
Agile Estimation Units
Estimation Ability
o Purely relative measure of complexity
(2 is half as hard as 4)
o Variability averages out across many
stories
o Don’t decay over time
Project Progress
69
Agile Estimation Sequences
70
Exercise – Zoo Points
71
Using Velocity to Measure Capacity
72
Velocity Calculation
73
Velocity Tracking
14 Velocity stabilizes as
12 business & technical
10 domain knowledge
increase and Teams
Velocity
8
move from forming
6
& storming to
4 performing.
2
0
1 2 3 4 5 6 7 8
Sprint Number
74
Simulation – Estimating User Stories
Things to consider:
Focus on Size not Duration
Estimates should be relative to each other Concept
It may help to pick a “reference story” – one
story where everyone agrees on the estimate. Fe atu re s
Fe atu re s
Stories
Stories
Tasks
Tasks
75
Release Planning
Release Planning at a Glance
Description
Initial project planning session, Discovery
Session
to review initial Product Backlog Sprint
and set production Release
dates. Release Sprint Daily Sprint
Planning Planning Scrum Review
Duration Retrospective
2-4 hours
Product Backlog Sprint Backlog Production-Ready Features
Attendees Outputs:
Team, Product Owner, Release Plan
ScrumMaster Refined Product Backlog
Story K 3 Story L 8
Sprint 1
Story C 5 Story G 1
Release 1
Sprint 2
1. Guess a starting velocity (14 in this case)
Story D 2 Story E 5 2. Choose which stories must exist to
Release and see how many Sprints are
Story F 2 Story I 5 needed, or…
Work backwards from the Release date
to fit as many high-value stories as
Sprint 3 possible
Story H 8 Story J 5 3. Adjust the scope within the Release as
true Velocity becomes apparent
78
Planning Releases with Story Maps
Priority
records updates
and user activities
Sort Search Reference
• Support all necessary RELEASE 2 records history validation
activities with the first
release Filter
records
• Improve activity
support with
subsequent releases
79
Sample Release Plan
80
Sprint Planning
Sample Product Backlog
82
Sprint Planning at a Glance
Description
Meeting to elaborate, estimate Discovery
Session
and prioritize highest-value User Sprint
Stories, creating Sprint Backlog.
Release Sprint Daily Sprint
Planning Planning Scrum Review
Duration
Retrospective
2-4 hours
Product Backlog Sprint Backlog Production-Ready Features
Attendees
Team, Product Owner, Outputs:
ScrumMaster, SMEs Estimated & Prioritized User Stories
Acceptance Criteria for User Stories
Sprint Backlog with Tasks
► Prioritized list of requirements; story ► Iteration Manager facilitates meeting ► Reconfirm estimates
cards and epics ► Team selects only those Backlog Items ► Add additional tasks
► Product Backlog Items selected for an that it can commit to deliver by end of ► Update existing tasks
iteration and is the basis to create the Iteration ► Assign Tasks to team resources
Iteration Backlog, Goals, and Objectives
Day 1 Day 2
84
The Big Picture
Discovery
Planning
Goals
Release
Planning Feature Sets
Feature Sets
Stories
Sprint Tasks
Planning
Daily
Standup
85
Product Backlog Essentials
Prioritizing
• Prioritization is based on “Business Low priority items are
Value…” often “epics”
86
Sprint Planning – Sample Agenda
87
Sprint Backlog at a Glance
Description
List of desired functionality for Discovery
development in the current Session
Sprint
Sprint.
Release Sprint Daily Sprint
Planning Planning Scrum Review
Key Characteristics
• Contains User Stories Retrospective
Managed by Contains:
Team, ScrumMaster Prioritized User Stories & their constituent tasks
Task-level estimates
Other information necessary to understand the
tasks at hand
88
Physical Task Boards
89
Electronic Task Boards
Mingle
Thoughtworks
Rally Enterprise
Rally Software
VersionOne
Enterprise
VersionOne GreenHopper (Jira)
GreenPepper Software
90
Electronic Story Board
RTC: Plan/Feature/Story/Task Management
Description
When the work gets done!
Discovery
Session Sprint
Duration
1-3 weeks
Release Sprint Daily Sprint
Planning Planning Scrum Review
Key Characteristics
Retrospective
• Isolated from further change
• Requirements elaborated and Product Backlog Sprint Backlog Production-Ready Features
refined
• Work organized adaptively
Outputs:
Involves Potentially shippable functionality
Team, ScrumMaster, Product
Other necessary items, as prioritized by
Product Owner
Owner, SMEs
93
Sequential vs. Overlapping Development
Source: “The New New Product Development Game”, Hirotaka Takeuchi and Ikujiro Nonaka, Harvard Business Review, January 1986.
94
Roles of The Team
The Team ….
• Works cross-functionally on
common problems to reduce
handoffs
• Shares roles when needed to
get the work done (e.g.
“generalizing specialists”)
• A developer may write user documentation
• A business analyst may perform testing
• A tester may create graphics
95
Roles of The Team
The Team ….
• Is not just an order-taking entity; it gives ideas and constructive
feedback to the ScrumMaster and Product Owner
• Develops the detailed task list and the estimates
• Agrees to and then makes sprint commitments
• Self organizes to get the work done (not tasked)
• Raises issues to the ScrumMaster
• Reviews burndowns and suggests solutions
• Assesses performance and makes process recommendations
96
Sequential vs. Overlapping Development
User Experience
Architecture “Spikes”
Testing
97
Sequential vs. Overlapping Development
User Experience
Architecture “Spikes”
Testing
98
Daily Scrum/Standup Meeting
99
Collaboration through Collocation
• Information transfer
maximized through
collocation
• Constant face-to-face
communication and
collaboration
• Self-organization and
management
facilitated by
information radiators
– charts, posters,
whiteboards, etc.
100
Collaborative Work Spaces
Information Radiator
• Model floor workspace for
open communication
• Create collaborative
workspaces for each team
• Collocate team members
• Provide space for whiteboards,
charts and other “information
radiators”
• Ensure separate private spaces
and meeting spaces
Information Radiator
101
Team Room Example
1. Portable easel
2. Smart board
3. Risks & Issues noted
4. Magnetic whiteboard
5. Plant needs water
6. Task board
7. Pair programming station
8. Status tracking by color
9. Nice chairs
102
Agile Engineering
Agile Engineering Practices
105
Test Driven Development Basics
106
Continuous Integration & Automated Builds
107
Monitoring Overview
Daily Scrum/Standup Meeting
109
Physical Task Boards
110
Physical Iteration Story Board
Done
1. BSD/IDD/Requirements complete
Feature Backlog Ready for Pickup In Progress Ready For Signoff 2. Production Ow ner 'Accepted'
Requirements
Done
1. Development complete
2. Unit Test complete
3. Test scripts w ritten
4. Test scripts run w ith no errors
5. Acceptance criteria met
Backlog (Requirements Done) Ready for Pickup In Dev Ready for Test In Test Ready for Sign Off 6. Product Ow ner ‘Accepted’
Config
Dev/Test
Conversion
Integration
111
Scrum of Scrums Meeting
“Scrum of Scrums”
Frequent meeting to manage cross-project dependencies.
Participants
• One or two representatives from each team
• Selected based on subject matter expertise in current focus area
• Rotate over time
Four questions answered by each participant
• What has your team done since we last met?
• What will your team do before we meet again?
• Is anything slowing your team down or getting in their way?
• Are you about to put something in another team’s way?
Differences from Daily Scrum
• Not always daily; may be 2-3 times/week
• Problems can be discussed in meeting
112
Burndown Chart – Tracking Work Remaining
500
Key Characteristics
360
400
• Shows work remaining, not 321
300
work completed 180
200
• Allows analysis of true Team 123
55
100
capacity 22
0
0
12-Mar
14-Mar
6-Mar
8-Mar
10-Mar
16-Mar
18-Mar
20-Mar
22-Mar
24-Mar
26-Mar
28-Mar
30-Mar
Managed by
Team, ScrumMaster
113
Example: Integrated Backlog & Burndown
Current progress
Likely finish (Average velocity over last 8-12 Sprints)
Pessimistic finish (Average worst 3 velocities)
Optimistic finish (Average best 3 velocities)
Thanks to Mike Cohn for this visualization
114
Adapting Overview
Small, Continuous Improvements
116
Sprint Review at a Glance
Description
Team demonstrates completed Discovery
Session
functionality to interested Sprint
stakeholders, gathering
feedback. Release Sprint Daily Sprint
Planning Planning Scrum Review
Duration Retrospective
2-4 hours
Product Backlog Sprint Backlog Production-Ready Features
Attendees Outputs:
Team, Product Owner, New Features on Product Backlog
ScrumMaster, optionally Users Reprioritized Product Backlog
& Interested Stakeholders Revised Team or Project Structure
117
Sprint Review Agenda
118
Tuning the Process - Retrospective
Description
Team continuous improvement Discovery
Session
session to reflect on project & Sprint
process issues and take action
as appropriate. Release Sprint Daily Sprint
Planning Planning Scrum Review
Retrospective
Duration
30 minutes – 1 hour
Product Backlog Sprint Backlog Production-Ready Features
Attendees Outputs:
Team, ScrumMaster, optionally Process revisions
Product Owner Project or Team structure revisions
Other improvement action items
119
Sprint Retrospective Essentials
120
Quantitative Sprint Retrospective
121
Iteration retrospective
Program
Functional Testing
OCM
122
Session Two:
Project Simulation
Discovery
Simulation
Reflection
Project Simulation
Simulation Agenda
– Discovery 20 Minutes
– Release Planning 15 Minutes
124
Reminder - The Big Picture
Discovery
Planning
Goals
Release
Planning Feature Sets
Feature Sets
Stories
Sprint Tasks
Planning
Daily
Standup
125
Simulation – Fantastic Food Finder
Teams
Everyone should select a role on the team. Remember
at minimum you need:
• One Iteration Manager (ScrumMaster)
• One Business Analyst (Product Owner)
• One Technical Lead
• One QA Lead
Business Case
Product Owners – join me at the front to introduce the
business case.
126
Simulation – Fantastic Food Finder
Vision
The Fantastic Food Finder (FFF) application will provide
mobile phone users with on-demand information about
restaurants in their physical proximity through a clean,
quick interface.
Business Case
Restaurants would pay a small fee when users clicked on
their links, and could also pay for marquee placement.
127
Project Simulation
Fe atu re s
128
Project Simulation
Fe atu re s
Stories
• Estimate the High Level User Stories
• Build the Initial Release Plan
Things to consider:
As a <User Role>, I can <Immediate Goal> so that <Business Outcome>.
Who are the various users?
What business processes are involved?
129
Project Simulation
Fe atu re s
130
Project Simulation
Fe atu re s
Stories Stories
Stories
Tasks
Tasks
Things to consider:
Did you uncover the need for new Stories?
Did you learn anything in the Sprint that makes you
want to re-estimate items in the Backlog?
Where your Stories “Ready”?
131
Session Three:
133
Understand the Basics – “Small is Beautiful”
134
Small Batches, as seen in the Scrum Process
Discovery
Session
Sprint
Release Sprint
Daily Scrum Sprint Review
Planning Planning
Retrospective
Identify
Identify top-priority
top-priority items
items and
and deliver
deliver them
them rapidly
rapidly using:
using:
•• Small
Small batches
batches
•• Small
Small integrated
integrated teams
teams
•• Small,
Small, continuous
continuous improvements
improvements
135
Translation of PM Process Groups to Agile Processes
Monitoring & Inspect and adapt via daily stand-up, sprint demo, information
Controlling radiators and sprint retrospectives.
136
Small, Integrated Teams
Release
Integrated Agile Team Manager
The Core Project Team ideally consists
of 5-9 members (7 +/- 2). Capacity
Architect
Planner
BA
Extended
Designer BA Project Team
Risk Developer
Core Project Prod.
PM
Assessor Team
Developer Tester
Product
Tech Owner
Security
Ops
Business
Sponsor
137
Small, Continuous Improvements
138
Adjust the Focus, Sharply on Customer Value
• Business customers directly drive product Delivering Customer Value with Agile Project
Management
development
• End-user feedback is obtainable early The right product, at the right time, for the
right price.
• Quality is “built in” at every step of the •Higher Quality: “Designed-to-fit” product
process with flexibility to change.
• High throughput and low waste are the •Increased Throughput: Iterative and
primary process organizing goals incremental project and product “chunks”
with earlier value delivery.
Expectations
Expectations
Business
Business
Product
Product
Value
Value
s
eesss nnss
Product
i
si n
n oo
BBuus ccttaatiti
pee
EExxp
139
Exchange the Model - Swap Plan-Driven for Adaptive
• Collaborative workspaces
Execution • Batch operation with late, • Iterative and incremental
intermittent feedback and late operation with constant
value delivery feedback and early value
delivery
• Silo-ed specialty teams
with handoffs • Integrated, cross-functional
teams with continuous flow
• 1-way task dispatch – task
assignment • 2-way commitment – task
self-selection
Control •Sacrosanct baselines • Value adjusted baselines
•Corrective Action (Plan the •Adaptive Action (Inspect and
Work, Work the Plan) Adapt)
140
Adapt the Tools, Don’t Jettison Them
• Project charter
• Rolling wave planning
• Feature breakdown
structures
• Design documentation
• Design reviews
• Test automation
• Usability engineering Source: Managing Agile Projects, Sanjiv Augustine, Prentice-Hall 2005
141
Managers Focus on Context, Teams on Content
142
Change is Gradual and Costly
143
Group Discussion – Changing Responsibilities
144
Session Four:
Advanced Topics
Metrics and Reporting
Risk Management
Distributed Delivery
Resource and Portfolio Management
Metrics & Reporting
Transparent Reporting
147
Measuring Value
148
Tracking “Earned Value”
• Goal represents 40% of business case
• “User account registration” Feature represents
Goal
As
As aa User,
User, II can
can enter
enter personal
personal information.
information. As
As aa User,
User, II can
can enter
enter billing
billing information.
information.
.4
.4 .6
.6 As an Accou nt Processor, I can activate a User accou nt.
1
As an Accou nt Processor, I can activate a User accou nt.
1
User Story
149
Example: Budget Burn
Budget Burn
$180,000
$160,000 $153,580
$137,760
$140,000
$121,310
$120,000 $105,070
Dollars
$100,000 $89,040
$80,000 $70,770
$60,000 $52,920
$38,500
$40,000
$21,000
$20,000
$2,520
$0
1 2 3 4 5 6 7 8 9 10
Weekly Burn $2,520 $18,480 $17,500 $14,420 $17,850 $18,270 $16,030 $16,240 $16,450 $15,820
Total $ Used $2,520 $21,000 $38,500 $52,920 $70,770 $89,040 $105,070 $121,310 $137,760 $153,580
Estimate $150,000 $150,000 $150,000 $150,000 $150,000 $150,000 $150,000 $150,000 $150,000 $150,000
Weeks
150
Example: Team Diagnostics
151
Example: Tracking Scope Changes
Stories Removed
Story Points
System Infrastructure (Bulkload, 4
Archive Retrieval, Promotion)
As an analyst, I no longer have any 6
manual involvement in the
suppression process.
Total 10
Stories Added
Story Points
As a customer service rep, I can offer 4
customers cross-sell items.
Total 4
152
Summary: Tracking & Reporting Value
153
Dialogue – Your Reporting & Metrics
154
Risk Management
Risk Management Techniques
156
Implicit Risk Management
157
Explicit Risk Management
Sprint Backlogs
158
Scenario Planning
SCENARIOS
Scenario Planning: 1. Bleak Week - Client Down, Agency Down
- Documentation
159
Dialogue – Risk Management
160
Dialogue – Agile Engineering
161
Distributed Delivery
Distributed Daily Scrum Models
New York Hyderabad
Source: http://jeffsutherland.com/scrum/2006/06/distributed-scrum-agile-project.html
163
A Distributed Scrum Case Study
Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams by
Sutherland, Schoonheim et al
164
Bootstrapping & Scaling Distribution
Netherlands India
Sprints 3-6
India team joins and integrates.
Sprints 7-21
India team members return home, and both
locations scale up (3 distributed teams, 1
local).
165
Distributed Scrum Results
Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams by
Sutherland, Schoonheim et al
166
More Suggestions for Virtual Teams
167
Dialogue – Distributed Delivery and You
168
Resource & Portfolio
Management
Exercise – Theory of Constraints
Round 2
• Wait until your outbox is empty before starting
work on another plane.
170
Traditional Portfolio Management
Time
171
Costs of Task-Switching
100
80
Value-Adding Tasks
Percent of Time on
60
40
20
0
1 2 3 4 5
Source: Managing New Product and Process Development, Clark and Wheelwright, p. 242, 1992
172
Costs of Over-Utilization
Source: The Lean-Agile PMO, Sanjiv Augustine and Roland Cuellar (Cutter Consortium 2006)
173
Lean Portfolio Management
174
Lean-Agile PMO Structure
Source: The Lean-Agile PMO, Sanjiv Augustine and Roland Cuellar (Cutter Consortium 2006)
175
Lean Scheduling
• Avoid too many
simultaneous projects
• Exercise leadership:
prioritize your projects and
focus your teams
• Delay commitment; delay
expenditure
• Deliver continuously in
small batches versus
delivering infrequently in
huge batches
Source: The Lean-Agile PMO, Sanjiv Augustine and Roland Cuellar (Cutter Consortium 2006)
176
Manage the Flow
Source: The Lean-Agile PMO, Sanjiv Augustine and Roland Cuellar (Cutter Consortium 2006)
177
Dialogue – Analyzing Your Portfolio
178
Agile Methods: A Warning
Change is tough.
• Staff turnover may occur
• Management turnover may occur
• Conflict will occur
• Product Management’s job will
change and be harder
• Development is responsible for retaining quality
• Compensation policies will change
• Management’s activities will shift from command to leadership
• Adding more people will no longer be the answer
• Change will occur throughout the enterprise
179
Thank You!
Resources − Groups & Articles
Online Discussion Groups
• Agile Project Management, http://finance.groups.yahoo.com/group/agileprojectmanagement/
• Scrum Development, http://groups.yahoo.com/group/scrumdevelopment/
• Extreme Programming, http://groups.yahoo.com/group/extremeprogramming/
User Groups
• APLN DC Chapter, http://www.aplndc.org
• APLN NYC Chapter, http://www.aplnnyc.org
• Agile Philly, http://wiki.agilephilly.com/index.php?title=Main_Page
• Agile Atlanta, http://agileatlanta.org/
• Agile Alliance User Group Listing, http://www.agilealliance.org/show/1641
Articles
• One-Page Introduction to Agile, http://www.lithespeed.com/resources/1-Page-Intro-to-Agile.pdf
• The New Methodology, http://www.martinfowler.com/articles/newMethodology.html
• Getting Started with Agile Delivery, http://www.gantthead.com/article.cfm?ID=230943&authenticated=1
• So, How’s that Agile Initiative Doing?,
http://www.gantthead.com/article.cfm?ID=230943&authenticated=1
• Agile Project Management: Emergent Order through Visionary Leadership,
http://www.ccpace.com/Resources/documents/AgileProjectManagement.pdf
• The Lean-Agile PMO: Using Lean-Thinking to Accelerate Agile Delivery,
http://www.cutter.com/project/fulltext/summaries/2006/10/index.html
181
Resources − Blogs, Web sites, Books
Blogs
• http://lithespeed.blogspot.com
• http://www.leadinganswers.com
• http://www.agileadvice.com
Web Sites
• http://www.scrumalliance.org
• http://www.agilealliance.org
• http://www.apln.org
Books
• Agile and Iterative Development: A Manager’s Guide, Craig Larman
• Managing Agile Projects, Sanjiv Augustine
• Lean Software Development – An Agile Toolkit, Mary and Tom Poppendieck
• Agile Adoption Patterns, Amr Elssamadisy
• Lean Software Development – Concept to Cash, Mary and Tom Poppendieck
• Agile Software Development, Alistair Cockburn
• Agile Project Management, Jim Highsmith
• Agile Software Development with Scrum, Ken Schwaber and Mike Beedle
• Agile Estimating and Planning, Mike Cohn
• User Stories Applied, Mike Cohn
• Fearless Change, Linda Rising and Mary Lynn Manns
182
Resources − Case Studies
Case Study Title Company Link
Scrum at the BBC BBC http://www.infoq.com/news/2006/12/Scrum-bbc-newmedia
Agile Excels at BMC, Programming BMC Software http://biz.yahoo.com/bw/070910/20070910005634.html?.v=1
Technique Provides Customers Higher
Quality Products in Record Time
Capital Ideas (Interview with CIO) Capital One http://www.busmanagement.com/pastissue/article.asp?
art=268776&issue=222
Agile 06 Interview with Bud Phillips, VP Capital One http://agiletoolkit.libsyn.com/index.php?post_id=116686
Decisioning Services
HMV delivers a fresh and vibrant HMV Digital http://www.conchango.com/Web/Public/Content/Clients/CaseStudyD
service to digital music fans etails.aspx?PageID=76
Empirical Evaluation of Agile Software Microsoft http://www.researchchannel.org/prog/displayevent.aspx?
Development Processes: Industrial Research rID=4316&fID=922
Case Studies (various)
Agile Secret Sauce SalesForce.com http://blogs.salesforce.com/adwords/2006/04/agile_secret_sa.html
Shopzilla Scales Software Agility With Shopzilla http://www.agilejournal.com/articles/case-study/case-study%3a-
Agile Tools shopzilla-scales-software-agility-with-agile-tools.html
183