SlideShare a Scribd company logo
1 of 95
Download to read offline
You walk into a class, you have
been invited to attend a training.

You read the text on the slide on
the projector. You first ignore it, the
second time you see it you start
reading... Once you finish reading
the slide, you find someone at a
table. You sit down, and exchange
all you know about Agile and Scrum
with each other until the session is
going to start.
Introduction to Scrum
Elad Sofer - Agile Coach!
http://www.practical-agile.com!
elad@practical-agile.com
• No answers, just questions.
• Don’t believe anything.
• Discussion!
• The agenda is a draft.
• Games & exercises
• Use the parking lot.
• A-Ha wall.
Discussion
Games and
exercises
Parking lot
Photos


Let’s form 

teams
Who am I ?
• S/W Engineer.
• 13 years in s/w Agile coach.
• Blogger
• Co-Founder of “Practical-Agile”
• Co-Organizer of “Agile 

Practitioners IL” group
Requirements
Design
Implement
Test
Acceptance
Analysis
Deliver
The marshmallow challenge
16
3 simple rules
• Build the
Tallest Freestanding Structure
!
• The Entire Marshmallow Must
be on Top
!
• Use as Much or as Little of the
Kit
! 17
Let’s play!!!
The marshmallow

challenge

(18 minutes)
18
And the Oscar

Goes
to….
19
The waterfall development model originates in
the manufacturing and construction industries
The first description of waterfall
is a 1970 article by Winston W. Royce
Royce presented this model as an
example of a flawed, non-working model
"I believe in this concept, but the implementation
described above is risky and invites failure"
[Royce 1970]
Division of work to specialized teams
(specification, design and testing) is
efficient
It is possible to “collect” or even
“know” all the requirements up-front
The harder we plan and analyze in the
beginning, the less there’s change in
the project and the more successful
the project.
Multiple parallel programs speed up
the development
Multiple programs create big
management overhead and risk of
overloading the pipeline, R&D works
most efficiently in continuous mode
There is change always and
responding to it is vital. Uncertainty is
best reduced by learning from actual
implementation
Requirements evolve as customers
and our knowledge increases – based
on experience
Cross-functional teams reduce the
amount of handovers and delays, thus
they are more productive
You can save time by “good-enough”
development.
It’s possible to transfer information
effectively on written documents
without much of human contact.
Resource usage and cost optimization
is the key to increased productivity
Product development process can be
defined as a predictable and
repeatable process
Product development is an evolving
and adaptive process, unique for every
organization.
Concentrating on value stream
optimization, removing waste and
sustainable flow increases
productivity
Essential knowledge is lost in every
handover and human interaction is
needed to overcome it.
Any technical debt will slow
development down and thus we
don’t allow technical debt to
accumulate.
Wishful thinking
No matter how hard you try, it ain’t gonna work
Exercise
Rewrite each 

Agile Principle 

with 3 words max.
26
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.
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.
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.
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."



• Understanding that we cannot predict the future.
• One size does not fit all.
• Constant improvement.
• Transparency
• Team work
• As simple as possible & as little as possible.
• Prioritizing – Industry statistics show: 65% of all
features are rarelynever used.
• Empirical approach
• Fun !!!
•Product owner
•ScrumMaster
•Team
Roles
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
• Defines the features of the product
• Defines release dates and content
• Responsible for ROI.
• Prioritizes features.
• Can change features and priority 

once every predefined interval.
• Decides what will be worked on in each 

iteration
• Accepts or rejects results.
• Responsible for the scrum process.
• Protects the team.
• Helps removing impediments.
• He is standing at the nexus between:
• The product management that 

believes that any amount of work 

can be done.
• Developer’s that have the willingness to cut quality
to support the managements belief.
• Probably the least loved person in the world.
Time
Work
left
20
10 12 14 16 18
• Scrum helps prevent such things by
encouraging:
– Team productivity
– High quality
– Top-notch engineering practices
• Unit testing  TDD
• BDD
• Pair work
• Continuous integration
• Refactoring.
40
The Scrum master
Exercise
!
Is command and
control
Management?
41
• Typically 5-9 people
• Cross-functional:
•“Architects”, Programmers, testers 

UI designers, etc.
•Members should be full-time
•May be exceptions (e.g., database administrator)
• Teams are self-organizing
•Ideally, no titles but rarely a possibility
• Membership should change as little as possible
•only between sprints
• List of features, Technology, issues.
• Items should deliver value for customer.
• Constantly prioritized & Estimated.
• Anyone can contribute.
• Visible to all.
• Derived from business plan, may be 

