SlideShare a Scribd company logo
excella.com | @excellaco
Agile Truths
and
Misconceptions
Richard Cheng
Proprietary Material Provided for
Training Purposes Only
© 2018 Excella Consulting, Inc.
excella.com | @excellaco
 Agile trainer & coach
 Director of Training
 CST, CSM, CSPO, CSP, PMI-ACP,
PMP, SAFe SPC, Certified LeSS
Practitioner, CAL 1, Certified Enterprise
Scrum Trainer, Training from the Back
for the Room Certified Instructor
 Background in Federal, commercial,
and non-profit Agile transformations
 richard.cheng@excella.com
Richard Cheng
@RichardKCheng
excella.com | @excellaco
Agile is just a high level concept.
TRUTH!
Truth or Misconception
excella.com | @excellaco
Process and tools
Comprehensive documentation
Contract negotiations
Following a plan
Designed to minimize risk and control change
“Traditional” IT Project Management
excella.com | @excellaco
We are uncovering better ways of developing software by
doing it and helping others do it.
Through this work we have come to value:
Agile Manifesto
Individuals and interactions over Process and tools
Working software over Comprehensive documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan
That is, while there is value in the items on the right, we value the items on the
left more.
http://agilemanifesto.org/
excella.com | @excellaco
1. "Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.”
2. "Welcome changing requirements, even late in development. Agile processes harness change for
the customer's competitive advantage.”
3. "Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.”
4. "Business people and developers must work together daily throughout the project.”
5. "Build projects around motivated individuals. Give them the environment and support they need, and
trust them to get the job done.”
6. "The most efficient and effective method of conveying information to and within a development team
is face-to-face conversation.”
7. "Working software is the primary measure of progress.”
8. "Agile processes promote sustainable development. The sponsors, developers, and users should be
able to maintain a constant pace indefinitely.”
9. "Continuous attention to technical excellence and good design enhances agility.”
10. "Simplicity--the art of maximizing the amount of work not done--is essential.”
11. "The best architectures, requirements, and designs emerge from self-organizing teams.”
12. "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly."
Principles Behind The Agile Manifesto:
excella.com | @excellaco
Agile and Scrum are the same
thing
MISCONCEPTION!
Truth or Misconception
excella.com | @excellaco
Scrum – Iterative method used by most
teams
Kanban – A method derived from the Kanban
mechanism in Lean; often used in operations
XP – The software engineering practices
Agile Umbrella
Agile
excella.com | @excellaco
Scrum Framework
excella.com | @excellaco
Scrum is just mini-waterfall
MISCONCEPTION!
Truth or Misconception
excella.com | @excellaco
Scrum Framework
excella.com | @excellaco
Scrum Overview
Product Vision
Roadmap
Day
Sprint…
…
…
Day
Day
Daily Scrum
Sprint
Idea
Initiation Release Release Release
Time
excella.com | @excellaco
Building Microsoft Word
excella.com | @excellaco
Scrum is always the best
approach
MISCONCEPTION!
Truth or Misconception
excella.com | @excellaco
Waterfall is based on Predictability
• Feedback is usually not attained
until late in the project
• Works best when all details are
known up front
• Change is expensive
Scrum is based on Adaptability
• Constant feedback
• Allows for discovery throughout the
lifecycle
• Provides infrastructure to support
and implement change
Scrum and Waterfall
excella.com | @excellaco
• Simple projects don’t need Scrum
• The Complicated projects
benefits from Scrum to increase
certainty and agreement
• Scrum returns the biggest
process gains in the Complex
space
• In the Anarchy space, there is
high risk regardless of method
The Stacey Diagram
Ralph Stacey, Strategic Management and Organizational Dynamics
Technology
Requirements
excella.com | @excellaco
The Certified ScrumMaster
(CSM) is the entry level Agile
and Scrum certification
TRUTH!
Truth or Misconception
excella.com | @excellaco
Scrum Alliance Certifications*
*From http://www.scrumalliance.org/certifications
excella.com | @excellaco
1. Complete CSM course
2. Pass CSM test
1. Correctly answer 24 out of 35 questions
2. 60 minutes to complete
3. Combination of true/false and multiple choice questions
4. Two free attempts within 90 days of course completion
5. $25 for each additional attempt after the free period
3. Accept the license agreement
CSM Requirements
excella.com | @excellaco
As a Certified Scrum Trainer, you’ll help others
understand the principles and values that form the
foundation of Scrum. You'll grow as an individual and
professional as you find creative ways to help
organizations, and your peers adopt this Agile
framework and capitalize on its benefits.
Scrum Alliance Certified Enterprise Coaches℠
(CECs) are Scrum experts in both theory and practice
that have an in-depth understanding of the practices
and principles of Scrum and real-world experience in
actual Scrum organizations. As a CEC, you will help
companies navigate the difficult process of becoming
an Agile organization.
A Certified Team Coach works with Scrum teams,
stakeholders, and management to improve
performance and outcomes. Unlike a ScrumMaster®,
a Certified Team Coach works across multiple teams.
And unlike a Certified Enterprise Coach, a Certified
Team Coach focuses on a subset of an organization
in a project or program, or across multiple teams.
Scrum Alliance Certifications*
*From http://www.scrumalliance.org/certifications
excella.com | @excellaco
Scrum doesn’t work for Fixed
Date / Fixed Scope
MISCONCEPTION!
Truth or Misconception #5
excella.com | @excellaco
Outcomes of Fixed Date / Fixed Scope projects:
• Waterfall
1. Delivered _____ and working ________
2. “Delivered” _____ … with ______
3. Cannot deliver on time, ______
• Scrum
1. Delivered _____ and working ________
2. The _____ items are _______ by the
requested date and working _______
Fixed Date / Fixed Scope
excella.com | @excellaco
Outcomes of Fixed Date / Fixed Scope projects:
• Waterfall
1. Delivered on time and working as expected
2. “Delivered” on time … with issues
3. Cannot deliver on time, have to extend
• Scrum
1. Delivered on time and working as expected
2. The highest value items are delivered by the
requested date and working as expected
Be cautious of sacrificing quality to meet dates
Fixed Date / Fixed Scope
excella.com | @excellaco
Outcomes of Fixed Date / Fixed Scope projects:
• Waterfall
1. Delivered _____ and working ________
2. “Delivered” _____ … with ______
3. Cannot deliver on time, ______
• Scrum
1. Delivered _____ and working ________
2. The _____ items are _______ by the
requested date and working _______
Fixed Date / Fixed Scope
excella.com | @excellaco
Outcomes of Fixed Date / Fixed Scope projects:
• Waterfall
1. Delivered on time and working as expected
2. “Delivered” on time … with issues
3. Cannot deliver on time, have to extend
• Scrum
1. Delivered on time and working as expected
2. The highest value items are delivered by the
requested date and working as expected
Be cautious of sacrificing quality to meet dates
Fixed Date / Fixed Scope
excella.com | @excellaco
Delivery
0%
20%
40%
60%
80%
100%
1/1/2010
2/1/2010
3/1/2010
4/1/2010
5/1/2010
6/1/2010
7/1/2010
8/1/2010
9/1/2010
10/1/2010
11/1/2010
12/1/2010
1/1/2011
Work Completed
Work Remaining
Project Due Date
excella.com | @excellaco
Agile Truths and
Misconceptions
Open Q&A
excella.com | @excellaco
Excella Training
Training Courses
– Certified ScrumMaster (CSM)
– Certified Scrum Product Owner (CSPO)
– Advanced Certified ScrumMaster (A-CSM)
– Certified Scrum Developer (CSD)
– Certified Kanban Management Professional (KMP I and KMP II)
– Requirements Management - User Story workshop
– Certified Agile Testing and Automation
– DevOps Workshop
– Certified Agile Leadership 1 (CAL1)
See http://www.excella.com/training for more information
excella.com | @excellaco
Certified Scrum Product Owner (CSPO)
• November 7 – 8, Blacksburg, VA
Advanced Certified ScrumMaster (A-CSM)
• November 19 – 20, Arlington, VA
Certified ScrumMaster (CSM)
• December 6-7, Blacksburg, VA
Certified Agile Leadership 1 (CAL1)
• December 17-18, Arlington, VA
See http://www.excella.com/training for full listings
Email training@excella.com for discount codes and more information
Upcoming Classes
excella.com | @excellaco
Richard K Cheng
richard.cheng@excella.com
703-967-8620
http://www.linkedin.com/in/richardcheng
Twitter: @RichardKCheng
http://www.excella.com/training
Contact Information
excella.com | @excellaco
Agile Truths and
Misconceptions
Supplemental
excella.com | @excellaco
Exercise – Learning Objective
As a <your role / who>
I want <learning objective / what>
so that <value / why>
excella.com | @excellaco
 Agile trainer & coach
 Agile Training, lead
 Member of PMI, Scrum Alliance, Agile
Alliance, Agile Leadership Network
 CST, CSM, CSPO, CSP, PMI-ACP,
