1. SCRUM MASTER
BASICS
Like us:
Visit:
Follow me:
Tweet:
CONSTANT
HIGHER
MORE
LEARNING
QUALITY
FUN
www.facebook.com/PracticalAgile
www.practical-agile.com
@Linkedin
@PracticalAgile1
2. SCRUM MASTER
ROLE
Like us:
Visit:
Follow me:
Tweet:
CONSTANT
HIGHER
MORE
LEARNING
QUALITY
FUN
www.facebook.com/PracticalAgile
www.practical-agile.com
@Linkedin
@PracticalAgile1
3. ABOUT ME - @ELADSOF
Software developer
Agile coach
LeSS certified trainer
Father and husband
Depeche Mode fan
Amateur DJ
8. “It ain’t what you don’t know
that gets you into troubles.
It’s what you know for sure
that just ain’t so”
Mark Twain
WHAT WE THOUGHT VS. WHAT WE KNOW
11. WINSTON W. ROYCE 1970
"I believe in this
concept, but the
implementation
described above is
risky and invites
failure"
12. 01
WHAT WE
KNOW
The harder we plan and
analyze in the beginning,
the less there’s change in
the project and the more
successful the project
WHAT WE
THOUGHT
13. WHAT WE
THOUGHT
01
WHAT WE
KNOW
There is change always
and responding to it is vital.
Uncertainty is best reduced
by learning from actual
implementation
14. 02
WHAT WE
KNOW
Division of work to
specialized roles and
teams (specification, design
and testing) is efficient
WHAT WE
THOUGHT
22. Agile Principle 1-4
1. Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software
23. Agile Principle 1-4
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
24. Agile Principle 1-4
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 a shorter timescale
25. Agile Principle 1-4
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 a shorter timescale
4. Business people and developers must work together daily
throughout the project
26. Agile Principle 5-8
5. Build project around motivated individuals. Give them the
environment and support they need, and trust them to get the
job done
27. Agile Principle 5-8
5. Build project 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 development team is face-to-face
conversation
28. Agile Principle 5-8
5. Build project 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 development team is face-to-face conversation
7. Working software is the primary measure for progress
29. Agile Principle 5-8
5. Build project 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 development team is face-to-face conversation
7. Working software is the primary measure for progress
8. Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indefinitely
30. Agile Principle 9-12
9. Continuous attention to technical excellence and good
design enhances agility
31. Agile Principle 9-12
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
32. Agile Principle 9-12
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
33. Agile Principle 9-12
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
36. WHAT IS SCRUM?
"Scrum is a team of eight individuals in Rugby.
Everyone in the pack acts together with everyone
else to move the ball down the field in small
incremental steps. Teams work as tight,
integrated units with whole team focusing on a
single goal."
37. THE ORIGIN OF
SCRUM
• Toyota lean concept
• The new, new software
development game
[Takeuchi & Nonaka, 1986]
• Iterative & incremental
development
• Jeff Sutherland
• Ken Schwaber
38. • Understanding that we
cannot predict the future
• One size does not fit all
• Constant improvement
• Transparency & Visibility
• Team work
• Deliver business value fast
(max. 30 days)
• Prioritizing
• Empirical approach
• Fun !!!
SCRUM MAIN IDEAS
42. When not to use Scrum?
• When the organization is not willing to change its structure.
• When the organization is not interested in changing its culture.
• When the iterations are a constraint and not and enabler
• When the organization is lacking the patience needed to go
through the learning process.
• When the organization is lacking the needed budget to go
through the learning process.
• When you don't have an automatic build system.
46. The English verb “to manage” was originally derived
from the Italian “maneggiare", meaning to handle and
train horses
The SM has no authority over the team
47. SCRUM MASTER (SM)
• Scrum - A framework for
managing the development
lifecycle of software products
• Master - A skilled practitioner of
a particular art or activity
• A Scrum master - the leader of
the Scrum process (& team)
52. EXERCISE - KNOW YOUR TEAM
WHAT DO I NEED TO KNOW ABOUT MY TEAM?
WHERE CAN FIND THIS INFORMATION
53. SCRUM TEAM
INFORMATION
• Team maturity
• Preferences and feelings
• Skills and knowledge
• Goals
• Boundaries
• Challenges / Impediments
• Progress & transparency
• Quality of communication
• Job satisfaction
58. UNDERSTANDING BOUNDARIES WITH DELEGATION LEVELS
These cards are part of the
Management 3.0 materials. They
represent the 7 delegation levels
for empowering organizations.
You can find a description of
their use at:
www.management30.com/
delegation-poker
65. EXERCISE - KNOW YOUR PO
WHAT DO I NEED TO KNOW ABOUT MY PO?
WHERE CAN FIND THIS INFORMATION
66. PRODUCT OWNER
INFORMATION
• How is my backlog:
• Backlog items are properly sized,
independent and valuable.
• Are there enough items in the
backlog
• Prioritization of backlog
• Relationship of PO and the team
• Relationship with customers
• Team<—>Custumers relationship
• Understanding of technical debt
• PO understands inspect and adapt.
69. ARE ITEMS PRIORITIZED PROPERLY
Priority should be using MVP and MMF
concepts.
It need to be easy for everyone to
repeat the reasoning behind the
priority.
Models such as Kano, MoSCoW and
ROI can be helpful
86. ORGANIZATIONAL
INFORMATION
• Are you financially successful?
• How is Inter-team communication
and collaboration?
• Are teams able to deliver value that
is outside their boundaries?
• Are we agile enough? What is the
cost of change?
• Is higher management involved?
• Are you a learning organization?
• Is your org a good place to work
for?
90. EXERCISE - KNOW YOUR ENGINEERING PRACTICES
WHAT DO I NEED TO KNOW ABOUT MY
ENGINEERING PRACTICES?
WHERE CAN FIND THIS INFORMATION
91. ENG. PRACTICES
INFORMATION
• Has the DoD expanded?
• How much time from commit to
deploy?
• Are we familiar and are using ideas
from the field of modern eng.
practices?
• What are latest ideas in the area?
• When is the last time we learned
and tried something new?
• How much budget do we have for
that?
95. LATEST ENGINEERING CONCEPTS
Like all professionals, team
members need to stay up to date
by attending trainings &
conferences, reading books,
subscribing to blogs and
software websites.
98. ORGANIZATIONAL
INFORMATION
• Are you financially successful?
• How is Inter-team communication
and collaboration?
• Are teams able to deliver value that
is outside their boundaries?
• Are we agile enough? What is the
cost of change?
• Is higher management involved?
• Are you a learning organization?
• Is your org a good place to work
for?