created together, with the customer.
• Can be changed every sprint!!!
• Customer is not “programmed” to think 

of everything in advance.
Backlog item Estimate
As a user I would like to register 3
As a user I would like to login 5
As a buyer I would like to make a bid 3
As a buyer I would like to pay with a credit card 8
As a seller I would like to start an auction 8
... …
Test register feature 10
Create infrastructure for login 20
• Usually the longest meeting of all.
• The meeting takes place prior to 

every sprint.
• Participants:
• All Team members , PO, Scrum master.
• Is divided into two Parts:
• Part I
– Team and PO discuss and clarify the top priority items
– Team and PO selects sprint Goal.
• Part II
– Team creates the sprint backlog
– Team commits on content of coming sprint.
Slide Scrum introduction (Intel) / Elad Sofer
Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com
elad.sofer@gmail.com
Sprint planning meeting
Part I
• Analyze and evaluate product
backlog	

• Select sprint goal
Part II
• Decide how to achieve sprint goal
(design)	

• Create sprint backlog (tasks) from
product backlog items (user stories /
features)	

• Estimate sprint backlog in hours
Sprint	

goal
Sprint	

backlog
Business
conditions
Team
capacity
Product
backlog
Techno-logy
Current
product
• The sprint backlog is defined by understanding 

and agreeing on the sprint goal(s) and selecting 

the appropriate items from the product backlog.
• The goal is determined by the customersproduct owner
team.
• The team compiles a list of tasks that are 

needed in order to complete the sprint goal(s).
• A task should be as small as possible and should not exceed a
time period of 2 days (time not effort).
• If a task X can not be defined, there will be a task to define
the task X.
• The sprint backlog can be modified throughout the sprint.
Code the
middle tier
(8 hours)
Code the
user
interface
(4)
Write test
fixtures

(4)
Code the
foo class
(6)
Update
performance
tests 

(4)
As a user I would like
to register
• The sprint is the productive part of the scrum
• It is a fixed, predefined, period of time.
• During this time the work load, the scope or 

nature of work must not be changed. The only “manager” of the
scope is the sprint backlog.
• The team is free to accomplish the sprint goal as it see’s fit, within
the limits of the team’s procedures and the time limits.
• During the sprint, the team has total freedom over how it works:
• Work as many hours as it wants.
• Hold meetings whenever it wants
– During the sprint the team is accountable for only two things
• Daily scrum
• Sprint backlog.
Source:“The New New Product Development Game” by Takeuchi and Nonaka.
Harvard Business Review, January 1986.
Rather than doing all of one
thing at a time...
...Scrum teams do a little of
everything all the time
Design Code Integrate Test
• A meeting that occurs daily at the same time. 

anyone who wants attend , can do so.
• Each of the team members needs to answer 

