SCRUM CSM 4.1 (en)
-
Upload
mark-samson -
Category
Documents
-
view
870 -
download
2
Transcript of SCRUM CSM 4.1 (en)
© Copyright Pyxis Technologies
Certified ScrumMasterCourse
Scrum: It Depends on Common Sense
2© Copyright Pyxis Technologies
Course Objectives
● Discover what Scrum is and what it is not
● Learn how to solve your own problems in a Scrum-like manner
● Deepen your knowledge about Scrum and encourage you to dive in
● Understand that Scrum is about change
● Get ready to start implementing Scrum, knowing it is merely the beginning of the
journey...
3© Copyright Pyxis Technologies
Selected Topics
● What problems do we often experience in software development projects?
● What is Scrum and why does it work?
● How to implement Scrum?
● How to run sprints?
● How to plan with Scrum?
● How to report progress?
● What challenges lie ahead?
● What are the common pitfalls?
● What kind of change is involved?
4© Copyright Pyxis Technologies
Survival Guide
● Keep in mind that the goal is not to convince you to adopt Scrum
● You will get more from this training if you are participative
● During the workshops, keep in mind they are only workshops
● Expect to sometimes be disoriented
● 2 days is short, try not to get lost in the details
● Remember that Scrum won't fix your problems… only you can do it!
5© Copyright Pyxis Technologies
Agenda – Day 1
● Introduction
● First principles, flow and rules of Scrum
● Implementing the Scrum framework
● “Done”
● Emergent architecture
● End of day
6© Copyright Pyxis Technologies
Agenda – Day 2
● Practice
● Teams: a source of joy and frustration
● Estimating, planning and managing releases
● The ScrumMaster: facts and myths
● Closing activities
7© Copyright Pyxis Technologies
First Principles, Flow and Rules
8© Copyright Pyxis Technologies
A Few Words of Caution
Scrum is not a methodology ...
… it is simply a framework; it does not provide answers
9© Copyright Pyxis Technologies
About Scrum
A tool to question ourselves:
● To make our problems and difficulties visible
● To find out what we need to change to build better products more efficiently
● To continuously improve
10© Copyright Pyxis Technologies
What Customers Are Used To
11© Copyright Pyxis Technologies
What We Can Offer Them
12© Copyright Pyxis Technologies
Opportunities
● The goal is to think about the opportunities that iterative and incremental development
offer
● In your groups, discuss the following questions:
● If a shippable product increment is available every month, how does that change
things in your organization?
● What new opportunities do you see?
13© Copyright Pyxis Technologies
Defined vs Empirical
Start with a detailed
plan and all
requirements
Start with clear
goals and some
priority
requirements
End with all initial
requirements
satisfied
End with goals met
14© Copyright Pyxis Technologies
Empirical Process Control
Transparency
Courage
Adapted system of values
Inspection and adaptation
Maximize results
15© Copyright Pyxis Technologies
Scrum Flow
self-organized cross-functional team
prioritized byvalue
inspection and adaptation
done increment
16© Copyright Pyxis Technologies
Sprint Length
● Your team has been doing well during the sprint but needs a little more time to get the
testing done
● Discuss the following in your groups:
● Can we extend the length of the sprint by a couple of days to let the team get
done?
● If yes, how is this done?
17© Copyright Pyxis Technologies
Sprint
Development work
30 days at a sustainable pace
1 day sprint planning meeting(4h / 4h)
1 day sprint review and restrospective
(4h / 3h)
Daily Scrum (15 mn)
18© Copyright Pyxis Technologies
Implementing the Scrum Framework
19© Copyright Pyxis Technologies
Doing the Right Thing
● Is easy to implement (a matter of days)
● Improves ROI
● “Solves” client involvement
● “Removes” floundering and politics
20© Copyright Pyxis Technologies
Risk
● The purpose is to explore the impact of transparency
● Imagine the following:
● You are working at FatBurger and are the only person on duty.
● A customer comes in and orders a Double FatBurger Deluxe, with onions,
cheese, and bacon
● You key in the order
● Total amount to pay is $5.65
● The customer tells you that he only has $1.20
● With your group, discuss the following questions:
● What do you do? What do you say to the customer?
21© Copyright Pyxis Technologies
Change in Responsibilities
The Product Owner manages the product
The Team manages the work
The ScrumMaster manages the process
22© Copyright Pyxis Technologies
Pigs and Chickens
23© Copyright Pyxis Technologies
The Product Owner
Manages the vision
● Goals, releases, features
Evaluates progress
● Accepts or rejects work results
● Changes features and priorities
Is responsible of the investment
● Plan, priorities, progress, reporting, decisions
24© Copyright Pyxis Technologies
The Team
Cross-functional
● 7 members (± 2)
Self-managing
● Organizes itself
● Collaborates with the Product Owner
● Selects elements from the backlog
● Manages its own activities
● Makes decisions
● Demonstrates work results
● Improves its productivity
25© Copyright Pyxis Technologies
The ScrumMaster
“The ScrumMaster is a sheepdog who would do anything to protect the flock, and who
never gets distracted from that duty.”
Ken Schwaber
Ensures Scrum is followed:
● Roles
● Rules
● Timeboxes
● Artefacts
26© Copyright Pyxis Technologies
Release Planning
Plan
Goals, features, risks
Quality and “Done”
Vision
27© Copyright Pyxis Technologies
The Product Backlog
● Work to do:
● Functional requirements
● Non-functional requirements
● Bug fixes
● Enhancements
● Etc.
● Attributes
● Description
● Priority
● Estimate
28© Copyright Pyxis Technologies
The Product Backlog Iceberg
Next Sprint
Release
Future
29© Copyright Pyxis Technologies
Product Backlog
30© Copyright Pyxis Technologies
Select Sprint Goal
Review and adapt
Develop
Sprint
31© Copyright Pyxis Technologies
Multiple Product Owners
● You've been sent in to straighten out an engineering team that has not delivered in 7
months. You find out that there are 5 product owners, each with their own P&L
objectives.
● Discuss the following question in small groups:
● What would you do to improve the situation?
32© Copyright Pyxis Technologies
Sprint Planning: First Part
2
2
3
1
3
3
Sprint goal
33© Copyright Pyxis Technologies
Unproductive discussions
● You attend the first part of the sprint planning. David, the product owner, presents a
product backlog, which is different from what he and the other four product managers
have agreed on.
After 3h55m of unproductive discussions, the product managers do not agree and the
meeting is going nowhere. It is time to go to second part of the sprint planning.
● Discuss in your groups:
● What does Scrum call for?
● How does that sit with you?
34© Copyright Pyxis Technologies
Sprint Planning: Second Part
2
2
1
3
Sprint backlog
35© Copyright Pyxis Technologies
Sprint Planning Meeting
Product backlog
Teamcapacity
Analyze, evaluate, and selectproduct backlog for sprint
Understand the work to do, break up into specificationsand tasks, estimate tasks
Budgetedwork intasks
Definitionof “done”
Goal
What
How
36© Copyright Pyxis Technologies
The Sprint Backlog
Task Mon Tue Wed Thu Fri
Paginate results 8 4 8
Write online help 12
Send confirmation 8 16 16 8 4
Record l'adresse 8 8 8 4
Log errors 8 4
37© Copyright Pyxis Technologies
Sprint Burndown Chart
0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
0
100
200
300
400
500
600
38© Copyright Pyxis Technologies
Monitoring Activities
39© Copyright Pyxis Technologies
Just In Time Planning
● 15 minutes daily meeting
● Team figures out what to do to optimize its chances of meeting its commitments
40© Copyright Pyxis Technologies
Daily Scrum
1. What did I accom
plish since la
st Daily Scrum?
2. What will I do today?
3. What is gettin
g in the way?
● 15 minutes maximum
● Same place, same time everyday
● Decisions, not problem solving
● Synchronization for the team
41© Copyright Pyxis Technologies
Sprint Review
Product backlog
IncrementCurrent business conditions
and technology
Review, consider,and organize
Goal for the next sprint
42© Copyright Pyxis Technologies
Inspect and Adapt
Clear goals Goals met
Increment
Work resultsModified product backlog
Input to next sprint planning
43© Copyright Pyxis Technologies
Sprint Results
● The sprint review goes well. Senior management is there to encourage the team. At
the end of the sprint review, the CEO and everyone present applaud the team for their
fine work.
● In your groups, discuss the following questions:
● What is wrong with this description?
● Why is that a problem?
44© Copyright Pyxis Technologies
At the end of each sprint, the Scrum team tries to find new ways of
increasing its efficiency and adapts accordingly
● Facilitated by ScrumMaster
● Improvements by the Scrum Team
Sprint Retrospective
45© Copyright Pyxis Technologies
Sprint Abnormal Termination
● The product owner may cancel the sprint before the end
● The next step is to conduct a new sprint planning meeting where the reasons for the
termination are reviewed
46© Copyright Pyxis Technologies
Product Owner Availability
● In groups discuss the following questions:
● How much time should the product owner work with the team?
● Should he be available full time or just for the sprint planning and review?
● Is he/she needed at the retrospective?
● Should he/she attend the daily Scrum?
47© Copyright Pyxis Technologies
Going Further
48© Copyright Pyxis Technologies
Done
49© Copyright Pyxis Technologies
What does “Done” mean to you?
● The goal is to think about the consequences of adopting Scrum on software
development practices
● With your groups, discuss the following questions:
● What does “done” mean in your project?
● What difficulties are you experiencing as a result of that definition
● How do you address these difficulties?
● What software engineering challenges do you foresee in applying Scrum?
50© Copyright Pyxis Technologies
Consequences of Not Defining “Done”
● Product Owner does not know:
● The real progress
● How much work remains
● What the backlog represents
● What to inspect during review
● How to manage product development
● Team does not know:
● The commitment it makes
● How to build the sprint backlog
51© Copyright Pyxis Technologies
Defining “Done”
All activities necessary to release in production
(no work is left)
52© Copyright Pyxis Technologies
Impact of Undone Work
SP Planning Development StabilizationD
P D P D PP D S
Undone Undone Undone Undone
P D
53© Copyright Pyxis Technologies
Undone Work
● Must be visible in the backlog
● Must be done before releasing in production
● Non-linear and unpredictable growth
54© Copyright Pyxis Technologies
Extending the Definition of “Done”
60% ?
100%
● Design has been reviewed
● Code has been refactored
● Code has been reviewed
● Code passes unit tests
● Code passes integration tests
● Code passes acceptance tests
● Code passes performance tests
● Code passes security tests
● Tests have been reviewed
● Ergonomy has been approved
● Application is deployed in pre-production
● Application has been accepted by users
● User documentation has been updated
● Localized in supported languages
● ....
55© Copyright Pyxis Technologies
Emergent Architecture
56© Copyright Pyxis Technologies
Incremental Development
57© Copyright Pyxis Technologies
Impact of Defects
58© Copyright Pyxis Technologies
Impact of Poor Internal Quality
59© Copyright Pyxis Technologies
ImplementationVisionHigh-level modeling
Detailed modeling
Horizon of predictability
Adding Details Over Time
Time
Unc
erta
inty
60© Copyright Pyxis Technologies
Architecture and Infrastructure
Functionality
Constraints
61© Copyright Pyxis Technologies
Develop Required Skills
● Deepen your current skills
● Develop new ones
62© Copyright Pyxis Technologies
Going Further
63© Copyright Pyxis Technologies
Practice
64© Copyright Pyxis Technologies
Empirical Process
● In your groups, fill-in the following table:
Event Inspection Adaptation
Sprint Planning
Current Progress
Revised Product Backlog
Retrospective
65© Copyright Pyxis Technologies
Scrum in 50 minutes
● The goal is to create a paper brochure
● The brochure must be ready after two sprints of 5 days
Schedule of a sprint:
● Day 1 — Sprint planning for 10 minutes
● Day 2 — Daily Scrum for 2 minutes followed by 8 minutes of work
● Day 3 — Daily Scrum for 2 minutes followed by 8 minutes of work
● Day 4 — Daily Scrum for 2 minutes followed by 8 minutes of work
● Day 5 — Sprint review for 5 minutes followed by retrospective for 5 minutes
66© Copyright Pyxis Technologies
Backlog of the Dog Day-Care Center
● Provide company's contact information
● Create cover art, brand, and/or logo
● Define major care sections
● Define the “Ultra Doggy Spa” service
● Provide satisfied customer testimonials
● Define all service offerings
● Define the price structure for services
● Outline boarding options
● Suggest daypack contents to accompany clients
● Outline full week lunch menu
● Create a guarantee policy
● Provide complete bios on staff members (backgrounds, training, interests)
● Define discounted partner pet services
● Complete a certification structure
● Outline minimum requirements (shots, temper, breeding, etc.)
● ...
67© Copyright Pyxis Technologies
Teams: A Source of Joy and Frustration
68© Copyright Pyxis Technologies
Doing the Right Thing the Right Way
● Let people figure out the right thing to
do, then let them do it
● Let people be creative:
● It is the hardest to implement
● It improves productivity
● Work becomes a pleasure
69© Copyright Pyxis Technologies
Considerations on Team Performance
● People are most productive when they self-
manage
● People take their own commitments more
seriously than commitments made by others
in their name
● The fewer interruptions teams and individuals
experience in their work, the more productive
they are
● Teams improve most when they solve their
own problems
● Changes in team composition often lower
productivity for some time
● Face-to-face communication is the most
productive way for a team to collaborate
70© Copyright Pyxis Technologies
New Team Responsibilities
● Make commitments
● Make sure its goals are attainable
● Direct its own work
● Track progress regularly
● Decide on the course of action
● Be transparent
● Assign its own tasks
● Make sure work is being done
● Be responsible for the right things being done
the right way at the right time
71© Copyright Pyxis Technologies
The High Performing Team
● The goal is to think about characteristics of high-performing teams
● In your groups, describe the ideal team:
● What positive behavior are noticeable?
● What negative behavior are absent?
72© Copyright Pyxis Technologies
Types of Teams
Katzenbach and Smith:
● Pseudo team
● Potential team
● Real team
● High-performance team
“A team is a small number of people with complementary skills who are committed to a
common purpose, performance goals, and approach for which they hold themselves
mutually accountable." - The Wisdom of Teams
73© Copyright Pyxis Technologies
Dysfunctions to Overcome
The Five Dysfunctions of a Team – Patrick Lencioni
74© Copyright Pyxis Technologies
Team's Performance Stages
Forming
StormingNorming
Performing
Bruce Tuckman:
● Forming
● Storming
● Norming
● Performing
75© Copyright Pyxis Technologies
Team Maturity
76© Copyright Pyxis Technologies
Decision Making
● How does the team make decisions?
• Consensus
• Majority vote
• Expert decision
• …
● Without an explicit agreement on the
decision making process, the team is
asking for trouble
77© Copyright Pyxis Technologies
Engaging Human Resources
● Transition from individual experts to developers
● Guide career paths
● Coach on self-organization
● Help with teams formation
● Train teams in conflict resolution
● Help individuals develop empathy
● Make people aware of change
● ...
● Change in value and reward systems from individual's
efficiency appraisal to team's efficiency appraisal
78© Copyright Pyxis Technologies
Going Further
79© Copyright Pyxis Technologies
Planning and Managing Releases
80© Copyright Pyxis Technologies
Release Planning
Objectives, features, risks
Quality and “Done”
Plan
Vision
81© Copyright Pyxis Technologies
Planning Drivers
Never compromise on quality
Plan- driven
Cost Schedule
Requirements
Value- or vision-driven
Cost Schedule
Features
Waterfall Scrum
The plan createscost or schedule estimates.
The vision createsfeature estimates.
82© Copyright Pyxis Technologies
MLBTix
● The goal is to practice designing an incremental release strategy
● Read MLBTix project context and product vision
● In your groups:
● Design a release schedule and indicate the goal and theme of each release
● Limit yourself to a short paragraph that the commissioner will use for the press
conference for each version
● Look at the functional and non functional requirements
83© Copyright Pyxis Technologies
Business Context
● The MLB Commissioner’s office has commissioned a project to control the resale of
baseball tickets. Through recent legislation, as of next baseball season, ticket resale
will only be allowed through facilities authorized by MLB. MLB has decided to develop
such a facility solely for its own purposes, through the presence of a dedicated
website. The site will be known as MLBTix.
● The Commissioner will be announcing MLBTix at a news conference on January 15th.
He hopes for some functionality to be available by opening day on March 30, and for
the site to be fully functional by the All Star break on July 18.
● Before the news conference, the Commissioner wants to know what lauch calendar he
should announce.
84© Copyright Pyxis Technologies
Project Description
● Through functionality similar to eBay, but specific to MLB, buyers and sellers will be
able to sell and buy tickets online. Sellers will auction the tickets to the highest bidder
through an auction capability. The sellers set an initial bidding price of their own choice
without floor or ceiling conditions established by MLBTix. The sellers can also limit the
duration of the auctions, setting start and end dates and time.
● If the tickets are successfully sold, the buyer pays the seller through MLBTix credit
card facilities. Then the seller mails or expresses the tickets to the buyer. MLBTix will
have a facility for the buyer to notify it when the tickets have been received, at which
time MLBTix will mail a check for the proceeds (less a 25% MLB fee) to the seller.
● The buyer will be able to visualize the stadiums' plans and select the tickets he or she
likes, and even look for nearby groups of available tickets.
85© Copyright Pyxis Technologies
Functional Requirements
● Register as a potential seller of tickets and be assigned a userid and password.
● Register as a potential buyer of tickets and be assigned a userid and password.
● Maintain a profile under the userid, including email, addresses, preferences and credit card information.
● Place tickets up for auction declaring a floor price, start of auction time/date, and end of auction time/date.
● Indicate sufficient information so that buyers can ascertain that the tickets meet their requirements (for the right days,
right teams, right number of seats located next to each other, seat locations in the ball park).
● Conduct an auction for the tickets to registered buyers.
● Successfully conclude the auction by awarding the tickets to the highest bidder by the end date and, at the same time,
debiting the buyers credit card and placing the funds in a MLBTix account.
● Notify the seller of the successful sale of the tickets and the delivery information for the buyer.
● Provide the buyer with a mechanism that will allow him to indicate that the tickets were not successfully received by the
selling date plus a specified period of time (a week?) .
● Transfer the funds for the ticket sale less 25% to the seller at the end of the specified delivery time, unless the buyer
has indicated otherwise.
● Transfer the 25% plus any interest to a corporate MLB account from the MLBTix account automatically.
● Provide inventory and inventory search capabilities for teams, tickets, dates and seats within the park.
● Provide a promotion capability on MLBTix.
● Provide the ability to identify and ban abusers of MLBTix.
86© Copyright Pyxis Technologies
Non-Functional Requirements
● 250,000 simultaneous users with sub-second response time
● Security for the level of financial activity envisioned (2,000 tickets per day at an
average selling price of $50)
● Scalability to 1,000,000 simultaneous users as needed
● 99% availability 24x7
87© Copyright Pyxis Technologies
Planning a Release
8-12 / sprint?
1.
2.
3.
96
35538..
4872
6 sprints
88© Copyright Pyxis Technologies
User Story
● User stories are multi-purpose
● short description of an interaction between a user and the product
● planning item
● token for a future conversation
● User stories represent customer requirements
● they don't document them
89© Copyright Pyxis Technologies
Thinking Tools
The cruise organizer assigns a pilot to a cruise. The pilot receives an SMS notification. The name of the pilot appears on the cruise description.
Add a contact
In order to keep in touch with my friends, as a subscriber, I can add another subscriber to my contact list.
Acceptance criteria :• The new contact appears on top of my contact list• The new contact gets notified the next time he/she next signs in• The new contact receives a notifi cation by mail
90© Copyright Pyxis Technologies
Just-In-Time Detailing
Final detailsDescriptionTitle
Other notes, details or useful models
Acceptance criteria
91© Copyright Pyxis Technologies
Story Writing
● The goal is to experiment story writing
● Don't try to “complete” the assignment
● In groups, think about and write stories on index cards for a job posting web site
● To simplify, limit yourselves to the Job Seeker and Recruiter roles
92© Copyright Pyxis Technologies
Prioritization Factors
Value
Time
Knowledge Value
● Business Value
● Development Effort
● Risks
● Learning Potential
93© Copyright Pyxis Technologies
Business Value
Exciting Linear
Mandatory
1
23
Dissatisfaction
Satisfaction
Absent Complete
● Financial
● Real studies
● Fictitious money
● Etc.
● Desirability
● Kano
● Weighted impact
● Etc.
94© Copyright Pyxis Technologies
Business Value
● The goal is to try out one of the techniques for quantifying business value of backlog
elements
● Read the product backlog for the first release of La Ruche, a job posting web site
● In your groups:
● Assign a business value to every element of the product backlog making sure
that the total amounts to $1000
● Try to give different values to each one of the cards
● You might want to start by grouping cards by feature. Assign a value to features
and distribute the values among the individual cards afterwards
95© Copyright Pyxis Technologies
Product Backlog of La Ruche
● The recruiter can manage the company's profile
● The recruiter can publish a job offer
● The recruiter can limit the number of days a job offer will be visible
● The recruiter can manage the order in which the company's job offers appear
● The recruiter can modify an already posted job offer
● The recruiter can search for candidates by keyword
● The recruiter can perform an advanced search using multiple criteria (region, industry, experience, etc.)
● The recruiter can save search criteria for future use
● The recruiter can remove a job offer
● The recruiter can consult his current account balance
● The recruiter can pay online to post more offers
● The job seeker can manage his personal profile
● The job seeker can create and edit his/her resume online
● The job seeker can hide or make visible his/her resume
● The job seeker can create his/her resume from an number of available templates
● The job seeker can get online help and tips for writing a great resume
● The job seeker can search for a job by region, industry, language, salary range, required education and experience
● The job seeker can read a detail description of a job offer
● The job seeker can apply for a job
96© Copyright Pyxis Technologies
Sort by Business Value
Product Backlog
97© Copyright Pyxis Technologies
How long to paint this house?
98© Copyright Pyxis Technologies
Relative Estimation
● Quantify effort independently of time
● A measure of size dependent on:
● Quantity
● Complexity
● Advantages:
● Simple and fast
● Adequate precision
● Independent of individuals
99© Copyright Pyxis Technologies
Based on the Fibonacci sequence :
1, 2, 3, 5, 8, 13, 21, etc.
Estimation Scales
T-shirts sizes : XS, S, M, L, XL, 2XL, etc.
100© Copyright Pyxis Technologies
Effort to paint the house
● Bedroom 3
● Bathroom 2
● Living room 3
● Porch 1
● Kitchen 5
● Laundry room 1
TOTAL 15
101© Copyright Pyxis Technologies
From Velocity to Duration
Hypothesis: 5-8 points per weekend
Backlogsize
Teamvelocity Duration Expected
end date
15points
5-8 points/weekend
2-3weekends May 14th?
102© Copyright Pyxis Technologies
Affinity Estimation
● Find a surface big enough (e.g. table, wall...).
● Write in the top right corner: SMALL
● Write in the top left corner: BIG
● Intuitively place backlog items (written on index cards) so that their position on the wall
reflects their relative sizes
● Partition items on this scale
● Group items of similar size
© Copyright Pyxis Technologies
Illustration
18 235
104© Copyright Pyxis Technologies
Estimated Product Backlog
5
1
2
3
8
2
2
3
3
3
5
5
1
Total : 43 points
105© Copyright Pyxis Technologies
Estimation
● The goal is to practice relative estimation
● In your groups:
● Create a card for each element
● Silently place cards according to their size
● Discuss about the cards that seem out of place to you
106© Copyright Pyxis Technologies
Shopping List
● Strawberry
● Cantaloupe
● Orange
● Blueberry
● Watermelon
● Grapefruit
● Cherry
● Apple
● Kiwi
● Tomato
107© Copyright Pyxis Technologies
Product backlog prioritization
● Calculate the ROI of backlog items
● Value divided by effort
● Prioritize items trying to maximize ROI :
● Split items if necessary
● Take risk into account
● Take learning potential into account
108© Copyright Pyxis Technologies
Prioritized Product Backlog
5
1
2
3
8
2
2
3
3
3
5
5
15
1
2
3
8
2
2
3
3
3
5
5
1
109© Copyright Pyxis Technologies
Velocity
● Amount of effort points a team can deliver in a sprint
● Varies over time
● To estimate velocity:
● Run a few sprints and measure velocity
● Speculate on probable pace
8-12
110© Copyright Pyxis Technologies
Backlog weight: 97 points
Planned velocity:around 20 points
Sprint 112 pts.
Sprint 216 pts.
Sprints 5-629 pts.
Sprint20 pts.
Baseline plan
2
1
2
2
1
1
3
Release 1
5
3
2
1
3
1
8
13
5
5
5
3
2
3
2
Sprint 420 pts.
5
5
2
3
2
31
Speculationprocess
3
Release Plan
111© Copyright Pyxis Technologies
Release Burndown Chart
Start 1 2 3 4 5 Release
0
20
40
60
80
100
120
Rem
aini
ng p
rodu
ct b
ackl
og
112© Copyright Pyxis Technologies
Tracking Budget
Start 1 2 3 4 5 Release
0
20
40
60
80
100
120
140
Rem
aini
ng b
udge
t
113© Copyright Pyxis Technologies
Managing Earned Business Value
Start 1 2 3 4 5 Release
$0
$50,000
$100,000
$150,000
$200,000
$250,000
114© Copyright Pyxis Technologies
Tracking Velocity
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10
0
5
10
15
20
25
115© Copyright Pyxis Technologies
Going Further
116© Copyright Pyxis Technologies
The ScrumMaster: Facts and Myths
117© Copyright Pyxis Technologies
Being a ScrumMaster
● Removing the barriers between the Team and the Product Owner
● Teaching the Product Owner how to meet his objectives
● Improve Team's everyday life
● Improve Team's productivity
● Improve tools and engineering practices
118© Copyright Pyxis Technologies
Change is the Job of the ScrumMaster
Be a catalyst for change
● Expose up-to-now unseen constraints and hindrances
● Help overcome them starting with the most important one
● Fight ScrumButs
● Stay alive!
119© Copyright Pyxis Technologies
The Dysfunctional Team
● You are the ScrumMaster and are heading for the team room. The functional analyst
runs past you crying and the lead engineer runs past you enraged, both on their way
to their functional manager's offices. You enter the team room. There is so much
tension it could be cut with a knife.
Apparently, the analyst has been writing specs and giving them to the engineers, who
then change them as they see fit. Anger over this has been building for 3 weeks.
● Discuss in you groups:
● What do you do?
120© Copyright Pyxis Technologies
Be prepared!
● As a ScrumMaster, you will have to contend with:
● Tyranny of the waterfall
● Illusion of command and control
● Belief in magic
● Era of opacity
121© Copyright Pyxis Technologies
The ScrumMaster's Tools
● Questioning
● Explaining
● Showing consequences
122© Copyright Pyxis Technologies
Questioning
● I have witnessed [situation], what shall we do about it?
● I have observed that [situation], do you think it is important? Should we think about it?
● Should we seek to understand why [situation] ?
● This is how I feel, does it feel the same to you?
● What should we do?
● Who has a suggestion or an idea about [situation]?
● Is this useful?
● What have you decided?
● What should I do?
● ...
123© Copyright Pyxis Technologies
Showing Consequences
● Let the team make decisions:
● To learn from their own experience
● To gain self-confidence
● … even if they seem inappropriate to you
● Support the team when it inspects and adapts its practices:
● Conditions of success of their choices
● Use short learning cycles
124© Copyright Pyxis Technologies
A Day in the Life of a ScrumMaster
● Care about daily matters
● Product Owner
● Team
● Engineering Practices
● Organizational obstacles
● Prepare the future
● What remains to be accomplished in regard to the implementation of Scrum
● Put plan to execution
125© Copyright Pyxis Technologies
Going Further
126© Copyright Pyxis Technologies
Closing Activities
127© Copyright Pyxis Technologies
Uncertain and Anxious
● Everyone is uncertain and anxious
● This course has taught you how to think and make your own decisions within the
principles and goals of Scrum
● Very few decisions are worse than no decision
● Inspection and adaption give you many chances to upgrade your decisions and
improve your practices
● Center your efforts on the changes that are needed within your organization
● Tap into the potential of people
128© Copyright Pyxis Technologies
Art of the Possible
● You have 2 minutes to write one or two items (one item per Post-it) you have learned
during the course and that you will start using right away
● Bring up your Post-it to the front of the class and explain how you are going to commit
yourself to implementing these practices