PMP, SAFe SPC, LeSS Certified
Practitioner
 Founder & executive committee
member of Agile Delivery for Agencies,
Programs, and Teams (ADAPT)
 Background in Federal and commercial
Agile transformations
 richard.cheng@excella.com
Richard Cheng
@RichardKCheng
excella.com | @excellaco
• 15+ years of experience in
software development
• Focused on Agile since 2006
• Agile readiness & maturity
assessments
• Agile coaching & mentoring
• Agile principles & software
engineering training
• Founder of the DC Software
Craftsmanship User Group
• Organizer of the DC Scrum User
Group
Fadi Stephan
excella.com | @excellaco
 Class start time
 Lunch
 Class end time
 Breaks throughout
the day
 Tangents
 Words
Housekeeping
 Restrooms
 Parking lot
 Tabletop toys
 Name tags
 Opting out /
accessibility issues
 Skipping slides
excella.com | @excellaco
 Parking validation
 Charging station
 Kitchen
Housekeeping at Excella’s ATX
 Wi-Fi
 Coat racks
 Office area and
conference rooms
excella.com | @excellaco
1. Introduction
2. A Case for Agile
3. Agile Overview
4. Iterative & Incremental
5. Defined vs. Empirical
6. Scrum Framework
7. Scrum Roles
8. Scrum Teams
9. Product Backlog & Backlog Refinement
10.Product Backlog Items (PBI)
11. Product Increment and
Table of Contents
11. Definition of Done
12. Estimation
13. Sprint Planning
14. Task Board & Daily Scrum
15. Sprint Review & Retrospective
16. Burndown Charts
17. Scrum Review
18. Continuous Improvement
19. Closing Thoughts
20. Supplemental Material
excella.com | @excellaco
20. References
21. Agile and EVM
22. Agile Engineering
23. Agile Dashboard
24. Kanban
25. More Metrics
Table of Contents – Supplemental
Material
excella.com | @excellaco
Waterfall Development
Requirements
Design
Develop
Test
Deploy
excella.com | @excellaco
IT Industry average success rate
Success rate ~___%
From 2010 report by The Standish Group
Industry Success Rate
excella.com | @excellaco
Problems with Waterfall
Requirements
Design
Develop
Test
Deploy
“I believe in this concept, but the
implementation described above is risky
and invites failure”
- Dr. Winston Royce
Managing the Development of Large Software Systems, Winston Royce (1970)
excella.com | @excellaco
Feature Usage in Software
• 20% of features always
or often used
• 60% of features never or
rarely used
Metrics based on Industry Studies
Never
45%
Often
13%
Sometimes
16%
Always 7%
Rarely
19%
excella.com | @excellaco
• Project development is performed in 2 to 4 week sprints
• Product Owner creates an ordered backlog of Product
Backlog Items
• Highest priority items delivered first
• The team meets each day to assess progress
• At the end of the sprint, the deliverables are reviewed by
the business customers
• The team reflects on the process
• This is repeated until the project is completed
Scrum Overview
excella.com | @excellaco
• Product Owner
• Responsible for drawing out the most valuable possible
product by the desired date
• Development Team
• Responsible for delivering the Product Increment
• Self-organize to accomplish the work
• Dedicated and cross-functional
• ScrumMaster
• “Servant Leader”
• Helps in resolving impediments
• Fosters self-organization
Scrum Roles Overview
http://agileatlas.org
excella.com | @excellaco
• Product Backlog
• Ordered list of ideas, kept in order we expect to do them
• Single source from which all requirements flow
• Sprint Backlog
• List of refined Product Backlog Items chosen for development
in the current Sprint
• The team’s plan for the Sprint
• Reflects the team’s forecast of what work can be
accomplished
• Product Increment
• Meets team’s Definition of Done
• Accepted by Product Owner
• High enough quality to be given to users
Scrum Artifacts Overview
http://agileatlas.org
excella.com | @excellaco
• Sprint Planning
• Determine what will be completed in the Sprint
• Determine how the work will be accomplished
• Daily Scrum
• Team uses Daily Scrum to ensure they are on track for attaining the Sprint goal
• Sprint Review
• Scrum team and stakeholders review the output of the Sprint (Product
Increment demo)
• Sprint Retrospective
• Review how things went with respect to the process, the relationships among
people, and the tools
• Product Backlog Refinement
• Refining the product backlog by adding, removing, re-ordering, splitting, or
merging product backlog items
Scrum Ceremonies Overview
http://agileatlas.org
excella.com | @excellaco
Scrum Overview
Product Vision
Roadmap
Idea
Day
Sprint…
…
…
Plan
Day
Day
Daily
Scrum
Review
Retro
Sprint
Plan
Review
Retro
Initiation Release
Plan
Release Release
Plan
Plan
Time
excella.com | @excellaco
Scrum Roles
excella.com | @excellaco
• Organize yourselves into 3 teams
• Each team selects one Scrum role
(ScrumMaster, Product Owner, or Scrum
Development Team)
• For your role:
1. Write down 6 statements about the role you
selected
• At least 2 truths/facts
• At least 2 misconceptions/myths
2. Get ready to play Myth or Fact with the other teams
Exercise – Scrum Roles Myth or Fact
excella.com | @excellaco
The Scrum Development Team
Function “The Implementers”
Responsible For “How are we going to deliver”
Artifact Sprint Backlog & Burndown
End product / result
Traits Cross functional & self-organizing
Know how best to accomplish their work
Have all skills needed to deliver business value
Responsibilities Tasking and estimation
Delivery of potentially shippable value
excella.com | @excellaco
The Scrum Team
excella.com | @excellaco
The Peripheral Team
excella.com | @excellaco
• Cross Functional / Goal Oriented
• Well Defined Goals
• Clearly Defined Roles
• Fully Dedicated
• Co-Located
• Empowered & Authorized
• Self-Organizing
Performance Amplifiers
excella.com | @excellaco
The Product Owner
Function “The Decider”
Responsible For “What are we delivering”
Artifact Product Backlog
Traits Single Person
Value focused
Voice of the business
Responsibilities Manage and order the backlog
ROI
Releases
Product development
Product vision
excella.com | @excellaco
Product Owner needs to have
• Bandwidth
• Power
• Knowledge
• Interest
• Direction
Qualities of a Good Product Owner
excella.com | @excellaco
An effective Product Owner has a strong
relationship with the Scrum Master and the
Scrum Development Team
“A good product owner should ensure your
questions are answered within 5 minutes 85%
of the time”
- Jim York
Qualities of a Good Product Owner
excella.com | @excellaco
The ScrumMaster
Function “Servant Leader”
Responsible For “Are we getting better?”
Artifact None…and all
Traits Collaborative
Teaches and coaches, but does NOT manage
Responsibilities Enforces Scrum values, practices, and rules
Empowers the team
Removes impediments
Blocks distractions
Enables close cooperation across all roles and functions
excella.com | @excellaco
• Mediation
• Communication
• Facilitation
• Negotiation
• Collaboration
• Servant Leadership
“A good Scrum Master is always on the verge of
being fired…..”
- Ken Schwaber
ScrumMaster Traits
excella.com | @excellaco
1. How is the Product Owner doing?
2. How is the Team doing?
3. How are the Engineering Practices going?
4. How is the Organization doing?
ScrumMaster Checklist
excella.com | @excellaco
• Is the Product Backlog prioritized according to his/her latest thinking?
• Are all the requirements from all stakeholders for the product captured in the emergent
backlog?
• Is the Product Backlog a manageable size?
• Could any requirements better implement the INVEST principle?
• Have you educated your Product Owner about technical debt and how to avoid it?
• Is the backlog an information radiator highly visible to all stakeholders?
• If you’re using an automated tool for backlog management, does everyone know how to
use it easily?
• Are you working with the tool supplier to use it to its fullest capacity, or to change it to
serve you better?
• Can you help radiate by showing everyone printouts?
• Can you help radiate by creating big visible charts?
• Have you helped your Product Owner organize backlog items into appropriate releases?
• Do all stakeholders (including the team) know whether the release plan still matches
reality?
• Did your Product Owner adjust the release plan after the last Sprint Review Meeting?
How is the Product Owner doing?
from ScrumMasterChecklist.org
excella.com | @excellaco
• Are team members spending time in a “state of flow”?
• Do team members seem to like each other, goof off together, and celebrate each other’s success?
• Do team members hold each other accountable to high standards, and challenge each other to grow?
• Are there issues/opportunities the team isn’t discussing because they’re too uncomfortable?
• Have you tried a variety of formats and locations for Sprint Retrospective Meetings?
• Has the team kept focus on acceptance criteria?
• Does the Sprint Task list reflect what the team is actually doing?
• Are your team’s task estimates and/or your taskboard up to date?
• Are the team self-management artifacts (taskboard, Sprint Burndown Chart, etc.) visible to the team,
convenient for the team to use?
• Are these artifacts adequately protected from micromanagers?
• Do team members volunteer for tasks?
• Are technical debt repayment items (sapping your team’s velocity) captured in the backlog, or
otherwise communicated with the Product Owner?
• Are team members checking their job titles at the door of the team room?
• Does the entire team consider itself collectively responsible for testing, user documentation, etc.?
• Is management measuring the team by collective success?
How is the Team doing?
from ScrumMasterChecklist.org
excella.com | @excellaco
• Does your system in development have a “push to test” button so that anyone (same team or
different team) can conveniently detect when they’ve broken it?
• Do you have an appropriate balance between automated end-to-end system tests (a.k.a.
“functional tests”) and automated unit tests?
• Is the team writing both system “functional” tests and unit tests in the same language as the system
they’re developing?
• Has your team discovered the useful gray area between system tests and unit tests?
• Does a continuous integration server automatically sound an alarm within an hour (or minutes) of
someone causing a regression failure?
• Do all tests roll up into the continuous integration server result?
• Have team members discovered the joy of continuous design and constant refactoring, as an
alternative to Big Up Front Design?
• Does your definition of “done” (acceptance criteria) for each functional Product Backlog Item
include full automated test coverage and refactoring?
• Are team members pair programming most of the time?
How are the Engineering Practices
going?
from ScrumMasterChecklist.org
excella.com | @excellaco
• Is the appropriate amount of inter-team communication happening?
• Are your ScrumMasters meeting with each other, working the organizational impediments list?
• When appropriate, are the organizational impediments pasted to the wall of the development
director’s office? Can the cost be quantified in dollars, lost time to market, lost quality, or lost
customer opportunities?
• Is your organization one of the few with career paths compatible with the collective goals of your
teams? Answer “no” if there’s a career incentive to do programming or architecture work at the
expense of testing, test automation, or user documentation.
• Has your organization been recognized by the trade press or other independent sources as one of
the best places to work or a leader in your industry?
• Are you helping to create a learning organization?
How is the Organization doing?
from ScrumMasterChecklist.org
excella.com | @excellaco
Variations (don’t do these)
Team Members
ScrumMaster
Product Owner
Team Members
ScrumMaster
Product Owner
Team Members
ScrumMaster
Product Owner
Team Members
ScrumMaster
Product Owner
These make you slower
and increases risk
excella.com | @excellaco
Product Backlog &
Backlog Refinement
excella.com | @excellaco
Progressive Elaboration
Now
Later
Much
Later
excella.com | @excellaco
• Single source of requirements
• Ordered list of features, functions,
requirements, enhancements, and fixes
• Backlog is emergent - is never complete
• Dynamic
• Constantly changes to identify product needs
• Frequently re-ordered
Product Backlog*
*from Scrum Guide
excella.com | @excellaco
• Business value
• Risk
• Time sensitivity
• External dependency
• Necessity
Ordered
excella.com | @excellaco
Product Backlog Refinement is an ongoing activity
throughout a Scrum project
• keeping the Product Backlog ordered
• removing or demoting items that no longer seem important
• adding or promoting items that arise or become more
important
• splitting items into smaller items
• merging items into larger items
• estimating items
Product Backlog Refinement*
*http://agileatlas.org/atlas/scrum#backlog-refinement
excella.com | @excellaco
Product Backlog Refinement
PBI
PBI
PBI
PBI
Add
Split
Reorder
Remove
High priority
to
next Sprint
Granularity
Fine
Coarse
Product Backlog
Reorder
excella.com | @excellaco
Product Backlog Items
(PBI)
excella.com | @excellaco
• User Stories – a format for describing a
Product Backlog Item
• Simple, clear, short description of customer
valued functionality
• 3 parts*1:
• Written description used for planning
• Conversation to flesh out details
• Tests to determine completeness
• 3Cs*2 - Card, conversation, confirmation
User Stories
1- From Mike Cohn
2- From Ron Jeffries
excella.com | @excellaco
New Hardwood Floor
As a homeowner,
I want a new hardwood
floor
so that my floors will look
like they did the day that I
bought the house
User Stories
As a [role],
I want [feature]
so that [business value]
excella.com | @excellaco
Help define Done
Manage expectations
Lead to new requirements
Attributes:
• Objective
• Measurable
• Tangible
Acceptance Criteria
• Floor has a shine
• Minimal scratches
• Deep color
excella.com | @excellaco
Help define Done
Manage expectations
Lead to new requirements
Attributes:
• Objective
• Measurable
• Tangible
Acceptance Criteria
• Brown
• Maple Rio Grande – 5in
• No scratches larger than 1in
• No more than 1 scratch per
sq foot
excella.com | @excellaco
• Design document
• Detailed design document
• Specifications document
• Requirements Traceability Matrix
• Test plan document
• Wireframes
• Use cases
Spikes
Optional Additional Documentation
excella.com | @excellaco
• Who?
• What?
• Why?
• Acceptance Criteria?
• How?
Who owns this?
As a [role/who],
I want [feature/what]
so that [value/why]
In the items below:
• One is owned by the Scrum Development Team
• Two are owned and from the Product Owner perspective
• Two, while technically owned by the PO, often is a collaboration
between the PO and the Scrum Dev Team
excella.com | @excellaco
Vertical Slicing
User Story 1 User Story 2 User Story 3
Database
Business Logic
Web Interface
Client application
excella.com | @excellaco
Roadmap/Epics/PBIs
Project Vision
Roadmap (w/ one or more Themes)
Epic
PBI PBI PBI
Epic
PBI PBI
Epic
Roadmap
Epic Epic
Roadmap
excella.com | @excellaco
Theme/Epic/User Story/PBI
Theme
Epic
PBI
PBI
Epic PBI
Task
Task
Task
Task
excella.com | @excellaco
Example
excella.com | @excellaco
Product Increment &
Definition of Done
excella.com | @excellaco
• Product of every Sprint
• Produced iteratively and incrementally
• Includes functionality of all previous increments
• Is fully tested
• Is of high enough quality to be “potentially
shippable”
• Acceptable by the Product Owner
• Meets the team’s current Definition of Done
Product Increment
http://agileatlas.org
excella.com | @excellaco
• Project understanding
• Team agreements
• Definition of Done
When the Product Increment is delivered, it needs to
be "done" according to a shared understanding of
what "done" means.*
Team Charter
*from the Agile Atlas, http://agileatlas.org/atlas/scrum#product-increment
excella.com | @excellaco
• DoD is a checklist of valuable activities
required to produce software.
• DoD is the primary reporting mechanism for
team members.
• DoD is informed by reality.
• DoD is not static.
• DoD is an auditable checklist.
Definition of Done*
*from Dhaval Panchal, http://www.scrumalliance.org/articles/105-what-is-definition-of-done-dod
excella.com | @excellaco
Continuously Improve DoD
All Code
Checked-in
Unit Tests
Passing
Help Text
Updated
Acceptance
Criteria
Passing
Integration
Test
Passing
Performance
Test Passing
With a PBI
With a Sprint
With a Release
Security
Audit
Passing
Regression
Test
Passing
ContinuousImprovement
excella.com | @excellaco
Definition of Done
Definition of Done for the PBI
Security
Testing
Browser
Tested
Stress
Testing
Acceptance
Criteria
Definition of Done for the Sprint
Definition of Done for the Release
Unit Tested
Stakeholder
Review
excella.com | @excellaco
Definition of Done
Definition of Done for the PBI
Definition of Done for the Sprint
Definition of Done for the Release
Security
Testing
Browser
Tested
Stress
Testing
Acceptance
Criteria
Unit Tested
Stakeholder
Review
excella.com | @excellaco
Estimation
excella.com | @excellaco
• Who provides your estimates?
• Who commits to the estimates?
• What units do you use for your estimation?
Estimation
excella.com | @excellaco
Exercise – The Estimation Game
excella.com | @excellaco
• Confirm estimates by comparing the story to
multiple other stories.
• Group like-sized stories together
Affinity Based Estimating
Story A
L
M
S
Story C Story
D
Story
F
Story
B
Story
E
excella.com | @excellaco
• Story Points represent the relative effort needed to
complete a story
• This should factor in volume of work, complexity,
and risk of unknown
• Story Points use a rough order of magnitude scale:
0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ?, inf.
• Story size should be relative to each other.
Story Points
excella.com | @excellaco
• A Wide Band Delphi based approach to group
estimation
• Each team member concurrently and
independently provides an estimate on a story
• Outlier are discussed until consensus is
reached
• Helps team reach common understanding of
the work
Planning Poker
excella.com | @excellaco
• Fast techniques
• Increases accuracy
• Builds understanding
• Drives commitment
• Provides data points
Story Points and Planning Poker
excella.com | @excellaco
Sprint Planning
excella.com | @excellaco
• Meeting to flesh-out and estimate highest
business value stories from product backlog
• Generate Sprint backlog
• Determine
• What will be delivered
• How will it be achieved
• Two hours or less per week of Sprint
duration
Sprint Planning
excella.com | @excellaco
• Part 1
• Determine sprint goal
• Discuss and elaborate high priority stories
• Finalize acceptance criteria
• Provide high level estimate
• Part 2
• Task out each story
• Provide a more detailed estimate
• Ask for further clarification
• Commit to achieving sprint goal
Sprint Planning
excella.com | @excellaco
• Refined Product Backlog items
• Team’s plan to accomplish the work
• PBIs broken into tasks
• Reflects team’s forecast of what can be
accomplished
Sprint Backlog
excella.com | @excellaco
Task Board
Story Task In Progress To Verify Done
User
Story
User
Story
User
Story
Task Task Task
Task Task
Task Task Task
Task Task
excella.com | @excellaco
Task Board &
Daily Scrum
excella.com | @excellaco
Task Board
Story Task In Progress To Verify Done
User
Story
User
Story
User
Story
Task Task
Task Task
Task Task Task
Task Task
Task
excella.com | @excellaco
Exercise – Task Board
excella.com | @excellaco
• Three questions:
1. What did I do yesterday that helped the Development Team
meet the Sprint Goal?
2. What will I do today to help the Development Team meet the
Sprint Goal?
3. Do I see any impediment that prevents me or the Development
Team from meeting the Sprint Goal?
• The daily scrum is held by the team for the team
• Product Owner optional (based on team needs)
• Time after Daily Scrum is great for ad-hoc meetings
• 15 minutes or less
Daily Scrum
excella.com | @excellaco
Exercise – Dysfunctional Scrum
excella.com | @excellaco
Sprint Review &
Retrospective
excella.com | @excellaco
• Development team presents the Product
Increment
• Product Owner, stakeholders, and SMEs reviews
the product
• Feedback gathered from PO, stakeholders, and
SMEs
• Feedback is later processed by PO
• Product backlog and release plans updated
• One hour or less per week of Sprint duration
Sprint Review
excella.com | @excellaco
• Goal – improve the process
• What went well?
• What could be better?
• Scrum Development Team, ScrumMaster,
Product Owner (optional, but recommended)
• Facilitated by the ScrumMaster
• Actionable outcomes
• Follow-up on previous retrospectives
• 45 minutes or less per week of Sprint duration
Retrospective

