Agile Program Fundamentals PDF
Agile Program Fundamentals PDF
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
TEAM 1 1 2 3 4 5 6
Strategic Initiatives
TEAM N 1 2 3 4 5 6
Strategy
Benefits Planning
Scope
Collaborate to Elaborate
Pattern Introduction Discovery Practice
ITE
ATE RA
O R TE
A B UN
L
Problem
TI
TO
L
DO
Cost / Desired
TE
NE
RA
Benefit Outcome
BO
COLLA
DISCOVER
Estimate Epics
Solution
Strategy
Pattern Introduction Cone of Uncertainty
DISCOVERY DELIVERY
+ 100
-100
D1 D2 D3
Pattern Introduction Lifecycle of Delivery
At start of Iteration
1 2 R1
Daily Standups
Optional
Work
0 1 2 n Showcase
At end of Iteration
Iteration zero
is the setup iteration
Retrospective
Pattern Introduction Scrum
Scrum
Master
Sprint Review
Pattern Introduction The Portfolio Wall
XYZ
XYZ XYZ XYZ
XYZ XYZ XYZ XYZ
LARGE
XYZ XYZ
XYZ XYZ XYZ XYZ
MEDIUM
XYZ
XYZ
SMALL
XYZ DEPARTMENT 1
WAITING STAGES1
Pattern Introduction Slow Down in Order to do More
P P
P P P
P P P
PP PP
P P P
P P P
P P P P P
P P
P
P P P
P
P P P P P
P P P
P
P
Minimize WIP by Managing the Funnel
and not Overburdening
Pattern Introduction Agile Project Characteristics
Loosely coupled
tightly aligned
Small cross
functional teams Iterative Highly
(Incl. customer) collaborative
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
1 2 R1
Project Manager
Iteration Manager
Change Manager
Team Roles and Responsibilities Agile Story Hierarchy
Story 1 Story 2
Task
Team Roles and Responsibilities LeSS: Large Scale Scrum
Team Roles and Responsibilities Scaled Agile Framework
CORE IM PM
5-9 People
Dedicated
EXTENDED GOVERNANCE
Cross Functional
Empowered
Key Stakeholders Steering committee
Business SME (Customer) External experts PMO
Analysts Enterprise Architect
Developers
Testers
Solution Architect
Team Roles and Responsibilities Key Roles
These are the committed parties, the people responsible for the success of the project
and product. There will be other involved parties, but they won’t be responsible for the
IM SME TM PO PGM PM SH SC
CM EXP SP
PO PO
Agile Project 1 PM SP
IM IM
EXP EXP
SME TM SME TM
SH SH
core core
extended extended
Sometimes called
Team 1 “PODS” Team 2
Team Roles and Responsibilities Shared Ownership
Inside Sales
Marketing
Support
Code
Test Design
Self organization
Making commitments
Meeting commitments
IM PM CM
PO
PO PM CM
IM
Iteration Manager • Servant leadership/facilitation of the Core team – POD – during delivery and deployment
• Works with team and PO to ensure each iteration of the product is potentially shippable
core • Works with team and PO to ensure quality is never compromised
PO IM CM
PM
• Facilitates and manages the Discovery phases and cycles
• Facilitates dependency management using the ‘Team of Teams’ model across Projects and Pods and
Project Manager
• Helps remove impediments
PO IM PM
CM
Change Manager
• Facilitates and manages the roll out and implementation of the project outcomes.
IM IM CM
• Leads the Change Management Pod (sometimes called ‘Coms and Change’
• Looks after end user comms, training, process changes and overall adoption
• Works Agile
PM
Team Roles and Responsibilities Line Management
Line Management
team?
Executive
EXP
Agile Project 1 PM
Manager MGR
SH
TM SME
2
IM
core
First Line First Line First Line 3 extended
Team 1
Team Roles and Responsibilities Steering Committee
Steering Committee
PO
Agile Project 1 PM
IM • Chaired by Sponsor
extended
ENVISION
INSPIRE
Team 1 CHALLENGE
SERVE
Team Roles and Responsibilities Decision Work Groups
SP SC
PO
Agile Project 1 PM
IM
also called
EXP
Product Owner Forum
TM SME
SH To quickly make decision when there are
multiple customers with conflicting of large
core bureaucratic processes to cut through.
extended
Team 1
Team Roles and Responsibilities Who is Responsible for Benefits?
Benefits identification?
Benefits estimation?
Product Owner
Benefits scoping?
Ensuring the solution can deliver the benefits expected?
Benefits tracking?
Product Owner Sponsor
Benefits harvesting?
Team Roles and Responsibilities Leadership Style
Followers generally lack the skills required for the task but are
Supporting Coaching s1
eager to learn and willing to take direction
Delegating Directing Followers have some of the skills needed, but lack any real understanding of
s2
how to complete the task. These people can’t succeed without some help
s4 Low Directive and Low s1 High Directive and Low Followers are capable, but lack the confidence or
s3
Supportive Behavior Supportive Behavior motivation to complete the task on their own
1 2 3
Cross Core &
Small
functional cross-tended
4 5 6
What are the Characteristics on an Dedicated & Single outcome that is shared Very supportive and do
Agile Project Team? committed team members and clearly understood by all
team members
whatever is needed to help
reach the outcomes
7 8 9
Structured with a PM, IM, Clear decision making All team members
SME and Product Owner. responsibilities collaborate and contribute
continuously and effectively
Course Topics
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Strategy
Benefits Planning
Scope
Collaborate to Elaborate
Discovery 1 M2.2 - Purpose and Benefits Why should we do the discovery practice?
Objectives Benefits
Improved
Shared and ROI
deeper
understanding
Faster
Assign scarce Time to
resource to the Market
right initiative
Better
Designs
Business Case
Better
Cost/ Benefit?
Products
Explore Highly
Options Productive
Teams
Discovery 1 M2.3 - Input to Discovery What is the Minimum Input needed for the Discovery Practice?
Impact Analysis
( So What?)
Discovery 1 Stakeholder Analysis
IMPACT
Stakeholder mapping
INFLUENCE
Discovery 1 Other Examples of Stakeholder Analysis
HIGH
TOM ER SEGME
C U S NT
VALUE PROPOSITION
Gain
Creators
Gains
DISCOVER
Pain Pains
Relievers
R ealisable
Possible to achieve this requirement given what is known about the
constraints under which the project must be developed.
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Benefits Planning
Scope
Collaborate to Elaborate
Discovery 2 Identifying the Blockers
01
How should we identify the blockers to success?
02
X
You are Here
Discovery 2 Agreeing Scope How should we surface the work that needs to be done?
In Out
???
Discovery 2 Surfacing the Epics How should we surface the work that needs to be done?
EPIC 5
Discovery 2 Features and MVP Epics and Features
Feature MVP 1
EPIC 1
Feature
Feature
Feature
Use:
Feature Feature Design thinking
Feature Process maps
EPIC 2
Feature Brainstorming
Feature
HIGH
HIGH IMPACT
HIGH PROBABILITY
HIGH IMPACT
HIGH PROBABILITY
IMPACT
LOW HIGH
LOW PROBABILITY
Discovery 2 Dependencies
Program
Internal External
Technology
People
Process
Discovery 2 Solution Options How to craft a solution strategy?
CREATIVE THINKING
Design Thinking: enhance generate
clarify
CONVERGE
CREATE CHOICES MAKE CHOICES rate by criteria
Narrowing the playing field
make sense of decrease affirmative judgement:
discernment select
categorize
hone in/focus
decisions
guidelines
connect
reduce connect
THE CENTER FOR CREATIVE EMERGENCE
www.creativeemergence.com cluster
Discovery 2 Preferred Solution How to select a solution strategy?
Option 1 ++ + -
Option 2 ++ + ++
Option 3 + ++ ++
Discovery 2 Preferred Solution How to select a solution strategy?
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Benefits Planning
Scope
Collaborate to Elaborate
Discovery 3 Estimating and costing the work How should we estimate the work and costs?
XS S M
L XL XXL
Discovery 3 M1.1.1 - Planning: Work and team breakdown
Scope Scope
Breakdown Breakdown
Epic Feature ITERATIVE DESIGN Epic Feature
Story Story
Team Breakdown
Program
Project
Stream
Team
Discovery 3 The Lifecycle of Delivery
At start of Iteration
1 2 R1
Daily Standups
Optional
RUN
Work
0 1 2 n Showcase
MVP 1 MVP 2
BENEFITS
Best Case Base Case Worst Case
Best Case
COSTS
Base Case
Keep it simple!
Use pictures and powerpoint to
document the outputs.
Discovery 3 Cone of Uncertainty
DISCOVERY DELIVERY
+ 100
-100
D1 D2 D3
Course Topics
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
XYZ
XYZ XYZ XYZ
XYZ XYZ XYZ XYZ
LARGE
XYZ XYZ
XYZ XYZ XYZ XYZ
MEDIUM
XYZ
XYZ
SMALL
XYZ DEPARTMENT 1
WAITING STAGES1
Delivery and Iteration Basics Setting up for Success
The PM & IM
Owner
$$ - Budgets
Facility – space
Delivery and Iteration Basics The Lifecycle of Delivery
At start of Iteration
1 2 R1
Daily Standups
Optional
RUN
Work
0 1 2 n Showcase
Scrum
Master
Sprint Review
Course Topics
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Story 1 Story 2
Task
Stories The Story starts with a card, then a conversation...
Stories The Life of a Story
ELABORATION
Build
Identification Acceptance Criteria
Test
Story Writing Test cases Deploy
ELICITATION EXECUTION
Feature breakdown
Business Canvas
Process Brainstorming
ELABORATION
Build
Identification Acceptance Criteria
Test
Story Writing Test cases Deploy
ELICITATION EXECUTION
Collaborate to Elaborate
Stories ATDD - TDD
Acceptance Test
Test Case
Collaborate to Elaborate
Stories The Life of a Story
ELABORATION
Build
Identification Acceptance Criteria
Test
Story Writing Test cases Deploy
ELICITATION EXECUTION
Who Personas
What Process
Why Outcomes
As a _______________________
I want ______________________
So that _____________________
Course Topics
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Social contract
How long should it take?
Story Elaboration - Max 2 iterations ahead
“Just enough to start.”
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
ELABORATION
Build
Identification Acceptance Criteria
Test
Story Writing Test cases Deploy
ELICITATION EXECUTION
Prioritise features and stories Prioritise features and stories Prioritise features and stories
Estimate features and stories Estimate features and stories Estimate features and stories
Fill the iteration buckets Fill the iteration buckets Fill the iteration buckets
Set up the release wall Set up the release wall Set up the release wall
Product Backlog
On the wall and in a tool
Release & Iteration Planning Story Estimation
3 3 3 2 2 8 8 8 8 8 8 8 8
3 3 3 2 2 8 8 8 8 8 8 8 8
3 3 3 1 1 8 8 8 8 8 8 8 8
5 5 5 5 5 8 8 8 8 8 8 8 8
the sum of the previous two
5 5 5 5 5 8 8 8 8 8 8 8 8
5 5 5 5 5 8 8 8 8 8 8 8 8
In Agile/Scrum,
0 1/2 1 2
many use a pseudo
Fibonacci sequence
to assign story
points to stories
3 5 8 13
Large estimates are less
accurate; larger gaps between
larger estimates help us avoid
20 40 100 ?
splitting hairs unnecessarily
∞
AGILE PLANNING POKER
Release & Iteration Planning Velocity
20
0 backlog items.
1 2 3 4 5 6 7 8 9
Release & Iteration Planning Estimate Size; Derive Duration
EPIC
2
Release & Iteration Planning Release Planning
•A
•B
•C
•D i1 i2 i3 i4
•E
•F
Iteration Buckets
Velocity = bucket size
Release & Iteration Planning Release Plan
Release Wall
i1 i2 i3 i4 i5 i6 i7 i8
Iteration Wall
Release & Iteration Planning The Product Backlog Iceberg
Release Theme
Priority
Continuous Refinement
Epic
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
At start of Iteration
1 2 R1
Daily Standups
Optional
RUN
Work
0 1 2 n Showcase
JULY
10 11 12 13 14 15 16
Iteration Planning = Work = 7 hrs Work = 7 hrs
3.5 hrs (5%) (10% (10%)
Work = 3.5 hrs (5%)
17 18 19 20 21 22 23
Work = 7 hrs Work = 7 hrs Pre- planning = Work = 7 hrs Work = 7 hrs
(10%) (10%) 7 hrs (10%) (10%) (10%)
24 25 26 27 28 29 30
Work = 7 hrs Work = 3.5 hrs (5%)
(10%) Showcase +
Retrospective = 3.5
hrs ( 5%)
Iteration Execution Standups
Be punctual
Talk to the card
ITERATION WALL
What did they do yesterday
What’s planned and left to-do
Planned In Progress Testing Done Blockers in reaching deadline
Make notes to discuss offline
Keep it short and to the point
Take longer discussions offline
Make a note of who does not have work
Move the card only after talking to it
Pull a new card if needed
1:1
Deep dives
Listen
Socialise
Praise
Talk to stakeholders
Move boulders
Carry water
Emergent
Design
Continuous Buddy
Monitoring Builds
Continuous Continuous
Deployment Integration
Automated
Testing
– Mike Steep,
SVP of global business operations at PARC
Course Topics
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Release Wall
i1 i2 i3 i4 i5
Struggle
Burn Up Street
(issues)
Iteration Wall
Big Visual Charts Kanban
FLOW
Big Visual Charts Burnup Charts
P la
e d
is
Rev
ss Current estimates is that we need two
g re Iterations more and this will delay
o
Pr delivery by a month.
e d
nn
P l a
And cost $200,000 more.
Actual Progress
Or scope needs to be cut
i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 i11 i12
Big Visual Charts Stakeholder Map
Satisfy Involved
Influence
Keep
Monitor Informed
Impact
Big Visual Charts Risk Wall
Plan Action
Work-arounds Immediately
Probability
Watch
Monitor Closely
Impact
Big Visual Charts Issues
High Severity
Low Severity
Course Topics
1 Pattern introduction
2 Team Roles & Responsibilities
3 Discovery 1
4 Discovery 2
5 Discovery 3
ACADEMY
6 Delivery & Iteration Basics
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
1. Don’t
Agile Program
7 Stories
8 Delivery Setup - Iteration Zero
Fundamentals 9
10
Release & Iteration Planning
Iteration Execution
Scope creep
identify Hangover stories
Changes during the iteration
Bugs found
done elaborate
Change in requirement
Wrong estimates
Epics not stories
Unavailable SME