SPROTT - STUDENT WORKBOOK - INTRO TO AGILE
SPROTT - STUDENT WORKBOOK - INTRO TO AGILE
SPROTT - STUDENT WORKBOOK - INTRO TO AGILE
Instructor Bio
Exercise - Discussion
Thinking back to past projects, what were your biggest
challenges (ex., unrealistic schedules)?
Section 1
Introduction –
Fundamentals of Agility
Section Learning Objectives
• The learning objectives for this section are:
– Understand the fundamentals of Agile Scrum
– Review the Agile Product Life Cycle
– Describe the Agile roles and responsibilities
– Contrast Scrum with Waterfall
8
What Is Agile?
Individuals and
over Process and tools
interactions
Working software Comprehensive
over
(product) documentation
Customer
over Contract negotiation
collaboration
Responding to
over Following a plan
change
Source: www.agilemanifesto.org
The Agile Way
Agile Principles
1. Satisfy the Customer
2. Welcome Change
3. Deliver Frequently
4. Work as a Team
5. Motivate People
6. Communicate Face-to-Face
7. Measure Working Software
8. Maintain Constant Pace
9. Excel at Quality
10. Keep it Simple
11. Evolve Designs
12. Reflect Regularly
Exercise 1A: Review the Scrum Terms and
Concepts Cheat Sheet
• As an individual, review the Scrum Cheat Sheet
1. Identify key terms and concepts
• As a class
2. Discuss which terms sound familiar, which may
be new, and which may have caused confusion
in your work environment
• As individuals or groups
3. Refer to the Cheat Sheet when new terms and
concepts are introduced, or when working on
exercises
High Level Agile Scrum Framework
Roles
•Product Owner
•ScrumMaster
•Team Ceremonies
•Sprint planning
•Daily scrum meeting
•Sprint review
•Sprint retrospective
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
Scrum Roles – High Level
• Scrum Master
• Coach/Lead the Scrum team
• Ensure team effectiveness
• Product Owner
• Prioritize the Product backlog
• Ensure project success
• Scrum Team
• Small (5-9), self-directed team
• Cross-functional (BA, Dev, QA, DBA, UI, etc.)
• Multiple Scrum Teams (Scrum of Scrums)
Agile Product Life Cycle (SCRUM)
NOTE :
We will discuss in detail
later in the course
AGILE METHODOLOGY
Scrum Process
Information from end-users,
customers, team and Burndown /
stakeholders Up Charts
Daily stand-up
Meeting
every
PRODUCT OWNER the Team Scrum Master 24 H
Product Backlog Review
Refinement Developmen
Team agrees on
Features how much to Tasks t
& Tests
complete by
sprint's end
Sprint
1-4 Weeks
Daily
Scrum
End product
Sprint Sprint Review &
Retrospective
Planning Sprint
Planning
meeting
Product Sprint Sprint end date, goal and team
Backlog Backlog deliverables do not change Retrospective
Agile Scrum in Less Than 100 Words
21
22
Section 2
Value Driven Delivery –
Identify Case Study
and Agile Team
Section Learning Objectives
23
24
Value-Driven Development
25
Exercise 2a: Select the Case Study
Select an initiative for your Agile case study
• In groups that will become an Agile team
1. Identify projects from your work that meet these criteria:
• Not too far along, or not started (< 20% complete)
• Not too small or too big (6-18 months) -- A single phase of a
larger product can work
• Sufficiently complex to be interesting
• A team member knows (or can improvise) enough to play the
role of Product Owner
2. Select the best candidate for an Agile project
• In teams with the Instructor
3. Discuss alternatives, focusing on merits for subsequent
exercises
26
Assemble the Agile Team
Roles
•Product Owner
•ScrumMaster
•Team Ceremonies
•Sprint planning
•Daily scrum meeting
•Sprint review
•Sprint retrospective
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
27
AGILE METHODOLOGY
Scrum Role Allocation
PRODUCT SCRUM
OWNER MASTER
The Product Owner is The Scrum Master acts
responsible for economic as the moderator of the
success, and represents project team, and
the interests of users and ensures compliance
stakeholders SCRUM with the rules
▪ Finding techniques for effective Product Backlog ▪ Leading and coaching the organization in its
management Scrum adaption, planning Scrum implementation
▪ Helping the Scrum team understand the need for clear within the organization
and concise Product Backlog items ▪ Helping employees and stakeholders understand
▪ Facilitates Scrum implementation and enact Scrum and empirical product
development
Source: ©Scrum.Org and ScrumInc., Ken Schwaber and Jeff Sutherland: Scrum Guide
Product Owner
30
Identify the Product Owner
Product decision-maker
• Authority to make decisions
• Responsibility for product success
• “Single Wring-able Neck”
• One Individual
• May represent others
• Speaks for all product users
• Knows business processes
• Understands difficulties and unique needs
31
Exercise 2b: Select the Product Owner
• In small groups
1. Discuss the Case Study stakeholders
2. List the people or groups the Product Owner
must represent
3. Identify who the ‘real-life’ Product Owner should
be, and why (and who will assume the Product
Owner’s persona for the Case Study)
• As a class
4. Each group presents its Product Owner and
decision criteria
32
Build the Scrum Team
33
The Scrum Master
34
Team Collaboration
35
Exercise 2c: Build the Scrum Team
• In small groups
1. Discuss competencies needed
2. Identify who the ‘real-life’ Scrum Master should
be, and why (and who will assume the Scrum
Master’s persona for the Case Study)
3. Identify all of the Committed Team roles (full-
time and part-time) and who will play them, and
who else is on the Non-Committed Team
• As a class
4. Each group presents its Team composition
36
Section Summary and Conclusions
The learning objectives for this section were:
– Value and adaptive planning
– Agile application lifecycle, Agile project
characteristics, and Agile roles
– Selecting a Case Study, assembling the Team
✓ Product Owner
✓ Scrum Master
✓ Committed Team
✓ Non-Committed Team
37
38
Section 3
Team Member Engagement
Envision the Product
Section Learning Objectives
39
40
• In small groups
1. Review the Agile Checklist document
• Agile Development Rhythms
• Meeting Checklists – Strategy Meeting
• Getting Started
2. Discuss and capture the key elements that are in the
checklist
SCRUM – Preparation
N
, 3…
1,2 Sp
t
rin
SPRINT
rin
tC
PLANNING
Sp
MEETING DAILY SCRUM /
ycl
PREPARATION DAILY WORK
e
▪ Business case & funding UPDATE RELEASE N
▪ Contractual agreement PRODUCT
▪
▪
Vision
BACKLOG
SCRUM
PROCESS
Initial Product Backlog
▪ Initial Release plan PRODUCT
INCREMENT
▪ Stakeholder buy-in
▪ Assemble team SCRUM
MASTER
PRODUCT PRODUCT
BACKLOG SPRINT OWNER
RETROSPECTIVE
IMPEDIMENT PRODUCT BACKLOG
LIST SPRINT
BURNDOWN REVIEW
PRODUCT USERS
BACKLOG SPRINT
DELTA BACKLOG
REPORT SPRINT
TEAM
BACKLOG MEMBERS
BURNDOWN STAKEHOLDER
42
Product Envisioning –
an Agile Best Practice
• A common agile practice is to perform some high-level
requirements envisioning early in the project to help come to a
common understanding as to the scope of what you're trying to
accomplish.
• The goals at this point are to identify the business goals for the
effort, develop a common vision, and swiftly identify the initial
requirements for the system at a high-level.
44
45
Articulate Technical Functionality
46
Articulate Technical Functionality
47
Agile Realization
Business motivation – a set of product, service or
architectural needs (Product Vision) – realized in:
• Product Backlog consists of high-level stories (Project
Vision, Epics and Features)
• Minimum marketable feature set (Release Plan)
• New initiative (Sprint Zero, Spikes)
• Rate of development (Velocity, Burn Down)
• Sprint Backlog (Stories, Tasks, Test Criteria)
• Complex projects (Sprint Stabilization)
• Multiple initiatives (Scrum of Scrums)
48
Section Summary and Conclusions
The learning objectives for this section were:
– Understand the motivation behind stakeholder
expectations
✓ Stakeholder engagement
✓ Strategy meeting
✓ Elevator pitch
– Develop an overview for realizing
the Vision with Agile ceremonies
✓ Agile checklist
49
50
Section 4
Initiate an Agile Project–
Planning Releases
Section Learning Objectives
• The learning objectives for this section are:
– Discuss how you would initiate an Agile project
– Discuss common practices that work when
planning Agile projects
– Determine how you will organize features and
releases
51
52
REMEMBER
In Agile projects we plan continuously, and we correct our course
as we go.
55
Product-Level Planning
Customer-specific product release success
criteria share the following characteristics:
• Identify specify current or prospective customer
‘personas’ so the team knows who they are
trying to satisfy
• Define specific actions by the customer that will
indicate the product release has met its goal
• Set timeframes during which actions must take
place for the product release to be considered a
success
56
Prioritize Releases
Since initial Product Backlog items can be difficult
to prioritize, it’s useful to prioritize Releases first,
then items within and, if necessary, across themes
59
60
Section 5
Coarse-Grain Estimates
and Time-Boxed Iterations
Section Learning Objectives
• The learning objectives for this section
are:
– Determine high-level items in Product
Backlog
– Estimate at the level of detail sufficient for
planning and prioritizing
– Estimate throughput (delivered items) within
time and resource constraints
61
62
66
67
68
Exercise 5b: Estimate Complexity
(Coarse-Grain)
• In small groups
1. Estimate each story
• ScrumMaster facilitates the game
• Team does the estimating
• Product Owner does not estimate!
• Estimate Story Points
2. Write the effort estimates on the story cards
• As a class
3. Each group presents their Estimates
69
70
• Required end-date
• Project budget
• Resource availability
• Others?
The project will deliver the greatest possible business value (as
defined by the Product Owner) within the project time-box
71
72
• Over a number of sprints you will see how many story points you
can achieve – the velocity
73
Project Time-Box
75
76
Section 6
Plan the Iteration (Part I)
Section Learning Objectives
• The learning objectives for this section are:
– How to plan an Agile iteration (Sprint)
– Review Day 1 planning activities, roles and
expectations
– Address common challenges of Agile planning
77
Sprint Planning
78
79
Spikes
• Stories to
• Research technical and functional issues
• Secure budget and reach financial decisions
• Prototype capabilities that require feedback
• Help understand complexity
• Often ‘thrown away’
• Output is a better estimate for original story
Backlog Accuracy
84
Sprint Goal and Scope
85
Identify PBIs for the Sprint
ScrumMaster facilitates while Product Owner and
Team collaborate to:
• Break down larger stories
• Prioritize stories
• Decide which PBIs may be put into production
• Team collaborates to:
• Review velocity and capacity
• Select stories for current iteration
86
Story Size and Sprint Capacity
If XYZ story can be accepted in one Sprint:
• Add support for XYZ
• Consider adding another story
87
Exercise 6B: Confirm and Refine High-Priority
Product Backlog Items
• Using the Iteration Planning checklist
1. Using the Backlog PBI Create
1. An EPIC
2. Five Features
3. Three Stories for the first feature
4. Estimate complexity of the User Stories (T-
Shirt sizes, or 1.3.5)
• As a class
3. Discuss the advantages and disadvantages of
this approach
88
Section Summary and Conclusions
The learning objectives for this section were:
– How to plan an Agile iteration (Sprint)
– Review Day 1 planning activities, roles and
expectations
✓ Iteration Plan Meeting
✓ Estimating with T-Shirt Size or 1,3,5
– Address common challenges of Agile planning
✓ Sprint ‘0’, Spike, Master Test Plan
89
90
Section 7
Plan the Iteration (Part II)
Section Learning Objectives
• The learning objectives for this section are:
– How to complete planning for a Sprint
– How to estimate at the task level and identify
risk factors
– Understand who commits to and approves the
Sprint plan
AIM
91
92
93
Sprint Backlog Example
Includes rough
estimates
Prioritized by
value & risk
95
Section Summary and Conclusions
The learning objectives for this section were:
– How to complete planning for a Sprint
– How to estimate at the task level and identify
risk factors
✓ Ideal Days
– Understand who commits to, and approves, the
Sprint plan
96
97
Section 8
Tools and Techniques for Managing
Scrums
Section Learning Objectives
• The learning objectives for this section
are:
– Review the four main tools and techniques
that guide progress
– Discuss how to use these techniques in an
Agile environment
98
99
Burndown Chart
• On a Scrum project, the team tracks its progress
against a sprint or release plan by updating a
burndown chart
105
106
Section 9
Running the Sprint
Section Learning Objectives
• The learning objectives for this section are:
– Understand how requirements emerge, change
and are satisfied during the Sprint
– Discuss the importance of self-managed teams
– Demonstrate how the Daily Standup Meeting
fosters collaboration and communicates status
to committed and non-committed resources
AIM
107
Paradigm Shift in Requirements
• Plan-driven limitations
• Documents do not generate value directly
• Unidirectional from author perspective
• Agile ‘User Story’ represents a conversation
• Visual display, easily annotated
• Whiteboard modeling for clarity and insight
• ‘Given, when, then’ conditions
• Automated tests confirm details
• Artifacts (cards) are only temporary
108
109
• Identify assumptions
• Define measurable evaluation criteria
• Determine business value
• Determine dependencies for benefits realization
• Evaluate alignment with business case and opportunity cost
111
113
114
Review:
Committed vs. Non-Committed
• Committed resources have skin in the game
• Everyone doing technical work on the project
• Competencies (development, testing, DBA …)
• So they may speak and show accountability
• Non-Committed resources only contribute
• Everyone else
• Executive, Sponsor, Manager, Customer …
• So they must remain silent, but remain
engaged by listening and observing
progress
Removing Impediments to Progress
115
Authority to Change Sprint Backlog
Only the Team can change the Sprint Backlog in the middle of a
Sprint
• Add items if necessary to achieve the Sprint goal or if resources
are available for more work
• Remove/modify items if the Sprint goal is still achieved AND if
the Product Owner agrees
• Priority was ‘low’ during planning
• Scope has changed
• Assess changes in Sprint Review and add back to the Product
Backlog for next Sprint
116
Section Summary and Conclusions
The learning objectives for this section were:
– Understand how requirements emerge, change
and are satisfied during the Sprint
✓ Facilitated workshops, preshops
– Discuss the importance of self-managed teams
– Demonstrate how the Daily Standup Meeting
fosters collaboration and communicates status
to committed and non-committed resources
✓ Roles and authority to change
117
118
Section 10
Sprint Review
Section Learning Objectives
• The learning objectives for this section are:
– Understand why and how to conduct a Sprint
Review
119
Traditional Acceptance and Sign-off
• Customer acceptance is important for
requirements approval
122
123
Organizational Readiness
What is it?
• Organizational readiness reflects ability to accept and implement
change
• Requires necessary knowledge, skills, resources to assess
and support
• Critical to successfully implementing complex service delivery
changes
• Time to plan is early, while time to affirm is now
• Accountability may rest with the Product Owner
125
128
129
Section 11
Sprint Retrospective
Sprint Retrospective
130
Key Process Indicators
131
Sprint Retrospective Guidelines
• Done after every Sprint
• Typically 15–30 minutes
• ScrumMaster facilitates open discussion
among committed team
• Review improvements from previous Sprint
• Add any impediments not cited in Daily
Scrum
• Include non-committed team for part of the
discussion as appropriate
• Identify most important issues to work on for
next Sprint, focusing on process not people
132
133
134
135
Section 12
Boosting Team Performance
Section Learning Objectives
• The learning objectives for this section are:
– Raise concerns with introducing Agile methods
in a Waterfall culture
– Discuss scaling larger projects and portfolios
– Introduce performance issues facing Agile
teams
AIM
136
Scaling with Larger Teams
Can committed resources represent small
groups of technical peers?
• Factors in scaling
• Type of application
• Team size
• Team dispersion
http://whitewaterprojects.com/20
• Project duration 10/09/17/why-is-7-2-the-ideal-
scrum-team-size/#
137
The Dangers of Agile Scrum
• It’s hard!
• It requires significant change
• It makes all dysfunction visible
• It demands honesty, transparency and
accountability
• Bad products will be delivered sooner, and
doomed projects will fail faster
• Partial adoption may be worse than none at all
• Be forewarned: many Scrum adoptions fail
138
139
141
142
Section 13
Transitioning from Waterfall
Waterfall Cultural Roots
143
Waterfall vs. Agile
Waterfall Agile
Plan Driven Change (Learning) Driven
Module 14
Wrap Up and
Additional Information
Course Learning Objectives Summary
147
Agile Product Life Cycle (SCRUM)
NOTE :
✓ Discussed in detail!
148
Agile Reading List
• Agile and Iterative Development: A Manager’s Guide by Craig
Larman
• Agile Estimating and Planning by Mike Cohn
• Agile Project Management with Scrum by Ken Schwaber
• Agile Retrospectives by Esther Derby and Diana Larsen
• Agile Software Development Ecosystems by Jim Highsmith
• Agile Software Development with Scrum by Ken Schwaber and
Mike Beedle
• Scrum and The Enterprise by Ken Schwaber
• User Stories Applied for Agile Software Development by Mike Cohn
• Lots of weekly articles at www.scrumalliance.org
149
150
Questions?