More Related Content

What's hot

HR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placementHR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placement
Grabit HR
 
Austin product camp 11 Agile - doing vs being
Austin product camp 11   Agile - doing vs beingAustin product camp 11   Agile - doing vs being
Austin product camp 11 Agile - doing vs being
Kelly Looney
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
Richard Cheng
 
Scaling Agile with JIRA
Scaling Agile with JIRAScaling Agile with JIRA
Scaling Agile with JIRAAtlassian
 
Techniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunTechniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunFadi Stephan
 
How Kaiser Permanente uses Jira Software for Analytic Data Management
How Kaiser Permanente uses Jira Software for Analytic Data ManagementHow Kaiser Permanente uses Jira Software for Analytic Data Management
How Kaiser Permanente uses Jira Software for Analytic Data Management
Atlassian
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Maurizio Mancini
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Maurizio Mancini
 
Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019
Dane Weber
 
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
MARRIS Consulting
 
Super Product Ownership - Product Ownership at USAStaffing
Super Product Ownership - Product Ownership at USAStaffingSuper Product Ownership - Product Ownership at USAStaffing
Super Product Ownership - Product Ownership at USAStaffing
Richard Cheng
 
Intro to Scrum - Heidi Araya
Intro to Scrum  - Heidi ArayaIntro to Scrum  - Heidi Araya
Intro to Scrum - Heidi Araya
agilemaine
 
