Agile Program Fundamentals
Agile Program Fundamentals
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Pattern Introduction
Strategy Pattern
Program Pattern
DISCOVERY SECTION
Operational Pattern
DELIVERY SECTION
TEAM 1 1
TEAM 2 1
TEAM N 1
Strategic Initiatives
Pattern Introduction
Strategy
IDEA
DISCOVER
Strategic Initiative
Problem
New Requirement
Opportunity
DELIVER
Governance /
Iteratively build,
Funding Gates
Enhancement
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Pattern Introduction
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Right stakeholders
Stakeholder analysis
Preferred solution
Desired outcome
Estimation
Benefits
Planning
Blockers
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Pattern Introduction
Problem
UN
COLLA
BO
Desired
Outcome
NE
Cost /
Benefit
DO
RA
TE
RA
TE
TO
O
B
A
ITE
TE
A
R
TI
Discovery Practice
IDEA
Plan
Blockers
DISCOVER
Estimate
Epics
Solution
Strategy
PROPOSE
Pattern Introduction
Cone of Uncertainty
DISCOVERY
DELIVERY
+ 100
-100
D1
D2
D3
Pattern Introduction
Lifecycle of Delivery
At start of Iteration
Releases or
phases
Discovery
Discovery
Iteration Planning
Deliver
R1
Daily Standups
Optional
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
At end of Iteration
Retrospective
Pattern Introduction
Scrum
Daily Standup Meeting
15-30 Minutes
Product Owner
Scrum
Master
Product Backlog
Team
Sprint Backlog
A Prioritized List
Task Breakout
of what is required:
features, bugs to fix
Sprint
Retrospective
Finished Product
Product Increment
Sprint Review
Pattern Introduction
AWAITING
DISCOVERY
APPROVAL
NEW
XYZ
XYZ
MEDIUM
LARGE
XYZ
IN
DISCOVERY
AWAITING
DISCOVERY
APPROVAL
XYZ
XYZ
XYZ
AWAITING
DISCOVERY
RESOURCES
XYZ
XYZ
XYZ
XYZ
IN
DELIVERY
XYZ
XYZ
XYZ
SMALL
XYZ
XYZ
DEPARTMENT 1
XYZ
DEPARTMENT 2
WAITING STAGES1
PRIORITIZED LIST
PRIORITIZED LIST
IN
FINAL
DEPLOYMENT
DONE
XYZ
XYZ
Pattern Introduction
BACKLOG
IN PROGRESS
P P
P P
P
PP
P
P
P
P
P P
P
P
P
P
PP
P
DONE
P
Minimize WIP by Managing the Funnel
and not Overburdening
Pattern Introduction
Loosely coupled
tightly aligned
Small cross
functional teams
(Incl. customer)
Highly
collaborative
Iterative
Self
Organizing
Flexible to
change
Pull work to
WIP limit
Shared and
consistent
clarity of
purpose
Authentic
transparency
Facilitated and
managed
Disciplined
approach
Focused on
feedback &
continuous
improvement
Course Topics
1
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Discovery
Discovery
Deliver
R1
Project Manager
Iteration Manager
Change Manager
Operate
PROGRAM
The Program
PROJECT
RELEASE
ITERATION
Project 1
Epic 1
Feature 1
Project 2
Epic 2
Epic 1
Feature 2
Epic 2
Feature 1
Story 1
Story 2
Task
IM
PM
5-9 People
EXTENDED
GOVERNANCE
Key Stakeholders
Steering committee
External experts
PMO
Analysts
Enterprise Architect
Dedicated
Cross Functional
Empowered
Developers
Testers
Solution Architect
Key Roles
TM
PO
IM
PM
CM
Change Manager
These are the committed parties, the people responsible for the success of the project
and product. There will be other involved parties, but they wont be responsible for the
success of the project or product
Steering
IM
SME
TM
PO
PGM
PM
SH
SC
Iteration
Manager
Subject
Mater
Expert
Team
Product
Owner
Program
Manager
Project
Manager
Stake
Holder
CM
EXP
SP
Change
Manager
Experts
Sponsor
Steering
Committee
PO
PO
IM
IM
EXP
SH
EXP
SME
TM
SH
SME
TM
core
core
extended
extended
Team 1
Sometimes called
PODS
Team 2
Agile Program
PGM
SC
Agile Project 1
PM
SP
Shared Ownership
Product Management
Operations
Inside Sales
Support
Marketing
Code
Test
Design
Team Responsibilities
Self organization
Making commitments
Meeting commitments
Management of the team every team member is responsible for this
Respecting other members of the team
PO
Product Owner
IM
PM
CM
PO
IM
Iteration Manager
PM
CM
Servant leadership/facilitation of the Core team POD during delivery and deployment
Helps remove impediments
PM
IM
core
extended
PM
PO
IM
CM
Project Manager
Facilitates dependency management using the Team of Teams model across Projects and Pods and
Helps remove impediments
Acts as guardian of the overall project process/framework
Improves lives of team members by facilitating empowerment and creativity
Helps team improve productivity in any way possible
Helps the PO with multi-stakeholder management
Manages and communicates with non PO stakeholders
Works with team and PO to ensure quality is never compromised
Coaches and mentors the Agile way of working
Energizes and inspires the team to greater heights
PO
CM
IM
PM
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
Closely involved in end user testing and acceptance
POD1
POD 2
PM
CM POD
Line Management
SP
SC
Line Management
and how do they
interact with the
Agile Program
PGM
Agile Project 1
PM
Executive
team?
EXP
Manager
MGR
SH
TM
SME
IM
First Line
Manager
First Line
Manager
First Line
Manager
core
3
PO
Team 1
extended
Steering Committee
Agile Program
PGM
SP
SC
Steering Committee
PO
Agile Project 1
IM
Chaired by Sponsor
Senior Execs from the BU executing the project/program
EXP
SH
PM
TM
SME
core
extended
ENVISION
INSPIRE
Team 1
CHALLENGE
SERVE
SC
PO
IM
Agile Program
PGM
Agile Project 1
PM
also called
EXP
SH
TM
SME
core
extended
Team 1
Benefits identification?
Product Owner
Benefits estimation?
Benefits scoping?
Ensuring the solution can deliver the benefits expected?
Benefits tracking?
Benefits harvesting?
Leadership Style
Supportive Behavior
Supportive Behavior
Followers generally lack the skills required for the task but are
eager to learn and willing to take direction
Supporting
Coaching
s1
Delegating
Directing
s2
Followers have some of the skills needed, but lack any real understanding of
how to complete the task. These people cant succeed without some help
s3
s4
s1
Supportive Behavior
Low
Directive Behavior
Supportive Behavior
High
Small
Cross
functional
Core &
cross-tended
Dedicated &
committed team members
7
Structured with a PM, IM,
SME and Product Owner.
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Discovery 1
Strategy
IDEA
DISCOVER
Strategic Initiative
Problem
New Requirement
Opportunity
DELIVER
Governance /
Iteratively build,
Funding Gates
Enhancement
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery 1
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Right stakeholders
Stakeholder analysis
Preferred solution
Desired outcome
Estimation
Benefits
Planning
Blockers
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Discovery 1
Benefits
Improved
ROI
Shared and
deeper
understanding
Faster
Time to
Market
Assign scarce
resource to the
right initiative
Better
Designs
Better
Products
Business Case
Cost/ Benefit?
Prioritise &
Manage the
funnel
Explore
Options
Happier
People
Highly
Productive
Teams
Discovery 1
Discovery 1
Summary
Sponsor
Initiator
Problem Statement
Pain Impact
Benefit Estimate
Strategic Alignment
Solution Options
Constraints
Wish Date
Urgency
Criticality
Cost Appetite
Initiative Size
Key Stakeholders
Discovery 1
Who should be there, when shuold it be run, and how long should it take?
Who
When
How Long
Initiator
Key Stakeholders
setting
As soon as Discovery is
Key Experts
Sponsor ( Part time)
Discovery 1
Discovery 1
Problem Grouping
( How Come?)
Impact Analysis
( So What?)
Stakeholder Analysis
( Internal + External)
Map
IMPACT
Discovery 1
Stakeholder mapping
INFLUENCE
Discovery 1
HIGH
MANAGE
SATISFIED
CLOSELY
POWER
G
MONITOR
KEEP
( MINIMUM EFFORT)
INFORMED
Power/ Influence
Influence/ Impact
E
D
LOW
HIGH
LOW
INTEREST
Discovery 1
VALUE PROPOSITION
Gain
Creators
ER SEGME
NT
Gains
Customer
Job(s)
Products &
Services
DISCOVER
Pain
Relievers
Pains
Discovery 1
Estimated Benefits
Each business outcome must have one or more
estimated $$ value benefits
SMART Requirements
S pecific
M easurable
A ttainable
R ealisable
T raceable
SMART Goals
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Discovery 2
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Right stakeholders
Stakeholder analysis
Preferred solution
Desired outcome
Estimation
Benefits
Planning
Blockers
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Discovery 2
01
How should we identify the blockers to success?
02
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 2
EPIC 3
EPIC 5
EPIC 4
Discovery 2
Generating Features
Solution Aspects
Technology
EPIC 1
Feature
Org. Process
MVP 1
Feature
Feature
Feature
EPIC 2
Feature
EPIC 3
Feature
Feature
Feature
Feature
Feature
Capability build
Feature
Feature
Feature
Use:
Design thinking
Process maps
Brainstorming
Discovery 2
Risks
HIGH
HIGH IMPACT
HIGH PROBABILITY
HIGH IMPACT
HIGH PROBABILITY
IMPACT
LOW
LOW
HIGH
PROBABILITY
Discovery 2
Dependencies
Program
Internal
Technology
People
Process
External
Discovery 2
Design Thinking:
enhance
Converge on a proposal.
Explore
Imagine
Enlarge roles &
perspectives
DIVERGE
CREATE CHOICES
CONVERGE
MAKE CHOICES
fantasize
build on others:
yes-and
defer judgment
generate
increase
engage
possiblities
DIVERGE
combine
integrate
play with
visualize
CONVERGE
clarify
decrease
categorize
rate by criteria
affirmative judgement:
discernment
select
hone in/focus
decisions
guidelines
reduce
connect
connect
cluster
Discovery 2
People
Process
Option 1
++
Option 2
++
++
Option 3
++
++
Solution
Discovery 2
YES
YES but...
Dont Know
NO
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Discovery 3
Discovery Practice
Iterate until done
MOBILIZE
UNDERSTAND
EXPLORE /
BUILD / TEST /
MANAGE /
STRATEGIZE
IMPLEMENT
EVOLVE
Discovery brief
Problem analysis
Solution options
Right stakeholders
Stakeholder analysis
Preferred solution
Desired outcome
Estimation
Benefits
Planning
Blockers
Scope
Epics / Features / MVP
Risks & Dependencies
Collaborate to Elaborate
Discovery 3
Estimating and costing the work How should we estimate the work and costs?
XS
XL
XXL
Discovery 3
Scope
Breakdown
Epic Feature
Story
ITERATIVE DESIGN
Team Breakdown
Program
Project
Stream
Team
Scope
Breakdown
Epic Feature
Story
Discovery 3
Discovery
Discovery
READY
Iteration Planning
Deliver
R1
Daily Standups
Optional
RUN
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
WRAP
At end of Iteration
Retrospective
Discovery 3
Team 1
Team 2
Team 3
M1
setup
M2
M3
Release 1
setup
M4
MVP 2
M5
Release 2
Release 1
setup
Release 1
M6
Q+1
Q+2
Q+3
Q+4
Discovery 3
BENEFITS
COSTS
Best Case
Base Case
Worst Case
Best Case
Base Case
Worst Case
If Red Beware!
Discovery 3
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
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
NEW
XYZ
XYZ
MEDIUM
LARGE
XYZ
AWAITING
DISCOVERY
RESOURCES
IN
DISCOVERY
AWAITING
DISCOVERY
APPROVAL
XYZ
XYZ
XYZ
AWAITING
DISCOVERY
RESOURCES
XYZ
XYZ
XYZ
XYZ
IN
DELIVERY
XYZ
XYZ
XYZ
SMALL
XYZ
XYZ
DEPARTMENT 1
XYZ
DEPARTMENT 2
WAITING STAGES1
PRIORITIZED LIST
PRIORITIZED LIST
IN
FINAL
DEPLOYMENT
DONE
XYZ
XYZ
THE WORK
Approved project scope
RESOURCING
The team
The PM & IM
The Customer Product
Owner
$$ - Budgets
Facility space
Discovery
Discovery
READY
Iteration Planning
Deliver
R1
Daily Standups
Optional
RUN
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
WRAP
At end of Iteration
Retrospective
Scrum
Daily Standup Meeting
15-30 Minutes
Product Owner
Scrum
Master
Product Backlog
Team
Sprint Backlog
A Prioritized List
Task Breakout
of what is required:
features, bugs to fix
Sprint
Retrospective
Finished Product
Product Increment
Sprint Review
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Stories
PROGRAM
The Program
PROJECT
RELEASE
ITERATION
Project 1
Epic 1
Feature 1
Project 2
Epic 2
Epic 1
Feature 2
Epic 2
Feature 1
Story 1
Story 2
Task
Stories
Stories
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Stories
Story Identification
Feature breakdown
Design Thinking Practices
Business Canvas
Personas
Process
Brainstorming
Outcomes
User/customer interviews
Stories
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Stories
Story Elaboration
ALWAYS
SOMETIMES
LESS OFTEN
ID
Narrative
Technical Design
Title
Lo-fi Prototype
Data Model
Acceptance Criteria
Assumptions
Constraints
GUI Design
Collaborate to Elaborate
Stories
ATDD - TDD
Acceptance Test
Test Case
Collaborate to Elaborate
Stories
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Stories
Story Writing
Who
Personas
What
Process
Why
Outcomes
As a _______________________
I want ______________________
So that _____________________
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
Iteration Zero
Course Topics
ACADEMY
Agile Program
Fundamentals
Course IAA2
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
10
Iteration Execution
11
BVCs
12
Distributed Teams
13
ELABORATION
Identification
Acceptance Criteria
Story Writing
Test cases
Build
Test
Deploy
ELICITATION
Prioritization
Estimation
EXECUTION
Planning
Planning
Estimate velocity
Fill the iteration buckets
Cater for contingency
Set up the release wall
Iteration 1
5th
November
Ready
Iteration 2
16th
19th
November
Iteration 3
30th
3rd
December
Estimate velocity
Estimate velocity
Estimate velocity
Total = x
Total = x
Total = x
14th
Ready
Estimate velocity
Prioritized Backlog
Story Estimation
In Agile/Scrum,
many use a pseudo
1/2
13
20
40
100
Fibonacci sequence
to assign story
points to stories
Large estimates are less
accurate; larger gaps between
larger estimates help us avoid
splitting hairs unnecessarily
Velocity
Velocity
30
20
10
backlog items.
size
calculation
duration
300
kilograms
Velocity:
20
300/20= 15
iterations
Story Splitting
EPIC
Release Planning
A
B
C
D
E
F
i1
Iteration Buckets
Velocity = bucket size
i2
i3
i4
Release Plan
Release Wall
i1
i2
planned
i3
in progress
Iteration Wall
i4
testing
i5
done
i6
i7
i8
Release
Theme
Priority
Continuous Refinement
Epic
Future Release
Course Topics
ACADEMY
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
Agile Program
Fundamentals
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Iteration Execution
Discovery
Discovery
READY
Iteration Planning
Deliver
R1
Daily Standups
Optional
RUN
Work
Iteration
Iteration zero
is the setup iteration
Iteration
Iteration
Iteration
Showcase
WRAP
At end of Iteration
Retrospective
Iteration Execution
Run
JULY
SUNDAY
10
MONDAY
11
TUESDAY
12
WEDNESDAY
13
Iteration Planning =
3.5 hrs (5%)
THURSDAY
FRIDAY
14
15
Work = 7 hrs
(10%
Work = 7 hrs
(10%)
SATURDAY
16
17
24
18
19
20
21
22
Work = 7 hrs
(10%)
Work = 7 hrs
(10%)
Pre- planning =
7 hrs (10%)
Work = 7 hrs
(10%)
Work = 7 hrs
(10%)
25
26
27
28
29
Work = 7 hrs
(10%)
23
30
Iteration Execution
Standups
ITERATION WALL
Planned
In Progress
Testing
Done
Be punctual
Talk to the card
What did they do yesterday
Whats planned and left to-do
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
Never embarrass anyone up in public
Have the hard conversation in private
Update the virtual wall later
Iteration Execution
Hangouts
1:1
Deep dives
Take time to understand the real issues
Listen
Socialise
Praise
Talk to stakeholders
Get more than one opinion
Move boulders
Carry water
Work closely with the PM and PO
Iteration Execution
Emergent
Design
Continuous
Monitoring
Buddy
Builds
Continuous
Deployment
Continuous
Integration
Automated
Testing
Configuration Management
Data Management
Iteration Execution
Showcases
Iteration Execution
RETROSPECTIVE
Retrospective
Iteration Execution
The Retrospective
Iteration Execution
Course Topics
ACADEMY
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
Agile Program
Fundamentals
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Walls
Release Wall
i1
i2
planned
Iteration Wall
i3
in progress
i4
testing
i5
Burn Up
Struggle
Street
(issues)
Risks
Architecture
Wall
done
backlog
Kanban
selected 2
develop 3
ongoing
done
deploy 1
live
Burnup Charts
s
e
r
g
ro
P
d
Story points
e
n
n
la
P
d
is
ev
ss
d
e
n
re
g
o
Pr
n
a
l
P
Actual Progress
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10 i11
i12
Stakeholder Map
Satisfy
Involved
Monitor
Keep
Informed
Influence
Impact
Risk Wall
Plan
Work-arounds
Action
Immediately
Monitor
Watch
Closely
Probability
Impact
Issues
High Severity
Low Severity
Course Topics
ACADEMY
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
Agile Program
Fundamentals
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Distributed Team
1. Dont
2. Dont treat remotes as if they were locals
3. Dont treat locals as if they were remote
4. Latitude hurts, longitude kills
5. Dont always be remote
6. Invest in the appropriate tools and environments
7. Establish standards and agreements
Course Topics
ACADEMY
Pattern introduction
Discovery 1
Discovery 2
Discovery 3
Stories
Agile Program
Fundamentals
10
Iteration Execution
Course IAA2
11
BVCs
12
Distributed Teams
13
Story Issues
Scope creep
identify
Hangover stories
Changes during the iteration
Bugs found
done
elaborate
Change in requirement
Wrong estimates
Epics not stories
Unavailable SME
test
build
BAU
Iteration Smells