Professional Documents
Culture Documents
Refresher
1 day Course
Instructor Introduction
Facilities, Logistics and Working Agreement
Restrooms
Emergency Exits
Sign in
Questions and Answers
Working Agreements
One problem you want solved?
or
One question answered in this course?
or
What would make you tell a co-worker or manager,
This was a great course!
Purpose
To provide you with knowledge and understanding of
fundamental Agile values, principles and practices
Name
Role
Level of Agile Experience
Fist of Five Consensus Voting
5: Wild, unbridled support.
4: I think its a great idea. I wish I would have thought of it.
3: I can live with that and support it.
2: I have some reservations that Id like to talk about.
1: I am very opposed and we shouldnt move forward.
Lesson 1:
Introduction to Agile and Scrum
Module 1: Introduction to Agile
Module 2: Become Results-Oriented with Agile Values and Culture
Module 3: Agile Methods
Fundamental Paradigm Shift
TRADITIONAL DEVELOPMENT
Agile Process Is Quick and Efficient
Practices
Values Culture
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
The Agile Manifesto
While there is value in the items on the right, we value the items on the left more
Source: agilemanifesto.org
The 12 Agile Manifesto Principles
Satisfy the customer through early and continuous
1 delivery of valuable software.
Welcome changing requirements, even late in
2 development.
10 Simplicity is essential.
Kanban
SCRUM CORE
VALUES
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
Elements of Scrum
Defines potentially
shippable product
Product Backlog
Sprint Backlog Scrum
Potentially Shippable
Product Increment Team
Daily Scrum
Sprint Planning
Sprint Review
Sprint Retrospective
Development Team, Product
Owner, Scrum Master 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
Large Scale Agile Scrum Frameworks
Scrum at Enterprise
DAD
scale scrum
Scaling Agile
Lesson 2:
Developing a Working Product
Using Scrum
Module 1: Scrum Roles and Responsibilities
Module 2: Manage the Sprint Using Events
Module 3: Produce Working Products Using Scrum Artifacts
Module 4: Define Done
Elements of Scrum
Scrum
Team
Product Owner
Facilitates Development Team success
Development
Scrum Team
Master Facilitates continuous improvement
Architect
Facilitates team meetings and handles
logistics Functional
Manager
Tracks and communicates with outside
stakeholders Agile Coach
Scrum Master Characteristics
Scrum Master
Self-Motivated
Product Owner
Servant Leader
Passionate Scrum Advocate Development
Team
Common Sense Practitioner
Architect
Continuous Improvement Champion
Courageous and Respectful Functional
Manager
Agile Coach
Day in the Life of a Scrum Master
Scrum Master
How is my Product Owner doing?
Are Stories broken down to the appropriate level? Product Owner
Is there enough detail and/or acceptance criteria included?
Development
How is my team doing? Team
Do they have the information, tools, and support that they need to
meet the Sprint commitments? Architect
Do they have the details that they need from the Product Owner?
Functional
Manager
Agile Coach
See The Scrum Master Checklist by Michael James
http://www.Scrum Masterchecklist.org/pdf/Scrum Master_checklist09.pdf
Day in the Life of a Scrum Master (cont.)
Scrum Master
Information Radiators
Are Task Boards and/or electronic tools up-to-date with the latest Product Owner
information?
Do stakeholders have visibility to information? Development
Team
Engineering Practices
Is the team maturing in our engineering practices avoiding the Architect
accumulation of Technical Debt?
Are we continuously integrating to move to prevent defects as Functional
Manager
opposed to hunting for them at the end of the Sprint?
Agile Coach
See The Scrum Master Checklist by Michael James
http://www.Scrum Masterchecklist.org/pdf/Scrum Master_checklist09.pdf
Product Ownership
Chief
Product Owner
Scrum Master
Product Owner
Development
Team
Customer Architect
Functional
Development Manager
Team
Agile Coach
Product Owner
Role: Chief Product Owner
Communicates product vision from the highest levels of
executive leadership to development and implementation teams.
Investigates, selects, and drives the development of products for
an organization, performing the activities of product
management.
Considers numerous factors such as intended demographic, the
products offered by the competition, and how well the product
fits with the company's business model.
Product Owner
Remains engaged and responsive to Scrum Master
Development Team
Accepts/rejects Product Backlog Items Product Owner
using DoD & Acceptance Criteria
Development
Product Ensures the Product Backlog is visible, Team
Product Owner
Development
Team
Architect
Functional
Manager
Agile Coach
Role: Development Team Responsibilities
Develop working product increments based on highest value
Product Backlog Items identified by Product Owner. Scrum Master
Self-organizing Development
Team
100% dedicated
Cross-functional willing to take on any task that helps the team Architect
achieve Done
Functional
Self-motivated Manager
Product Owner
A technical expert who works
with the Development Team Development
Team
and Product Owner to ensure
technical alignment and Architect
Agile Coach
Complementary Role: Architect Responsibilities
Tightly integrates with Development Team(s) Scrum Master
Agile Coach
Complementary Role: Functional Manager
Scrum Master
Obstacle ID and removal expert!
Product Owner
Embodies the values and culture
Development
Functional Team
Supports and plays by all Scrum rules"
Manager Architect
Agile Coach
Complementary Role: Functional Manager
Responsibilities (cont.)
Scrum Master
When requested by Development Team or as appropriate,
provides advice and assistance to Development Teams on Product Owner
architectural direction and resolution of technical challenges
Understands and communicates company strategy, direction, Development
Team
initiatives, and portfolio roadmaps
Understands the broad community of stakeholders that are Architect
affected by our company and products, including competitors,
customers, analysts Functional
Manager
Agile Coach
Functional Manager Impediment Backlog
Scrum Master
A key part of an Functional Managers responsibility is removing
organizational impediments. Product Owner
Product Owner
Observing
Development
Team
Architect
Providing
Consulting Functional
Feedback Manager
Agile Coach
An Agile Coach
Does Does Not Scrum Master
Guide and facilitate Direct or drive
Keep everyone focused on Stick to deadlines and Product Owner
delivering business value approaches that no longer work
Development
Have a keen interest in the Become attached to specific Team
teams overall performance outcomes from the team
Architect
Coach the team for high Get involved in task level
performance direction Functional
Promote the skills and growth of Become the only voice of the Manager
Scrum
Team
Daily Scrum
Sprint Planning
Sprint Review
Sprint Retrospective
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 54
Standard Sprint Cycle
PO Product Owner
SM Scrum Master
T Team
C Customer
Product Backlog
Refinement
Input from 24
End-Users,
Customers,
hrs Daily
Team and Sprint Scrum
Other Review
Stakeholders
Product
Sprint
Product
Retrospective
Sprint Owner
Owner
1-4 weeks
Potentially Incremental
Sprint Backlog Shippable Product Product Release
Product Backlog Sprint (Stories, slices of
(Features)
Increment
Planning functionality)
The Sprint Planning Event
PO Product Owner
SM Scrum Master
T Team
C Customer
Product Backlog
Refinement
Input from 24
End-Users,
Customers,
hrs Daily
Team and Sprint Scrum
Other Review
Stakeholders
Product
Sprint
Product
Retrospective
Sprint Owner
Owner
1 4 weeks
Potentially Incremental
Sprint Backlog Shippable Product Product Release
Product Backlog Sprint (Stories, slices of
(Features)
Increment
Planning functionality)
Event: Sprint Planning Parts
Part I Part II
Determine what Product Backlog Determine how the work will be
items will be completed in the completed in the Sprint by the Team
Sprint by the Team (the Goal) (the Tasks)
The Product Owner sets priority,
answers Definition of Done questions,
and works with the Team to establish
the Sprint Goal based on the Teams
Velocity
The Team breaks the PBIs down into
tasks, sizing them in Hours
The Scrum Master facilitates keeping
the meeting moving and ensuring that
the Scrum framework is being followed
Event: Sprint Planning Timebox
Product
Sprint
Product
Retrospective
Sprint Owner
Owner
1-4 weeks
Potentially Incremental
Sprint Backlog Shippable Product Product Release
Product Backlog Sprint (Stories, slices of
(Features)
Increment
Planning functionality)
Event: Daily Scrum Meeting
Product
Sprint
Product
Retrospective
Sprint Owner
Owner
1-4 weeks
Potentially Incremental
Sprint Backlog Shippable Product Product Release
Product Backlog Sprint (Stories, slices of
(Features)
Increment
Planning functionality)
Event: Sprint Review
Opportunity for customers and other stakeholders to see the building blocks
of their project come to life
The Sprint team should not spend the last days of their Sprint preparing for
the Review; prep time should be kept to a minimum
Purpose is to be a raw demonstration of working software, such as a
demonstration of one or two of the key test scenarios within the working
system
Event: Sprint Review Best Practices
Invite one customer per feature.
The Scrum Master facilitates the Event.
Feedback received is added to the Product Backlog.
If TAC is joining your Sprint demo, ask TAC to keep questions until the end
when customers drop off.
At the end of the demo, ask TAC to share any comments/questions to the
engineering teams.
Ask someone besides the PO or SM to take the meeting minutes.
Class Discussion: Sprint Review
Timebox
What happens if attendees do not participate in the 8 Minutes
Sprint Review?
What happens if attendees insist on the Development
Team addressing their feedback immediately?
What happens if the Sprint Review is poorly attended?
What if the Product Owner is overruled by the Sprint
Review attendees?
The Sprint Retrospective Event
PO Product Owner
SM Scrum Master
T Team
C Customer
Product Backlog
Refinement
Input from 24
End-Users,
Customers,
hrs Daily
Team and Sprint Scrum
Other Review
Stakeholders
Product
Sprint
Product
Retrospective
Sprint Owner
Owner
1-4 weeks
Potentially Incremental
Sprint Backlog Shippable Product Product Release
Product Backlog Sprint (Stories, slices of
(Features)
Increment
Planning functionality)
Event: Sprint Retrospective
Inspect and adapt mechanism for the team to make adjustments to their
process or how they do work for the next Sprint
Celebrate successes in addition to examining what did not go so well
Team decides which items from their brainstormed list to put into action for
the next Sprint
Several approaches for facilitating this session are shared by Esther Derby
and Diana Larsen in Agile Retrospectives
Event: Sprint Retrospective Agenda
Reference: Agile Retrospectives: Making Good Teams Great, Esther Derby and Diana Larsen, 2006.
Event: Sprint Retrospective (cont.)
What Went Well? What did Not Go so Well?
Celebrate good team behavior Identify impediments to the
Teams performance
Recognize simple but effective
things Were there any attempts to
improve that failed?
Focus on the Team and the
process, not the Product Try to focus on those items
within the Teams control dont
dwell on external factors
Product Backlog
Sprint Backlog Scrum
Potentially Shippable
Product Increment Team
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 71
Core Scrum Artifacts
Product Backlog Sprint Backlog Potentially Shippable
Product Increment
An ordered list of The work items A product increment
work may comprise selected from the that could be shipped
the product Product Backlog, or deployed to actual
along with the tasks users
necessary to get them
to Done, that the
Development Team is
forecast to complete
in the current Sprint
Product Backlog
Features
Knowledge acquisition
Product
Sprint
Product
Retrospective
Sprint Owner
Owner
1-4 weeks
Potentially Incremental
Sprint Backlog Shippable Product Product Release
Product Backlog Sprint (Stories, slices of
(Features)
Increment
Planning functionality)
Purpose of Product Backlog Refinement
To identify and create new Product
Backlog Items
To add detail to existing Product Backlog
Items
To split large Product Backlog Items into
right-sized Product Backlog Items
To validate and update priorities
To prepare for Sprint Planning
To prepare for releases
Product Backlog Refinement
Product Owner is continuously refining the Backlog to ensure it is always a
current snapshot in time
Scrum Master can assist the Product Owner
For sessions that require more external inputs, a session can be scheduled
that includes any or all of the following roles:
Business Analystskilled team member
Technical-skilled team member
Quality Assuranceskilled team member
Key stakeholder(s)
Product Backlog Refinement: A Definition of
Ready
In order to ensure that Product Backlog Items are ready to be developed by
the Development Team, some teams establish a Definition of Ready
A Product Backlog Item is Ready when it is:
Testable
Feasible (It can be completed in a single Sprint)
Understood by both the Development Team and the Product Owner
Having a Definition of Ready can help a team determine when they have
refined a particular Product Backlog Item enough so that it can be consumed
by the Development Team in the Sprint.
Product Backlog Refinement: The Impact of
Unrefined Backlog
Poor Backlog
Not enough Stories ready for the Sprint
Lack of details causing argument and indecision in tasks
Inability to determine if a Story is done or not
Scrum
Team
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 84
What Is Done?
The team's quality statement for a user story
or feature
Defines "potentially A statement that no more work is left to be
shippable product" done on this piece of functionality, it works
without errors, and is ready for release
to market
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 86
Tips for Successfully Using Done
Visually represent Done as a checklist that everyone on the team fully
understands.
The entire team needs to commit to Done.
Align Done with Quality and Test Strategy.
Done is a living document that is strictly followed and continually widened.
Have a rigorous exception process only if necessary.
Example: Definition of Done
Standard Sprint
User story is complete Externaldocumentation complete,
Automated Unit test, code technically reviewed, tested, and
coverage, code review & revisions checked into a source code control
complete system
Product owner demo accepted Project Architect reviews design per
feature
User story has no open defects
TOIdevelopment complete per
Staticanalysis is at 100% pass
feature/epic story as applicable
rate on code developed in the
sprint
Example: Definition of Done
Standard Sprint (cont.)
Test
cases documented and test Featurerunning on acceptance test
case results tracked in TIMS bed (deployment model)
Load, performance, and scalability Internationalized and has passed
testing completed I18n tests
Featuretest 100% automated & Risk
to ship reviewed and approved
100% pass rate (Positive and by QA
Negative) Test
case(s) reviewed by
Development Team and approved by
QA
Can't Fit It All in Story or Sprint Done?
Mix in Release Done along the way so you don't build up a huge debt to complete in the final Release
Done
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Sprint 11
Story Story Story Release Story Story Story Release Story Story Release
Done Done Done Done Done Done Done Done Done Done Done
with
Release
to Market
As an Inventory Analyst
I can run inventory reports
so that I can determine and manage
inventory levels
2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 104
Story Points
Story Point Characteristics
Empirical
Relative
Unit-less
Less granular the larger they get
Velocity Characteristics
Sum of story point for completed stories within a Sprint
Used for estimating, NOT tracking
NOT a productivity measure
The Fibonacci Scale for Ranking
3 2
Hear from the Outliers Vote
4
Reach consensus
Chart that measures daily Chart that tracks progress Chart that tracks remaining
velocity of the team to deliver toward the completion of work vs. time
shippable product work
8,000
6,000
4,000
Projected
Accepted Points Completion Date (of
2,000
product, not Sprint)
0
10/11
10/25
11/08
11/22
12/06
12/20
6/21
7/05
7/19
8/02
8/16
8/30
9/13
9/27
1/03
1/17
1/31
2/14
2/28
3/14
3/28
4/11
4/25
5/09
5/23
6/06
6/20
Earned points Scope points Target eLib Project trend eLib
Velocity Chart Sprint
Points Velocity and Capacity Last 3 Sprint Avg.: 284 point
600
500
Sprint Capacity
Estimate
Not Accepted
400 152
136 207
Points 86
100 174
49
165 109
145 131 169 126 132
74 181
300 130 63
57 197
130
200 105
99 26
83 333 325
76 296 308 305
288 277 272 272 287
264 255 268 260 264 261
63 91 240 239
47 224 217
100 198
167 153
128 113 118
89 91
Accepted Points
77
0
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Not accepted points Accepted points Point capacity estimate Linear (Velocity)
Class Exercise: Sprint Burndowns
Lesson 5:
Planning
Module 1: 5 of Levels Planning
Module 2: Multi-Sprint Planning
Module 3: Sprint Planning
Module 4: Velocity
5 Levels of Planning
Strategic
DPL
Release/
Multi-Sprint
Sprint
Daily
The Vision needs to...
1. Inspire
2. Capture the imagination
3. Be easy to share
4. Get people excited
Charter and Vision
but steering
What is Strategic Planning?
Product Sprint
Backlog Backlog
Product Owner Owns the Backlog
24 points
Calculating Velocity
Sprint One
Story 1 Story 3
Product
5 8
Owner Points2 Points
Story
accepts: 8 Story 4
3 Point
Points
=
16 points
DPL Development
Priority List
Release/
Multi-Sprint Feature
Sprint
Engineering
Feature
Task
Parking Lot and Questions
Thank you for your time!
Theres never been a better time to innovate with Agility