The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)
Tommy Norman
 
Scaling Quality by Building It In - Agile Tour Montreal 2017
Scaling Quality by Building It In - Agile Tour Montreal 2017Scaling Quality by Building It In - Agile Tour Montreal 2017
Scaling Quality by Building It In - Agile Tour Montreal 2017
Maurizio Mancini
 
Crossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business AgilityCrossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business Agility
Maurizio Mancini
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps Mindset
Fadi Stephan
 
How to own a really big complex product
How to own a really big complex productHow to own a really big complex product
How to own a really big complex product
Mike Cottmeyer
 
Intro to Kanban - Heidi Araya
Intro to Kanban - Heidi ArayaIntro to Kanban - Heidi Araya
Intro to Kanban - Heidi Araya
agilemaine
 
Agile - One Size Does Not Fit All
Agile - One Size Does Not Fit AllAgile - One Size Does Not Fit All
Agile - One Size Does Not Fit All
Maurizio Mancini
 

What's hot (20)

HR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placementHR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placement
 
Austin product camp 11 Agile - doing vs being
Austin product camp 11   Agile - doing vs beingAustin product camp 11   Agile - doing vs being
Austin product camp 11 Agile - doing vs being
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
Scaling Agile with JIRA
Scaling Agile with JIRAScaling Agile with JIRA
Scaling Agile with JIRA
 
Techniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunTechniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and Fun
 
How Kaiser Permanente uses Jira Software for Analytic Data Management
How Kaiser Permanente uses Jira Software for Analytic Data ManagementHow Kaiser Permanente uses Jira Software for Analytic Data Management
How Kaiser Permanente uses Jira Software for Analytic Data Management
 
SAf
SAfSAf
SAf
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019
 
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
 
Super Product Ownership - Product Ownership at USAStaffing
Super Product Ownership - Product Ownership at USAStaffingSuper Product Ownership - Product Ownership at USAStaffing
Super Product Ownership - Product Ownership at USAStaffing
 
Intro to Scrum - Heidi Araya
Intro to Scrum  - Heidi ArayaIntro to Scrum  - Heidi Araya
Intro to Scrum - Heidi Araya
 
The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)
 
Scaling Quality by Building It In - Agile Tour Montreal 2017
Scaling Quality by Building It In - Agile Tour Montreal 2017Scaling Quality by Building It In - Agile Tour Montreal 2017
Scaling Quality by Building It In - Agile Tour Montreal 2017
 
Crossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business AgilityCrossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business Agility
 
Lean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps MindsetLean Discovery, Agile Delivery & the DevOps Mindset
Lean Discovery, Agile Delivery & the DevOps Mindset
 
How to own a really big complex product
How to own a really big complex productHow to own a really big complex product
How to own a really big complex product
 
Intro to Kanban - Heidi Araya
Intro to Kanban - Heidi ArayaIntro to Kanban - Heidi Araya
Intro to Kanban - Heidi Araya
 
Agile - One Size Does Not Fit All
Agile - One Size Does Not Fit AllAgile - One Size Does Not Fit All
Agile - One Size Does Not Fit All
 

Similar to Agile Truths and Misconceptions Exposed

Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Introduction to scrum at scale
Introduction to scrum at scaleIntroduction to scrum at scale
Introduction to scrum at scale
Mahmoud Ghoz
 
Scrum basics
Scrum basicsScrum basics
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
Samira AlShahrani
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
Chen-Tien Tsai
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
Nitor
 
LeaderGains at a glance
LeaderGains at a glanceLeaderGains at a glance
LeaderGains at a glance
SivaramAthmakuri1
 
10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe
Cprime
 
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFeKAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
Leland Newsom CSP-SM, SPC5, SDP
 
Agile at Scale
Agile at ScaleAgile at Scale
Agile at Scale
Tathagat Varma
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
mtoppa
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
Global SQA
 
The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?
Derek Huether
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
Solomon Raja P.S
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
Zaid Shabbir
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
Tze Chin Tang
 
Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...
Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...
Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...
Doug Davis PMI-ACP®, PMP®, BA, Six Sigma, Scrum Master, ITIL®
 
A Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentA Leaner PMO in The Federal Government
A Leaner PMO in The Federal Government
Fadi Stephan
 
I"m a BA Girl in an Agile World
I"m a BA Girl in an Agile WorldI"m a BA Girl in an Agile World
I"m a BA Girl in an Agile World
Mindy Bohannon
 

Similar to Agile Truths and Misconceptions Exposed (20)

Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Introduction to scrum at scale
Introduction to scrum at scaleIntroduction to scrum at scale
Introduction to scrum at scale
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
LeaderGains at a glance
LeaderGains at a glanceLeaderGains at a glance
LeaderGains at a glance
 
10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe10 Safe Essential Elements to Achieve the Benefits of SAFe
10 Safe Essential Elements to Achieve the Benefits of SAFe
 
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFeKAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
KAA 2017 - Comparing Scaling Frameworks: LeSS & SAFe
 
Agile at Scale
Agile at ScaleAgile at Scale
Agile at Scale
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?The product owner and the scrum team. Can one person do this at scale?
The product owner and the scrum team. Can one person do this at scale?
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...
Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...
Resume, doug davis, 10 18-15 pmi-acp, pmp, scrum master, six sigma master, ba...
 