briefly these three questions:
1. What have you done since the last daily scrum?
2. What will you do until the next daily scrum?
3. What got in your way of doing work?
• The team does not report to anyone but the team.
• During the meeting only one of the team members is allowed to
speak, others should keep quiet.
• All of problems raised in the meeting should be written down and
resolved by the scrum masterteam.
• The daily scrum is not a technical meeting.
Effortremaining
0
25
50
75
100
Sprint
1 2 3 4 5 6 7 8
`
• Goal: Predict how long will it take
you to score 200 points? 
!
• Ball must have air-time
• No ball to your direct neighbor
• First person= Last person
• Iteration = 1 min
• In between = 1 min
55
• At the end of each sprint there is a 

meeting called the sprint review.
• The purpose of the meeting is to let the 

“captain” to know where the ship is heading and where it is in it’s
route. In addition all new features will be presented to the product
owner.
• During this meeting the team presents to the management
customersusersproduct owner, what work has been DONE and
what was not.
• The only form of “automated” presentations allowed is working
software, Slideware is banned.
• The things that were not accomplished will be returned to the
product backlog.
• We have in Scrum – DOD – Definition of
Done.
• Terms of satisfaction of the PO
• Only DONE items count
• Success is well defined
• Example:
• Unit tested, Verification,

Documented, deployed.
• Periodically take a look at what is 

and is not working
• Typically takes ~60 minutes
• Done after every sprint
• Whole team participates
• Scrum Master
• Product owner
• Team
• Possibly customers and others
Whole team gathers and discusses what they’d like to:
Start doing
Stop doing
Continue doing
This is just one
of many ways to
do a sprint
retrospective.
Scrum will not
solve any problems...
it will only
make them
painfully visible
Slide Scrum introduction (Intel) / Elad Sofer
Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com
elad.sofer@gmail.com
65
Effort estimation 

in agile projects
What makes planning & estimation
agile ?
•Planning & effort estimation Is not
considered as a phase in the project
•Changes are expected, embrace change.
•Plans & Estimations are easily correctable.
•Plan & Estimate by feature not by activity
•Estimate by a multi-disciplinary team.
•And…
66
Exercise
• Estimate the following based on
Weight in Kilograms.

[NO GOOGLE PLEASE!!!]
!
• Chihuahua
• Great Dane
• Staffordshire bull terrier.
• Appalachian mountain dog.
• Border Collie
• American Cocker spaniel
67
“It’s better to be roughly right
than precisely wrong.”
[John Maynard Keynes[
Why traditional planning
69
Slide Scrum introduction (Intel) / Elad Sofer
Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com
elad.sofer@gmail.com
Agile Approach
• work as one team (with one goal).
• work in short iterations (time boxed - dates are not flexible,
but the deliverables are).
• deliver something each iteration.
• focus on business priorities (according to product owner
priorities and user stories).
• inspect and adapt (updating the plan to better reflect the
reality of current situation).
• Roles:
– product owner (product vision and prioritization)
– Customer
– Developer (programmers, testers, architects...)
– project manager - focus more on leadership than on mgmt.
Slide Scrum introduction (Intel) / Elad Sofer
Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com
elad.sofer@gmail.com
Agile Approach
Multiple levels of planning: the planning onion, focus
on what is visible.
Daily
Iteration
Release
Product
Portfolio
Strategy
Persistence of time
72
Slide Scrum introduction (Intel) / Elad Sofer
Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com
elad.sofer@gmail.com
How long will it take to…
•Read the bible ?
•Drive to Paris ?
•Solve a math equation ?
!
!
•Add support for LDAP ?
Slide Scrum introduction (Intel) / Elad Sofer
Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com
elad.sofer@gmail.com
34.4
Estimate tasks in relative size
• We are not good in measuring absolute
values.
• We are good in comparing things.
• We have the basic math skills (or a calculator).
• High accuracy has a high toll.
• Estimates become commitments
• Time is not persistent.
75
Story points
• Name is derived from user stories.
• They reflect the “bigness” of a user story.
–How hard it is ?
–How risky it is ?
–How much of it there is ?
• Relative values matters.
• Unitless.
• Point values “include uncertainty”.
• Easy and quick
–A little effort helps a lot
–A lot of effort helps a little more
76
Estimation techniques
Expert opinion
Analogy
Educated guess
Disaggregating
!
Planning poker
77
Planning poker
1. Each person gets a deck of cards.
2. The item to be estimated is read to all.
3. Attendants ask clarications for the item.
4. Each person selects a card and puts it on the
table facing down.
5. When everyone is done, cards are exposed.
6. If the estimations do not match a short
discussion is done. -> Goto 4.
7. Handle next item.
78
Exercise
• Estimate the following based on
size using planning poker.
!
• Spain
• China
• Luxembourg
• Denmark
• South Africa - 8 (Reference point)
• Belize
79
Why planning poker works ?
• Those who do the work estimate it.
• Emphasizes relative estimation
• Estimates are within one order of
magnitude.
• Reduces anchoring - Everyone's
opinion is heard.
80
Specication length
•One page spec
•Group A
•7 Pages spec
•Group B
173 hours
117 hours
Irrelevant information
•Group A
!
•added irrelevant details:
•End user desktop apps
•Usernames & passwords
•Etc.
•Group B
39 hours
20 hours
Extra requirements
•Requirements 1-4
•Group A
!
!
•Requirements 1-5
•Group B
4 hours
4 hours
!
!
•Requirements 1-5 but told 

to estimate 1-4 only
•Group C
8 hours
Given anchor
•Group A
!
!
•Customer thinks 500
•customer has no technical knowledge
•Don’t let the customer influence you
•Group B
555 hours
456 hours
!
!
•Same as B 

customer thinks 50
•Group C
99 hours
Why planning poker works ?
• Those who do the work estimate it.
• Emphasizes relative estimation
• Estimates are within one order of
magnitude.
• Reduces anchoring - Everyone's
opinion is heard.
• Modeled for open discussion – forces
thinking.
• It’s quick & fun ! 85
The results:
86
Spain 3
China
Too
big
Luxembourg 0
Denmark 1
South Africa 8
Belize 1
Chihuahua 3
Great Dane 90
Staffordshire bull
terrier. 17
Appalachian
mountain dog.
???
Border Collie 34
American Cocker
spaniel 13
!
!
88
Planning

in agile projects
Velocity
•How many points can the team complete
in one iteration.
!
•Easy to measure.
•Fixes estimation errors.
•Easily reflects the project status.
•Primary parameter in planning.
89
How to calculate time ?
Content
VelocitySprint #
90
• How many points still to complete ? (pts)
• What is the velocity ? (vel)
• How many sprints to go ? (num = pts/vel)
• What is the sprint’s length ? len
• How much time left ? num*len
!
• This is as simple as it gets !!!
91
So, how much time left ?
Parking lot
Sources of knowledge
• Books:
– http://www.noop.nl/2011/08/top-100-agile-books-edition-2011.html
• Videos & Presentations:
– http://www.makinggoodsoftware.com/2009/04/28/top-5-video-conferences-on-
agile/
– http://www.infoq.com/agile/
• Blogs:
– http://www.thescrumster.com
– http://agilescout.com/top-agile-blogs-200/
• Discuss:
– http://www.linkedin.com/groups/Agile-Practitioners-IL-81807


More Related Content

What's hot

Agile Training - Scrum 101
Agile Training - Scrum 101Agile Training - Scrum 101
Agile Training - Scrum 101Thomas Knepper
 
Scrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum AustraliaScrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum AustraliaBernd Schiffer
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Jens Wilke
 
Scrum training day 2
Scrum training day 2Scrum training day 2
Scrum training day 2Elad Sofer
 
Professional scrum foundation
Professional scrum foundationProfessional scrum foundation
Professional scrum foundationAhmed Hamza
 
Agile lean workshop for managers & exec leadership
Agile lean workshop for managers & exec leadershipAgile lean workshop for managers & exec leadership
Agile lean workshop for managers & exec leadershipRavi Tadwalkar
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
Agile leadership assessment
Agile leadership assessmentAgile leadership assessment
Agile leadership assessmentRavi Tadwalkar
 
Open ScrumBan Guideline
Open ScrumBan GuidelineOpen ScrumBan Guideline
Open ScrumBan GuidelineZhang Keqiang
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for softwareJohn Paz
 
Scrum Journey In Healthcare Day Of Agile
Scrum Journey In Healthcare   Day Of AgileScrum Journey In Healthcare   Day Of Agile
Scrum Journey In Healthcare Day Of Agilealstonhodge
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Michael O'Rourke
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in PracticeNaresh Jain
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? Stefania Marinelli
 

What's hot (20)

Agile Training - Scrum 101
Agile Training - Scrum 101Agile Training - Scrum 101
Agile Training - Scrum 101
 
Scrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum AustraliaScrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum Australia
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
AgileScrum
AgileScrumAgileScrum
AgileScrum
 
Scrum training day 2
Scrum training day 2Scrum training day 2
Scrum training day 2
 
Professional scrum foundation
Professional scrum foundationProfessional scrum foundation
Professional scrum foundation
 
Agile lean workshop for managers & exec leadership
Agile lean workshop for managers & exec leadershipAgile lean workshop for managers & exec leadership
Agile lean workshop for managers & exec leadership
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Scrumban
Scrumban Scrumban
Scrumban
 
Agile leadership assessment
Agile leadership assessmentAgile leadership assessment
Agile leadership assessment
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Open ScrumBan Guideline
Open ScrumBan GuidelineOpen ScrumBan Guideline
Open ScrumBan Guideline
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Scrum Journey In Healthcare Day Of Agile
Scrum Journey In Healthcare   Day Of AgileScrum Journey In Healthcare   Day Of Agile
Scrum Journey In Healthcare Day Of Agile
 
Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1Scrumban (Lean Agile Fusion) V1.1
Scrumban (Lean Agile Fusion) V1.1
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day? What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
 

Viewers also liked

Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Testerliorf
 
Why move to Scrum ?
Why move to Scrum ?Why move to Scrum ?
Why move to Scrum ?Elad Sofer
 
Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teamsElad Sofer
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of successElad Sofer
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short introElad Sofer
 
Domain specific languages
Domain specific languagesDomain specific languages
Domain specific languagesDror Helper
 
It's More complex than you think
It's More complex than you thinkIt's More complex than you think
It's More complex than you thinkElad Sofer
 
Infrastructure code in Agile software development
Infrastructure code in Agile software developmentInfrastructure code in Agile software development
Infrastructure code in Agile software developmentElad Sofer
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshopElad Sofer
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning Elad Sofer
 
Practical-Agile Product owner workshop
Practical-Agile Product owner workshopPractical-Agile Product owner workshop
Practical-Agile Product owner workshopElad Sofer
 
Advanced Scrum master workshop
Advanced Scrum master workshopAdvanced Scrum master workshop
Advanced Scrum master workshopElad Sofer
 
Get rid of boring retrospectives
Get rid of boring retrospectivesGet rid of boring retrospectives
Get rid of boring retrospectivesElad Sofer
 

Viewers also liked (16)

Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
 
Why move to Scrum ?
Why move to Scrum ?Why move to Scrum ?
Why move to Scrum ?
 
Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teams
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short intro
 
Domain specific languages
Domain specific languagesDomain specific languages
Domain specific languages
 
It's More complex than you think
It's More complex than you thinkIt's More complex than you think
It's More complex than you think
 
Infrastructure code in Agile software development
Infrastructure code in Agile software developmentInfrastructure code in Agile software development
Infrastructure code in Agile software development
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshop
 
Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning
 
Practical-Agile Product owner workshop
Practical-Agile Product owner workshopPractical-Agile Product owner workshop
Practical-Agile Product owner workshop
 
Advanced Scrum master workshop
Advanced Scrum master workshopAdvanced Scrum master workshop
Advanced Scrum master workshop
 
Get rid of boring retrospectives
Get rid of boring retrospectivesGet rid of boring retrospectives
Get rid of boring retrospectives
 

Similar to Scrum intro

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101 Ozgur Ertem
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur Rahmansaher
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414spikol
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...duhitha2
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnutGeorge Stamos
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and ScrumManoj Gupta, CSMÂŽ,
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handoutArjan Franzen
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum MasterLitheSpeed
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrumSean Mike
 
Agile with scrum methodology
Agile with scrum methodologyAgile with scrum methodology
Agile with scrum methodologyAbhishek Srivastava
 

Similar to Scrum intro (20)

Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2Mujeebur rahmansaher introduction-to-scrum_v2
Mujeebur rahmansaher introduction-to-scrum_v2
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Lean and agile in a chestnut
Lean and agile in a chestnutLean and agile in a chestnut
Lean and agile in a chestnut
 
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
T1dbpcgirhu9afyr9fgf signature-e1e8931182a0dcf02346befbfa9f0fcf644737855bed1e...
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
24 scrum
24 scrum24 scrum
24 scrum
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 
Agile with scrum methodology
Agile with scrum methodologyAgile with scrum methodology
Agile with scrum methodology
 

More from Elad Sofer

Three steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile orgThree steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile orgElad Sofer
 
Descaling agile webinar
Descaling agile webinarDescaling agile webinar
Descaling agile webinarElad Sofer
 
Lego farm game for simulating Scrum
Lego farm game for simulating ScrumLego farm game for simulating Scrum
Lego farm game for simulating ScrumElad Sofer
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
Its all about the Feedback loop
Its all about the Feedback loopIts all about the Feedback loop
Its all about the Feedback loopElad Sofer
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 

More from Elad Sofer (6)

Three steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile orgThree steps to transform from a waterfall to an Agile org
Three steps to transform from a waterfall to an Agile org
 
Descaling agile webinar
Descaling agile webinarDescaling agile webinar
Descaling agile webinar
 
Lego farm game for simulating Scrum
Lego farm game for simulating ScrumLego farm game for simulating Scrum
Lego farm game for simulating Scrum
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Its all about the Feedback loop
Its all about the Feedback loopIts all about the Feedback loop
Its all about the Feedback loop
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitivaDiego IvĂĄn Oliveros Acosta
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessEnvertis Software Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 

Scrum intro

  • 1. You walk into a class, you have been invited to attend a training.
 You read the text on the slide on the projector. You first ignore it, the second time you see it you start reading... Once you finish reading the slide, you find someone at a table. You sit down, and exchange all you know about Agile and Scrum with each other until the session is going to start.
  • 2. Introduction to Scrum Elad Sofer - Agile Coach! http://www.practical-agile.com! elad@practical-agile.com
  • 3. • No answers, just questions. • Don’t believe anything. • Discussion! • The agenda is a draft. • Games & exercises • Use the parking lot. • A-Ha wall.
  • 4.
  • 5.
  • 7.
  • 11.
  • 13. Who am I ?
  • 14. • S/W Engineer. • 13 years in s/w Agile coach. • Blogger • Co-Founder of “Practical-Agile” • Co-Organizer of “Agile 
 Practitioners IL” group
  • 17. 3 simple rules • Build the Tallest Freestanding Structure ! • The Entire Marshmallow Must be on Top ! • Use as Much or as Little of the Kit ! 17
  • 20.
  • 21. The waterfall development model originates in the manufacturing and construction industries The first description of waterfall is a 1970 article by Winston W. Royce Royce presented this model as an example of a flawed, non-working model "I believe in this concept, but the implementation described above is risky and invites failure" [Royce 1970]
  • 22. Division of work to specialized teams (specification, design and testing) is efficient It is possible to “collect” or even “know” all the requirements up-front The harder we plan and analyze in the beginning, the less there’s change in the project and the more successful the project. Multiple parallel programs speed up the development Multiple programs create big management overhead and risk of overloading the pipeline, R&D works most efficiently in continuous mode There is change always and responding to it is vital. Uncertainty is best reduced by learning from actual implementation Requirements evolve as customers and our knowledge increases – based on experience Cross-functional teams reduce the amount of handovers and delays, thus they are more productive
  • 23. You can save time by “good-enough” development. It’s possible to transfer information effectively on written documents without much of human contact. Resource usage and cost optimization is the key to increased productivity Product development process can be defined as a predictable and repeatable process Product development is an evolving and adaptive process, unique for every organization. Concentrating on value stream optimization, removing waste and sustainable flow increases productivity Essential knowledge is lost in every handover and human interaction is needed to overcome it. Any technical debt will slow development down and thus we don’t allow technical debt to accumulate.
  • 24. Wishful thinking No matter how hard you try, it ain’t gonna work
  • 25.
  • 26. Exercise Rewrite each 
 Agile Principle 
 with 3 words max. 26
  • 27. 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. 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. 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. 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.
  • 29.
  • 30. Scrum
  • 31. 
 "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."
 

  • 32. • Understanding that we cannot predict the future. • One size does not fit all. • Constant improvement. • Transparency • Team work • As simple as possible & as little as possible. • Prioritizing – Industry statistics show: 65% of all features are rarelynever used. • Empirical approach • Fun !!!
  • 33.
  • 34.
  • 35.
  • 36. •Product owner •ScrumMaster •Team Roles •Product backlog •Sprint backlog •Burndown charts Artifacts •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies
  • 37. • Defines the features of the product • Defines release dates and content • Responsible for ROI. • Prioritizes features. • Can change features and priority 
 once every predefined interval. • Decides what will be worked on in each 
 iteration • Accepts or rejects results.
  • 38. • Responsible for the scrum process. • Protects the team. • Helps removing impediments. • He is standing at the nexus between: • The product management that 
 believes that any amount of work 
 can be done. • Developer’s that have the willingness to cut quality to support the managements belief. • Probably the least loved person in the world.
  • 40. • Scrum helps prevent such things by encouraging: – Team productivity – High quality – Top-notch engineering practices • Unit testing TDD • BDD • Pair work • Continuous integration • Refactoring. 40 The Scrum master
  • 42. • Typically 5-9 people • Cross-functional: •“Architects”, Programmers, testers 
 UI designers, etc. •Members should be full-time •May be exceptions (e.g., database administrator) • Teams are self-organizing •Ideally, no titles but rarely a possibility • Membership should change as little as possible •only between sprints
  • 43. • List of features, Technology, issues. • Items should deliver value for customer. • Constantly prioritized & Estimated. • Anyone can contribute. • Visible to all. • Derived from business plan, may be 
 created together, with the customer. • Can be changed every sprint!!! • Customer is not “programmed” to think 
 of everything in advance.
  • 44. Backlog item Estimate As a user I would like to register 3 As a user I would like to login 5 As a buyer I would like to make a bid 3 As a buyer I would like to pay with a credit card 8 As a seller I would like to start an auction 8 ... … Test register feature 10 Create infrastructure for login 20
  • 45. • Usually the longest meeting of all. • The meeting takes place prior to 
 every sprint. • Participants: • All Team members , PO, Scrum master. • Is divided into two Parts: • Part I – Team and PO discuss and clarify the top priority items – Team and PO selects sprint Goal. • Part II – Team creates the sprint backlog – Team commits on content of coming sprint.
  • 46. Slide Scrum introduction (Intel) / Elad Sofer Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com elad.sofer@gmail.com Sprint planning meeting Part I • Analyze and evaluate product backlog • Select sprint goal Part II • Decide how to achieve sprint goal (design) • Create sprint backlog (tasks) from product backlog items (user stories / features) • Estimate sprint backlog in hours Sprint goal Sprint backlog Business conditions Team capacity Product backlog Techno-logy Current product
  • 47. • The sprint backlog is defined by understanding 
 and agreeing on the sprint goal(s) and selecting 
 the appropriate items from the product backlog. • The goal is determined by the customersproduct owner team. • The team compiles a list of tasks that are 
 needed in order to complete the sprint goal(s). • A task should be as small as possible and should not exceed a time period of 2 days (time not effort). • If a task X can not be defined, there will be a task to define the task X. • The sprint backlog can be modified throughout the sprint.
  • 48. Code the middle tier (8 hours) Code the user interface (4) Write test xtures
 (4) Code the foo class (6) Update performance tests 
 (4) As a user I would like to register
  • 49.
  • 50. • The sprint is the productive part of the scrum • It is a fixed, predefined, period of time. • During this time the work load, the scope or 
 nature of work must not be changed. The only “manager” of the scope is the sprint backlog. • The team is free to accomplish the sprint goal as it see’s fit, within the limits of the team’s procedures and the time limits. • During the sprint, the team has total freedom over how it works: • Work as many hours as it wants. • Hold meetings whenever it wants – During the sprint the team is accountable for only two things • Daily scrum • Sprint backlog.
  • 51. Source:“The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time Design Code Integrate Test
  • 52. • A meeting that occurs daily at the same time. 
 anyone who wants attend , can do so. • Each of the team members needs to answer 
 briefly these three questions: 1. What have you done since the last daily scrum? 2. What will you do until the next daily scrum? 3. What got in your way of doing work? • The team does not report to anyone but the team. • During the meeting only one of the team members is allowed to speak, others should keep quiet. • All of problems raised in the meeting should be written down and resolved by the scrum masterteam. • The daily scrum is not a technical meeting.
  • 54.
  • 55. ` • Goal: Predict how long will it take you to score 200 points? ! • Ball must have air-time • No ball to your direct neighbor • First person= Last person • Iteration = 1 min • In between = 1 min 55
  • 56. • At the end of each sprint there is a 
 meeting called the sprint review. • The purpose of the meeting is to let the 
 “captain” to know where the ship is heading and where it is in it’s route. In addition all new features will be presented to the product owner. • During this meeting the team presents to the management customersusersproduct owner, what work has been DONE and what was not. • The only form of “automated” presentations allowed is working software, Slideware is banned. • The things that were not accomplished will be returned to the product backlog.
  • 57. • We have in Scrum – DOD – Definition of Done. • Terms of satisfaction of the PO • Only DONE items count • Success is well defined • Example: • Unit tested, Verification,
 Documented, deployed.
  • 58.
  • 59. • Periodically take a look at what is 
 and is not working • Typically takes ~60 minutes • Done after every sprint • Whole team participates • Scrum Master • Product owner • Team • Possibly customers and others
  • 60. Whole team gathers and discusses what they’d like to: Start doing Stop doing Continue doing This is just one of many ways to do a sprint retrospective.
  • 61. Scrum will not solve any problems... it will only make them painfully visible
  • 62.
  • 63.
  • 64. Slide Scrum introduction (Intel) / Elad Sofer Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com elad.sofer@gmail.com
  • 66. What makes planning & estimation agile ? •Planning & effort estimation Is not considered as a phase in the project •Changes are expected, embrace change. •Plans & Estimations are easily correctable. •Plan & Estimate by feature not by activity •Estimate by a multi-disciplinary team. •And… 66
  • 67. Exercise • Estimate the following based on Weight in Kilograms.
 [NO GOOGLE PLEASE!!!] ! • Chihuahua • Great Dane • Staffordshire bull terrier. • Appalachian mountain dog. • Border Collie • American Cocker spaniel 67
  • 68. “It’s better to be roughly right than precisely wrong.” [John Maynard Keynes[
  • 70. Slide Scrum introduction (Intel) / Elad Sofer Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com elad.sofer@gmail.com Agile Approach • work as one team (with one goal). • work in short iterations (time boxed - dates are not flexible, but the deliverables are). • deliver something each iteration. • focus on business priorities (according to product owner priorities and user stories). • inspect and adapt (updating the plan to better reflect the reality of current situation). • Roles: – product owner (product vision and prioritization) – Customer – Developer (programmers, testers, architects...) – project manager - focus more on leadership than on mgmt.
  • 71. Slide Scrum introduction (Intel) / Elad Sofer Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com elad.sofer@gmail.com Agile Approach Multiple levels of planning: the planning onion, focus on what is visible. Daily Iteration Release Product Portfolio Strategy
  • 73. Slide Scrum introduction (Intel) / Elad Sofer Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com elad.sofer@gmail.com How long will it take to… •Read the bible ? •Drive to Paris ? •Solve a math equation ? ! ! •Add support for LDAP ?
  • 74. Slide Scrum introduction (Intel) / Elad Sofer Elad Sofer – Agile coach – CSMCSP http://blog.thescrumster.com elad.sofer@gmail.com 34.4
  • 75. Estimate tasks in relative size • We are not good in measuring absolute values. • We are good in comparing things. • We have the basic math skills (or a calculator). • High accuracy has a high toll. • Estimates become commitments • Time is not persistent. 75
  • 76. Story points • Name is derived from user stories. • They reflect the “bigness” of a user story. –How hard it is ? –How risky it is ? –How much of it there is ? • Relative values matters. • Unitless. • Point values “include uncertainty”. • Easy and quick –A little effort helps a lot –A lot of effort helps a little more 76
  • 77. Estimation techniques Expert opinion Analogy Educated guess Disaggregating ! Planning poker 77
  • 78. Planning poker 1. Each person gets a deck of cards. 2. The item to be estimated is read to all. 3. Attendants ask clarications for the item. 4. Each person selects a card and puts it on the table facing down. 5. When everyone is done, cards are exposed. 6. If the estimations do not match a short discussion is done. -> Goto 4. 7. Handle next item. 78
  • 79. Exercise • Estimate the following based on size using planning poker. ! • Spain • China • Luxembourg • Denmark • South Africa - 8 (Reference point) • Belize 79
  • 80. Why planning poker works ? • Those who do the work estimate it. • Emphasizes relative estimation • Estimates are within one order of magnitude. • Reduces anchoring - Everyone's opinion is heard. 80
  • 81. Specication length •One page spec •Group A •7 Pages spec •Group B 173 hours 117 hours
  • 82. Irrelevant information •Group A ! •added irrelevant details: •End user desktop apps •Usernames & passwords •Etc. •Group B 39 hours 20 hours
  • 83. Extra requirements •Requirements 1-4 •Group A ! ! •Requirements 1-5 •Group B 4 hours 4 hours ! ! •Requirements 1-5 but told 
 to estimate 1-4 only •Group C 8 hours
  • 84. Given anchor •Group A ! ! •Customer thinks 500 •customer has no technical knowledge •Don’t let the customer influence you •Group B 555 hours 456 hours ! ! •Same as B 
 customer thinks 50 •Group C 99 hours
  • 85. Why planning poker works ? • Those who do the work estimate it. • Emphasizes relative estimation • Estimates are within one order of magnitude. • Reduces anchoring - Everyone's opinion is heard. • Modeled for open discussion – forces thinking. • It’s quick & fun ! 85
  • 86. The results: 86 Spain 3 China Too big Luxembourg 0 Denmark 1 South Africa 8 Belize 1 Chihuahua 3 Great Dane 90 Staffordshire bull terrier. 17 Appalachian mountain dog. ??? Border Collie 34 American Cocker spaniel 13 ! !
  • 87.
  • 89. Velocity •How many points can the team complete in one iteration. ! •Easy to measure. •Fixes estimation errors. •Easily reflects the project status. •Primary parameter in planning. 89
  • 90. How to calculate time ? Content VelocitySprint # 90
  • 91. • How many points still to complete ? (pts) • What is the velocity ? (vel) • How many sprints to go ? (num = pts/vel) • What is the sprint’s length ? len • How much time left ? num*len ! • This is as simple as it gets !!! 91 So, how much time left ?
  • 92.
  • 93.
  • 95. Sources of knowledge • Books: – http://www.noop.nl/2011/08/top-100-agile-books-edition-2011.html • Videos & Presentations: – http://www.makinggoodsoftware.com/2009/04/28/top-5-video-conferences-on- agile/ – http://www.infoq.com/agile/ • Blogs: – http://www.thescrumster.com – http://agilescout.com/top-agile-blogs-200/ • Discuss: – http://www.linkedin.com/groups/Agile-Practitioners-IL-81807