A Leaner PMO in The Federal Government
A Leaner PMO in The Federal GovernmentA Leaner PMO in The Federal Government
A Leaner PMO in The Federal Government
 
I"m a BA Girl in an Agile World
I"m a BA Girl in an Agile WorldI"m a BA Girl in an Agile World
I"m a BA Girl in an Agile World
 

More from Richard Cheng

We are going to Ted Lasso this Retrospective! May 2024
We are going to Ted Lasso this Retrospective! May 2024We are going to Ted Lasso this Retrospective! May 2024
We are going to Ted Lasso this Retrospective! May 2024
Richard Cheng
 
No more carrots, no more sticks … how to really use story points and velocity…
No more carrots, no more sticks … how to really use story points and velocity…No more carrots, no more sticks … how to really use story points and velocity…
No more carrots, no more sticks … how to really use story points and velocity…
Richard Cheng
 
Ready, Set, Done!
Ready, Set, Done!Ready, Set, Done!
Ready, Set, Done!
Richard Cheng
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational Retrospectives
Richard Cheng
 
About Excella
About ExcellaAbout Excella
About Excella
Richard Cheng
 
Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)
Richard Cheng
 
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual InteractionsAgile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Richard Cheng
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
Richard Cheng
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
Richard Cheng
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
Richard Cheng
 
So you want to be a trainer
So you want to be a trainerSo you want to be a trainer
So you want to be a trainer
Richard Cheng
 
Situational retrospectives
Situational retrospectivesSituational retrospectives
Situational retrospectives
Richard Cheng
 
Making Federal Product Ownership Work
Making Federal Product Ownership WorkMaking Federal Product Ownership Work
Making Federal Product Ownership Work
Richard Cheng
 
A Journey Through Agile in the Government
A Journey Through Agile in the GovernmentA Journey Through Agile in the Government
A Journey Through Agile in the Government
Richard Cheng
 
Agile and USAJOBS Product Ownership
Agile and USAJOBS Product OwnershipAgile and USAJOBS Product Ownership
Agile and USAJOBS Product Ownership
Richard Cheng
 
Agile at OPM
Agile at OPMAgile at OPM
Agile at OPM
Richard Cheng
 
Agile and Federal Governance - Contracts and EVM
Agile and Federal Governance - Contracts and EVMAgile and Federal Governance - Contracts and EVM
Agile and Federal Governance - Contracts and EVM
Richard Cheng
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
Richard Cheng
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile Certifications
Richard Cheng
 

More from Richard Cheng (20)

We are going to Ted Lasso this Retrospective! May 2024
We are going to Ted Lasso this Retrospective! May 2024We are going to Ted Lasso this Retrospective! May 2024
We are going to Ted Lasso this Retrospective! May 2024
 
No more carrots, no more sticks … how to really use story points and velocity…
No more carrots, no more sticks … how to really use story points and velocity…No more carrots, no more sticks … how to really use story points and velocity…
No more carrots, no more sticks … how to really use story points and velocity…
 
Ready, Set, Done!
Ready, Set, Done!Ready, Set, Done!
Ready, Set, Done!
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational Retrospectives
 
About Excella
About ExcellaAbout Excella
About Excella
 
Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)Are We Really Being Agile? (w/ Portuguese)
Are We Really Being Agile? (w/ Portuguese)
 
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual InteractionsAgile @ OPM: Stakeholder Collaboration and Individual Interactions
Agile @ OPM: Stakeholder Collaboration and Individual Interactions
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
 
Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Introduction to Agile Methods
Introduction to Agile MethodsIntroduction to Agile Methods
Introduction to Agile Methods
 
So you want to be a trainer
So you want to be a trainerSo you want to be a trainer
So you want to be a trainer
 
Situational retrospectives
Situational retrospectivesSituational retrospectives
Situational retrospectives
 
Making Federal Product Ownership Work
Making Federal Product Ownership WorkMaking Federal Product Ownership Work
Making Federal Product Ownership Work
 
A Journey Through Agile in the Government
A Journey Through Agile in the GovernmentA Journey Through Agile in the Government
A Journey Through Agile in the Government
 
Agile and USAJOBS Product Ownership
Agile and USAJOBS Product OwnershipAgile and USAJOBS Product Ownership
Agile and USAJOBS Product Ownership
 
Agile at OPM
Agile at OPMAgile at OPM
Agile at OPM
 
Agile and Federal Governance - Contracts and EVM
Agile and Federal Governance - Contracts and EVMAgile and Federal Governance - Contracts and EVM
Agile and Federal Governance - Contracts and EVM
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile Certifications
 

Recently uploaded

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

Agile Truths and Misconceptions Exposed

  • 1. excella.com | @excellaco Agile Truths and Misconceptions Richard Cheng Proprietary Material Provided for Training Purposes Only © 2018 Excella Consulting, Inc.
  • 2. excella.com | @excellaco  Agile trainer & coach  Director of Training  CST, CSM, CSPO, CSP, PMI-ACP, PMP, SAFe SPC, Certified LeSS Practitioner, CAL 1, Certified Enterprise Scrum Trainer, Training from the Back for the Room Certified Instructor  Background in Federal, commercial, and non-profit Agile transformations  richard.cheng@excella.com Richard Cheng @RichardKCheng
  • 3. excella.com | @excellaco Agile is just a high level concept. TRUTH! Truth or Misconception
  • 4. excella.com | @excellaco Process and tools Comprehensive documentation Contract negotiations Following a plan Designed to minimize risk and control change “Traditional” IT Project Management
  • 5. excella.com | @excellaco We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Agile Manifesto Individuals and interactions over Process and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more. http://agilemanifesto.org/
  • 6. excella.com | @excellaco 1. "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” 2. "Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.” 3. "Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” 4. "Business people and developers must work together daily throughout the project.” 5. "Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” 6. "The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” 7. "Working software is the primary measure of progress.” 8. "Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.” 9. "Continuous attention to technical excellence and good design enhances agility.” 10. "Simplicity--the art of maximizing the amount of work not done--is essential.” 11. "The best architectures, requirements, and designs emerge from self-organizing teams.” 12. "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly." Principles Behind The Agile Manifesto:
  • 7. excella.com | @excellaco Agile and Scrum are the same thing MISCONCEPTION! Truth or Misconception
  • 8. excella.com | @excellaco Scrum – Iterative method used by most teams Kanban – A method derived from the Kanban mechanism in Lean; often used in operations XP – The software engineering practices Agile Umbrella Agile
  • 10. excella.com | @excellaco Scrum is just mini-waterfall MISCONCEPTION! Truth or Misconception
  • 12. excella.com | @excellaco Scrum Overview Product Vision Roadmap Day Sprint… … … Day Day Daily Scrum Sprint Idea Initiation Release Release Release Time
  • 14. excella.com | @excellaco Scrum is always the best approach MISCONCEPTION! Truth or Misconception
  • 15. excella.com | @excellaco Waterfall is based on Predictability • Feedback is usually not attained until late in the project • Works best when all details are known up front • Change is expensive Scrum is based on Adaptability • Constant feedback • Allows for discovery throughout the lifecycle • Provides infrastructure to support and implement change Scrum and Waterfall
  • 16. excella.com | @excellaco • Simple projects don’t need Scrum • The Complicated projects benefits from Scrum to increase certainty and agreement • Scrum returns the biggest process gains in the Complex space • In the Anarchy space, there is high risk regardless of method The Stacey Diagram Ralph Stacey, Strategic Management and Organizational Dynamics Technology Requirements
  • 17. excella.com | @excellaco The Certified ScrumMaster (CSM) is the entry level Agile and Scrum certification TRUTH! Truth or Misconception
  • 18. excella.com | @excellaco Scrum Alliance Certifications* *From http://www.scrumalliance.org/certifications
  • 19. excella.com | @excellaco 1. Complete CSM course 2. Pass CSM test 1. Correctly answer 24 out of 35 questions 2. 60 minutes to complete 3. Combination of true/false and multiple choice questions 4. Two free attempts within 90 days of course completion 5. $25 for each additional attempt after the free period 3. Accept the license agreement CSM Requirements
  • 20. excella.com | @excellaco As a Certified Scrum Trainer, you’ll help others understand the principles and values that form the foundation of Scrum. You'll grow as an individual and professional as you find creative ways to help organizations, and your peers adopt this Agile framework and capitalize on its benefits. Scrum Alliance Certified Enterprise Coaches℠ (CECs) are Scrum experts in both theory and practice that have an in-depth understanding of the practices and principles of Scrum and real-world experience in actual Scrum organizations. As a CEC, you will help companies navigate the difficult process of becoming an Agile organization. A Certified Team Coach works with Scrum teams, stakeholders, and management to improve performance and outcomes. Unlike a ScrumMaster®, a Certified Team Coach works across multiple teams. And unlike a Certified Enterprise Coach, a Certified Team Coach focuses on a subset of an organization in a project or program, or across multiple teams. Scrum Alliance Certifications* *From http://www.scrumalliance.org/certifications
  • 21. excella.com | @excellaco Scrum doesn’t work for Fixed Date / Fixed Scope MISCONCEPTION! Truth or Misconception #5
  • 22. excella.com | @excellaco Outcomes of Fixed Date / Fixed Scope projects: • Waterfall 1. Delivered _____ and working ________ 2. “Delivered” _____ … with ______ 3. Cannot deliver on time, ______ • Scrum 1. Delivered _____ and working ________ 2. The _____ items are _______ by the requested date and working _______ Fixed Date / Fixed Scope
  • 23. excella.com | @excellaco Outcomes of Fixed Date / Fixed Scope projects: • Waterfall 1. Delivered on time and working as expected 2. “Delivered” on time … with issues 3. Cannot deliver on time, have to extend • Scrum 1. Delivered on time and working as expected 2. The highest value items are delivered by the requested date and working as expected Be cautious of sacrificing quality to meet dates Fixed Date / Fixed Scope
  • 24. excella.com | @excellaco Outcomes of Fixed Date / Fixed Scope projects: • Waterfall 1. Delivered _____ and working ________ 2. “Delivered” _____ … with ______ 3. Cannot deliver on time, ______ • Scrum 1. Delivered _____ and working ________ 2. The _____ items are _______ by the requested date and working _______ Fixed Date / Fixed Scope
  • 25. excella.com | @excellaco Outcomes of Fixed Date / Fixed Scope projects: • Waterfall 1. Delivered on time and working as expected 2. “Delivered” on time … with issues 3. Cannot deliver on time, have to extend • Scrum 1. Delivered on time and working as expected 2. The highest value items are delivered by the requested date and working as expected Be cautious of sacrificing quality to meet dates Fixed Date / Fixed Scope
  • 27. excella.com | @excellaco Agile Truths and Misconceptions Open Q&A
  • 28. excella.com | @excellaco Excella Training Training Courses – Certified ScrumMaster (CSM) – Certified Scrum Product Owner (CSPO) – Advanced Certified ScrumMaster (A-CSM) – Certified Scrum Developer (CSD) – Certified Kanban Management Professional (KMP I and KMP II) – Requirements Management - User Story workshop – Certified Agile Testing and Automation – DevOps Workshop – Certified Agile Leadership 1 (CAL1) See http://www.excella.com/training for more information
  • 29. excella.com | @excellaco Certified Scrum Product Owner (CSPO) • November 7 – 8, Blacksburg, VA Advanced Certified ScrumMaster (A-CSM) • November 19 – 20, Arlington, VA Certified ScrumMaster (CSM) • December 6-7, Blacksburg, VA Certified Agile Leadership 1 (CAL1) • December 17-18, Arlington, VA See http://www.excella.com/training for full listings Email training@excella.com for discount codes and more information Upcoming Classes
  • 30. excella.com | @excellaco Richard K Cheng richard.cheng@excella.com 703-967-8620 http://www.linkedin.com/in/richardcheng Twitter: @RichardKCheng http://www.excella.com/training Contact Information
  • 31. excella.com | @excellaco Agile Truths and Misconceptions Supplemental
  • 32. excella.com | @excellaco Exercise – Learning Objective As a <your role / who> I want <learning objective / what> so that <value / why>
  • 33. excella.com | @excellaco  Agile trainer & coach  Agile Training, lead  Member of PMI, Scrum Alliance, Agile Alliance, Agile Leadership Network  CST, CSM, CSPO, CSP, PMI-ACP, PMP, SAFe SPC, LeSS Certified Practitioner  Founder & executive committee member of Agile Delivery for Agencies, Programs, and Teams (ADAPT)  Background in Federal and commercial Agile transformations  richard.cheng@excella.com Richard Cheng @RichardKCheng
  • 34. excella.com | @excellaco • 15+ years of experience in software development • Focused on Agile since 2006 • Agile readiness & maturity assessments • Agile coaching & mentoring • Agile principles & software engineering training • Founder of the DC Software Craftsmanship User Group • Organizer of the DC Scrum User Group Fadi Stephan
  • 35. excella.com | @excellaco  Class start time  Lunch  Class end time  Breaks throughout the day  Tangents  Words Housekeeping  Restrooms  Parking lot  Tabletop toys  Name tags  Opting out / accessibility issues  Skipping slides
  • 36. excella.com | @excellaco  Parking validation  Charging station  Kitchen Housekeeping at Excella’s ATX  Wi-Fi  Coat racks  Office area and conference rooms
  • 37. excella.com | @excellaco 1. Introduction 2. A Case for Agile 3. Agile Overview 4. Iterative & Incremental 5. Defined vs. Empirical 6. Scrum Framework 7. Scrum Roles 8. Scrum Teams 9. Product Backlog & Backlog Refinement 10.Product Backlog Items (PBI) 11. Product Increment and Table of Contents 11. Definition of Done 12. Estimation 13. Sprint Planning 14. Task Board & Daily Scrum 15. Sprint Review & Retrospective 16. Burndown Charts 17. Scrum Review 18. Continuous Improvement 19. Closing Thoughts 20. Supplemental Material
  • 38. excella.com | @excellaco 20. References 21. Agile and EVM 22. Agile Engineering 23. Agile Dashboard 24. Kanban 25. More Metrics Table of Contents – Supplemental Material
  • 39. excella.com | @excellaco Waterfall Development Requirements Design Develop Test Deploy
  • 40. excella.com | @excellaco IT Industry average success rate Success rate ~___% From 2010 report by The Standish Group Industry Success Rate
  • 41. excella.com | @excellaco Problems with Waterfall Requirements Design Develop Test Deploy “I believe in this concept, but the implementation described above is risky and invites failure” - Dr. Winston Royce Managing the Development of Large Software Systems, Winston Royce (1970)
  • 42. excella.com | @excellaco Feature Usage in Software • 20% of features always or often used • 60% of features never or rarely used Metrics based on Industry Studies Never 45% Often 13% Sometimes 16% Always 7% Rarely 19%
  • 43. excella.com | @excellaco • Project development is performed in 2 to 4 week sprints • Product Owner creates an ordered backlog of Product Backlog Items • Highest priority items delivered first • The team meets each day to assess progress • At the end of the sprint, the deliverables are reviewed by the business customers • The team reflects on the process • This is repeated until the project is completed Scrum Overview
  • 44. excella.com | @excellaco • Product Owner • Responsible for drawing out the most valuable possible product by the desired date • Development Team • Responsible for delivering the Product Increment • Self-organize to accomplish the work • Dedicated and cross-functional • ScrumMaster • “Servant Leader” • Helps in resolving impediments • Fosters self-organization Scrum Roles Overview http://agileatlas.org
  • 45. excella.com | @excellaco • Product Backlog • Ordered list of ideas, kept in order we expect to do them • Single source from which all requirements flow • Sprint Backlog • List of refined Product Backlog Items chosen for development in the current Sprint • The team’s plan for the Sprint • Reflects the team’s forecast of what work can be accomplished • Product Increment • Meets team’s Definition of Done • Accepted by Product Owner • High enough quality to be given to users Scrum Artifacts Overview http://agileatlas.org
  • 46. excella.com | @excellaco • Sprint Planning • Determine what will be completed in the Sprint • Determine how the work will be accomplished • Daily Scrum • Team uses Daily Scrum to ensure they are on track for attaining the Sprint goal • Sprint Review • Scrum team and stakeholders review the output of the Sprint (Product Increment demo) • Sprint Retrospective • Review how things went with respect to the process, the relationships among people, and the tools • Product Backlog Refinement • Refining the product backlog by adding, removing, re-ordering, splitting, or merging product backlog items Scrum Ceremonies Overview http://agileatlas.org
  • 47. excella.com | @excellaco Scrum Overview Product Vision Roadmap Idea Day Sprint… … … Plan Day Day Daily Scrum Review Retro Sprint Plan Review Retro Initiation Release Plan Release Release Plan Plan Time
  • 49. excella.com | @excellaco • Organize yourselves into 3 teams • Each team selects one Scrum role (ScrumMaster, Product Owner, or Scrum Development Team) • For your role: 1. Write down 6 statements about the role you selected • At least 2 truths/facts • At least 2 misconceptions/myths 2. Get ready to play Myth or Fact with the other teams Exercise – Scrum Roles Myth or Fact
  • 50. excella.com | @excellaco The Scrum Development Team Function “The Implementers” Responsible For “How are we going to deliver” Artifact Sprint Backlog & Burndown End product / result Traits Cross functional & self-organizing Know how best to accomplish their work Have all skills needed to deliver business value Responsibilities Tasking and estimation Delivery of potentially shippable value
  • 52. excella.com | @excellaco The Peripheral Team
  • 53. excella.com | @excellaco • Cross Functional / Goal Oriented • Well Defined Goals • Clearly Defined Roles • Fully Dedicated • Co-Located • Empowered & Authorized • Self-Organizing Performance Amplifiers
  • 54. excella.com | @excellaco The Product Owner Function “The Decider” Responsible For “What are we delivering” Artifact Product Backlog Traits Single Person Value focused Voice of the business Responsibilities Manage and order the backlog ROI Releases Product development Product vision
  • 55. excella.com | @excellaco Product Owner needs to have • Bandwidth • Power • Knowledge • Interest • Direction Qualities of a Good Product Owner
  • 56. excella.com | @excellaco An effective Product Owner has a strong relationship with the Scrum Master and the Scrum Development Team “A good product owner should ensure your questions are answered within 5 minutes 85% of the time” - Jim York Qualities of a Good Product Owner
  • 57. excella.com | @excellaco The ScrumMaster Function “Servant Leader” Responsible For “Are we getting better?” Artifact None…and all Traits Collaborative Teaches and coaches, but does NOT manage Responsibilities Enforces Scrum values, practices, and rules Empowers the team Removes impediments Blocks distractions Enables close cooperation across all roles and functions
  • 58. excella.com | @excellaco • Mediation • Communication • Facilitation • Negotiation • Collaboration • Servant Leadership “A good Scrum Master is always on the verge of being fired…..” - Ken Schwaber ScrumMaster Traits
  • 59. excella.com | @excellaco 1. How is the Product Owner doing? 2. How is the Team doing? 3. How are the Engineering Practices going? 4. How is the Organization doing? ScrumMaster Checklist
  • 60. excella.com | @excellaco • Is the Product Backlog prioritized according to his/her latest thinking? • Are all the requirements from all stakeholders for the product captured in the emergent backlog? • Is the Product Backlog a manageable size? • Could any requirements better implement the INVEST principle? • Have you educated your Product Owner about technical debt and how to avoid it? • Is the backlog an information radiator highly visible to all stakeholders? • If you’re using an automated tool for backlog management, does everyone know how to use it easily? • Are you working with the tool supplier to use it to its fullest capacity, or to change it to serve you better? • Can you help radiate by showing everyone printouts? • Can you help radiate by creating big visible charts? • Have you helped your Product Owner organize backlog items into appropriate releases? • Do all stakeholders (including the team) know whether the release plan still matches reality? • Did your Product Owner adjust the release plan after the last Sprint Review Meeting? How is the Product Owner doing? from ScrumMasterChecklist.org
  • 61. excella.com | @excellaco • Are team members spending time in a “state of flow”? • Do team members seem to like each other, goof off together, and celebrate each other’s success? • Do team members hold each other accountable to high standards, and challenge each other to grow? • Are there issues/opportunities the team isn’t discussing because they’re too uncomfortable? • Have you tried a variety of formats and locations for Sprint Retrospective Meetings? • Has the team kept focus on acceptance criteria? • Does the Sprint Task list reflect what the team is actually doing? • Are your team’s task estimates and/or your taskboard up to date? • Are the team self-management artifacts (taskboard, Sprint Burndown Chart, etc.) visible to the team, convenient for the team to use? • Are these artifacts adequately protected from micromanagers? • Do team members volunteer for tasks? • Are technical debt repayment items (sapping your team’s velocity) captured in the backlog, or otherwise communicated with the Product Owner? • Are team members checking their job titles at the door of the team room? • Does the entire team consider itself collectively responsible for testing, user documentation, etc.? • Is management measuring the team by collective success? How is the Team doing? from ScrumMasterChecklist.org
  • 62. excella.com | @excellaco • Does your system in development have a “push to test” button so that anyone (same team or different team) can conveniently detect when they’ve broken it? • Do you have an appropriate balance between automated end-to-end system tests (a.k.a. “functional tests”) and automated unit tests? • Is the team writing both system “functional” tests and unit tests in the same language as the system they’re developing? • Has your team discovered the useful gray area between system tests and unit tests? • Does a continuous integration server automatically sound an alarm within an hour (or minutes) of someone causing a regression failure? • Do all tests roll up into the continuous integration server result? • Have team members discovered the joy of continuous design and constant refactoring, as an alternative to Big Up Front Design? • Does your definition of “done” (acceptance criteria) for each functional Product Backlog Item include full automated test coverage and refactoring? • Are team members pair programming most of the time? How are the Engineering Practices going? from ScrumMasterChecklist.org
  • 63. excella.com | @excellaco • Is the appropriate amount of inter-team communication happening? • Are your ScrumMasters meeting with each other, working the organizational impediments list? • When appropriate, are the organizational impediments pasted to the wall of the development director’s office? Can the cost be quantified in dollars, lost time to market, lost quality, or lost customer opportunities? • Is your organization one of the few with career paths compatible with the collective goals of your teams? Answer “no” if there’s a career incentive to do programming or architecture work at the expense of testing, test automation, or user documentation. • Has your organization been recognized by the trade press or other independent sources as one of the best places to work or a leader in your industry? • Are you helping to create a learning organization? How is the Organization doing? from ScrumMasterChecklist.org
  • 64. excella.com | @excellaco Variations (don’t do these) Team Members ScrumMaster Product Owner Team Members ScrumMaster Product Owner Team Members ScrumMaster Product Owner Team Members ScrumMaster Product Owner These make you slower and increases risk
  • 65. excella.com | @excellaco Product Backlog & Backlog Refinement
  • 66. excella.com | @excellaco Progressive Elaboration Now Later Much Later
  • 67. excella.com | @excellaco • Single source of requirements • Ordered list of features, functions, requirements, enhancements, and fixes • Backlog is emergent - is never complete • Dynamic • Constantly changes to identify product needs • Frequently re-ordered Product Backlog* *from Scrum Guide
  • 68. excella.com | @excellaco • Business value • Risk • Time sensitivity • External dependency • Necessity Ordered
  • 69. excella.com | @excellaco Product Backlog Refinement is an ongoing activity throughout a Scrum project • keeping the Product Backlog ordered • removing or demoting items that no longer seem important • adding or promoting items that arise or become more important • splitting items into smaller items • merging items into larger items • estimating items Product Backlog Refinement* *http://agileatlas.org/atlas/scrum#backlog-refinement
  • 70. excella.com | @excellaco Product Backlog Refinement PBI PBI PBI PBI Add Split Reorder Remove High priority to next Sprint Granularity Fine Coarse Product Backlog Reorder
  • 71. excella.com | @excellaco Product Backlog Items (PBI)
  • 72. excella.com | @excellaco • User Stories – a format for describing a Product Backlog Item • Simple, clear, short description of customer valued functionality • 3 parts*1: • Written description used for planning • Conversation to flesh out details • Tests to determine completeness • 3Cs*2 - Card, conversation, confirmation User Stories 1- From Mike Cohn 2- From Ron Jeffries
  • 73. excella.com | @excellaco New Hardwood Floor As a homeowner, I want a new hardwood floor so that my floors will look like they did the day that I bought the house User Stories As a [role], I want [feature] so that [business value]
  • 74. excella.com | @excellaco Help define Done Manage expectations Lead to new requirements Attributes: • Objective • Measurable • Tangible Acceptance Criteria • Floor has a shine • Minimal scratches • Deep color
  • 75. excella.com | @excellaco Help define Done Manage expectations Lead to new requirements Attributes: • Objective • Measurable • Tangible Acceptance Criteria • Brown • Maple Rio Grande – 5in • No scratches larger than 1in • No more than 1 scratch per sq foot
  • 76. excella.com | @excellaco • Design document • Detailed design document • Specifications document • Requirements Traceability Matrix • Test plan document • Wireframes • Use cases Spikes Optional Additional Documentation
  • 77. excella.com | @excellaco • Who? • What? • Why? • Acceptance Criteria? • How? Who owns this? As a [role/who], I want [feature/what] so that [value/why] In the items below: • One is owned by the Scrum Development Team • Two are owned and from the Product Owner perspective • Two, while technically owned by the PO, often is a collaboration between the PO and the Scrum Dev Team
  • 78. excella.com | @excellaco Vertical Slicing User Story 1 User Story 2 User Story 3 Database Business Logic Web Interface Client application
  • 79. excella.com | @excellaco Roadmap/Epics/PBIs Project Vision Roadmap (w/ one or more Themes) Epic PBI PBI PBI Epic PBI PBI Epic Roadmap Epic Epic Roadmap
  • 80. excella.com | @excellaco Theme/Epic/User Story/PBI Theme Epic PBI PBI Epic PBI Task Task Task Task
  • 82. excella.com | @excellaco Product Increment & Definition of Done
  • 83. excella.com | @excellaco • Product of every Sprint • Produced iteratively and incrementally • Includes functionality of all previous increments • Is fully tested • Is of high enough quality to be “potentially shippable” • Acceptable by the Product Owner • Meets the team’s current Definition of Done Product Increment http://agileatlas.org
  • 84. excella.com | @excellaco • Project understanding • Team agreements • Definition of Done When the Product Increment is delivered, it needs to be "done" according to a shared understanding of what "done" means.* Team Charter *from the Agile Atlas, http://agileatlas.org/atlas/scrum#product-increment
  • 85. excella.com | @excellaco • DoD is a checklist of valuable activities required to produce software. • DoD is the primary reporting mechanism for team members. • DoD is informed by reality. • DoD is not static. • DoD is an auditable checklist. Definition of Done* *from Dhaval Panchal, http://www.scrumalliance.org/articles/105-what-is-definition-of-done-dod
  • 86. excella.com | @excellaco Continuously Improve DoD All Code Checked-in Unit Tests Passing Help Text Updated Acceptance Criteria Passing Integration Test Passing Performance Test Passing With a PBI With a Sprint With a Release Security Audit Passing Regression Test Passing ContinuousImprovement
  • 87. excella.com | @excellaco Definition of Done Definition of Done for the PBI Security Testing Browser Tested Stress Testing Acceptance Criteria Definition of Done for the Sprint Definition of Done for the Release Unit Tested Stakeholder Review
  • 88. excella.com | @excellaco Definition of Done Definition of Done for the PBI Definition of Done for the Sprint Definition of Done for the Release Security Testing Browser Tested Stress Testing Acceptance Criteria Unit Tested Stakeholder Review
  • 90. excella.com | @excellaco • Who provides your estimates? • Who commits to the estimates? • What units do you use for your estimation? Estimation
  • 91. excella.com | @excellaco Exercise – The Estimation Game
  • 92. excella.com | @excellaco • Confirm estimates by comparing the story to multiple other stories. • Group like-sized stories together Affinity Based Estimating Story A L M S Story C Story D Story F Story B Story E
  • 93. excella.com | @excellaco • Story Points represent the relative effort needed to complete a story • This should factor in volume of work, complexity, and risk of unknown • Story Points use a rough order of magnitude scale: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ?, inf. • Story size should be relative to each other. Story Points
  • 94. excella.com | @excellaco • A Wide Band Delphi based approach to group estimation • Each team member concurrently and independently provides an estimate on a story • Outlier are discussed until consensus is reached • Helps team reach common understanding of the work Planning Poker
  • 95. excella.com | @excellaco • Fast techniques • Increases accuracy • Builds understanding • Drives commitment • Provides data points Story Points and Planning Poker
  • 97. excella.com | @excellaco • Meeting to flesh-out and estimate highest business value stories from product backlog • Generate Sprint backlog • Determine • What will be delivered • How will it be achieved • Two hours or less per week of Sprint duration Sprint Planning
  • 98. excella.com | @excellaco • Part 1 • Determine sprint goal • Discuss and elaborate high priority stories • Finalize acceptance criteria • Provide high level estimate • Part 2 • Task out each story • Provide a more detailed estimate • Ask for further clarification • Commit to achieving sprint goal Sprint Planning
  • 99. excella.com | @excellaco • Refined Product Backlog items • Team’s plan to accomplish the work • PBIs broken into tasks • Reflects team’s forecast of what can be accomplished Sprint Backlog
  • 100. excella.com | @excellaco Task Board Story Task In Progress To Verify Done User Story User Story User Story Task Task Task Task Task Task Task Task Task Task
  • 101. excella.com | @excellaco Task Board & Daily Scrum
  • 102. excella.com | @excellaco Task Board Story Task In Progress To Verify Done User Story User Story User Story Task Task Task Task Task Task Task Task Task Task
  • 104. excella.com | @excellaco • Three questions: 1. What did I do yesterday that helped the Development Team meet the Sprint Goal? 2. What will I do today to help the Development Team meet the Sprint Goal? 3. Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal? • The daily scrum is held by the team for the team • Product Owner optional (based on team needs) • Time after Daily Scrum is great for ad-hoc meetings • 15 minutes or less Daily Scrum
  • 105. excella.com | @excellaco Exercise – Dysfunctional Scrum
  • 106. excella.com | @excellaco Sprint Review & Retrospective
  • 107. excella.com | @excellaco • Development team presents the Product Increment • Product Owner, stakeholders, and SMEs reviews the product • Feedback gathered from PO, stakeholders, and SMEs • Feedback is later processed by PO • Product backlog and release plans updated • One hour or less per week of Sprint duration Sprint Review
  • 108. excella.com | @excellaco • Goal – improve the process • What went well? • What could be better? • Scrum Development Team, ScrumMaster, Product Owner (optional, but recommended) • Facilitated by the ScrumMaster • Actionable outcomes • Follow-up on previous retrospectives • 45 minutes or less per week of Sprint duration Retrospective

Editor's Notes

  1. Listed are some scenarios, for each scenario, identify if: The team is making decisions guided by Agile principles or The team is making decisions counter to Agile principles If the team is making decisions guided by Agile principles, identify which principles If the team is making decisions counter to Agile principles, identify which principles conflict with the decisions
  2. Small steps Synchronize Timeboxes Collocation Technical debt Self organize Track stories/feature completion not tasks
  3. Small steps Synchronize Timeboxes Collocation Technical debt Self organize Track stories/feature completion not tasks
  4. What do we need for a word processor
  5. Waterfall Delivered on time and working as expected “Delivered” on time … with issues Cannot deliver on time, need to extend Scrum Delivered on time and working as expected The highest valued stories are available by the requested date and working as expected
  6. Waterfall Delivered on time and working as expected “Delivered” on time … with issues Cannot deliver on time, need to extend Scrum Delivered on time and working as expected The highest valued stories are available by the requested date and working as expected
  7. Waterfall Delivered on time and working as expected “Delivered” on time … with issues Cannot deliver on time, need to extend Scrum Delivered on time and working as expected The highest valued stories are available by the requested date and working as expected
  8. Waterfall Delivered on time and working as expected “Delivered” on time … with issues Cannot deliver on time, need to extend Scrum Delivered on time and working as expected The highest valued stories are available by the requested date and working as expected
  9. A Managing Consultant at Washington D.C. based Excella Consulting, Tony Solomita brings 13 years of experience to the table as he helps clients solve problems through the use of technology.  With experience in the federal, financial services and telecommunications spaces, Tony combines broad knowledge with deep expertise to effectively manage projects.   After graduating from the University of Virginia, his first taste of Agile came in 2001 with Extreme Programming (XP) and he has never looked back.  Tony is a Certified ScrumMaster (CSM), Certified Scrum Professional (CSP) and a leadership team member of the DC Chapter of the Agile Leadership Network (ALN).  He currently is working with the federal government to implement Scrum on a wide variety of software development projects and is passionate about turning good teams into great teams.
  10. This is what we do today
  11. Everyone standup >90% sit >80% 50% 30% 20% 10% Stand up on your hands If I’m a baseball player, this is a good stat
  12. Download paper from wikipedia. Easy ready Iterate through it and get your feedback from customer
  13. HR rep or director/recuritter 1 team picks, flip a coin. I want to hire people to do the scrum stuff. What should I be looking for? I have a budget why are we hiring these people? Can we use existing people? Golf claps when done
  14. HR rep or director/recuritter 1 team picks, flip a coin. I want to hire people to do the scrum stuff. What should I be looking for? I have a budget why are we hiring these people? Can we use existing people? Golf claps when done
  15. Motivated, self organizing, and collaborates with peers. The scrum development team owns the estimates
  16. Knowledgeable and fluent in biz domain, commitment Tells a compelling story on what we are building and why Comfortable in making decisions Owns the product How is it different from a BA? If I can’t find one can’t you do it?
  17. Lack of bandwidth, talk about finding the right level Lack of direction, diagram OPM
  18. Keeper of the process, Does mediation, communication, facilitation, negotiations Don’t have to know all the answers, not type A, not command and control
  19. Keeper of the process, Does mediation, communication, facilitation, negotiations Don’t have to know all the answers, not type A, not command and control Teaches and coaches, but does NOT manage
  20. Project Scope determined by Product Backlog
  21. Lays out the initially known and best-understood requirements. The higher the order, the more a Product Backlog item has been considered, and the more consensus exists regarding it and its value. Higher ordered Product Backlog items are clearer and more detailed than lower ordered ones. More precise estimates are made based on the greater clarity and increased detail;
  22. From the Scrum Guide
  23. Changed requests are handled via a prioritized product backlog
  24. What are PBI? Features, requirements
  25. Not officially in scrum. Came from XP
  26. What do you want to see in a demo?
  27. What is the problem with estimation? What are alternatives to estimation?
  28. Call out anchoring
  29. 2 week sprint Redecorate a house – Epic story Kitchen, bathroom, main room
  30. Information radiator – Available info, office with pictures Refrigerator – Open door, dig around
  31. Information radiator shows the current status to anyone who walks by. Mid away through the sprint Am I going to finish my sprint? Can you read anything? No matter how much work I have on Thursday, Friday is always coming If somebody works on something out of order, we can call them out on it.
  32. Dba never ran my scripts. Why am I finding out about it now
  33. Post-mortem