SlideShare a Scribd company logo
1 of 33
Mountain Goat Software,
LLC
Mike Cohn, Mountain Goat
Adapted by Rick Mercer
By
Scrum Overview
Mountain Goat Software,
LLC
We’re losing the relay race
Hirotaka Takeuchi and Ikujiro Nonaka, “The
New New Product Development Game”,
Harvard Business Review, January 1986.
“The… ‘relay race’ approach to product
development…may conflict with the goals
of maximum speed and flexibility. Instead
a holistic or ‘rugby’ approach—where a
team tries to go the distance as a unit,
passing the ball back and forth—may
better serve today’s competitive
requirements.”
Mountain Goat Software,
LLC
• Scrum is an agile process that allows us to focus on
delivering the highest business value in the shortest
time.
• It allows us to rapidly and repeatedly inspect actual
working software in two three week sprints (iterations)
for us.
• The product owner negotiates priorities with the team.
• Teams self-organize to determine the best way to
deliver the highest priority features.
• Every sprint anyone can see real working software
Scrum in 68 words
Mountain Goat Software,
LLC
Scrum origins
• Jeff Sutherland
• Initial scrums at Easel Corp in 1993
• IDX and 500+ people doing Scrum
• Ken Schwaber
• ADM
• Scrum presented at OOPSLA 96 with
Sutherland
• Author of three books on Scrum
• Mike Beedle
• Scrum patterns in PLOPD4
• Ken Schwaber and Mike Cohn
• Co-founded Scrum Alliance in 2002,
initially within the Agile Alliance
Mountain Goat Software,
LLC
Scrum has been used by (at
least):
•Microsoft
•IBM
•Yahoo
•Google
•Electronic Arts
•High Moon Studios
•Lockheed Martin
•Philips
•Siemens
•Nokia
•Capital One
•BBC
•Intuit
•Amazon
•Intuit
•Nielsen Media
•First American Real Estate
•BMC Software
•Ipswitch
•John Deere
•Lexis Nexis
•Sabre
•Salesforce.com
•Time Warner
•Turner Broadcasting
•Oce
Mountain Goat Software,
LLC
Scrum has been used for:
• Commercial software
• In-house development
• Contract development
• Fixed-price projects
• Financial applications
• ISO 9001-certified
applications
• Embedded systems
• 24x7 systems with
99.999% uptime
requirements
• the Joint Strike Fighter
• Video game development
• FDA-approved, life-critical
systems
• Satellite-control software
• Websites
• Handheld software
• Mobile phones
• Network switching
applications
• ISV applications
• Some of the largest
applications in use
Mountain Goat Software,
LLC
Characteristics
• Requirements are captured as items in a list of
“product backlog” our requirements in the specs
• Self-organizing teams
• Product progresses in a series of “sprints”
iterations
• Product is designed, coded, and tested during
each sprint
• Uses generative rules to create an agile
environment for delivering projects
• One of the “agile processes”
Mountain Goat Software,
LLC
Putting it all together
Image available at
www.mountaingoatsoftware.com/scrum
Mountain Goat Software,
LLC
Sequential vs. overlapping
development
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
Requirement
s
Design Code Test
Mountain Goat Software,
LLC
No changes during a sprint
• Plan sprint durations around how long you
can commit to keeping change out of the
sprint
Change
Mountain Goat Software,
LLC
Scrum framework
•Product owner
•ScrumMaster
•Team
Roles
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Meetings
•Product backlog
•Sprint backlog
•Burndown charts
Components
Mountain Goat Software,
LLC
Scrum framework
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Meetings
•Product backlog
•Sprint backlog
•Burndown charts
Components
•Product owner
•ScrumMaster
•Team
Roles
Mountain Goat Software,
LLC
Product owner manager
• Define the features of the product
specification
• Decide on release date and content 14-Dec
• Be responsible for the profitability of the
product (ROI) which 335 need not do
• Prioritize features according to market
value what you’re supposed to learn in 335
• Adjust features and priority every iteration,
as needed not in 335
• Accept or reject work results or grade the
Mountain Goat Software,
LLC
The ScrumMaster Rick and SLs, sort of
• Represents management UofA to the project
• Responsible for enacting Scrum values and
practices summarized in grading criteria, schedule,
meetings
• Removes impediments respond if things are getting in
the way
• Ensure that the team is fully functional and
productive summarized in grading criteria, schedule,
meetings
• Enable close cooperation across all roles and
functions meetings
Mountain Goat Software,
LLC
The team
• Typically 5-9 people four or 3
• Cross-functional:
• Programmers, testers, user experience
designers, etc. If this is the case, it was by luck
Mountain Goat Software,
LLC
The team
• Teams are self-organizing definitely in 335
• Ideally, no titles but rarely a possibility
• Membership should change only between
sprints hopefully this does not happen in a 2 sprint project
Mountain Goat Software,
LLC
•Product owner
•ScrumMaster
•Team
Roles
Scrum framework
•Product backlog
•Sprint backlog
•Burndown charts
Componen
ts
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Meetings
Mountain Goat Software,
LLC
Sprint planning meeting
Prioritize
• Analyze and evaluate
product backlog
Selected requirements to be
completed in
iteration one
Sprint planning
• Decide how to do it
You created tasks needed to complete
the requirements
Sprint
Backlog
our iteration
requirements
Product
backlog, or the
requirements
from your
specs
We did this just
once, it’s just 6
week project
after all
Mountain Goat Software,
LLC
Sprint planning
• Team selects items from the requirements they
can commit to completing we did this for you (see final
project page)
• Select the most important requirements from the
product backlog that you think you can complete in a
Sprint iteration
• High-level design is considered iteration 1
requirements
As a vacation
planner, I want to
see photos of the
hotels.
Code the middle tier (8 hours)
Code the user interface (4)
Write test fixtures (4)
Code the foo class (6)
Update performance tests (4)
Mountain Goat Software,
LLC
What’s Happening now?
• Building something working on those tasks
• Team should be in the same room ideally
• Doing different things
• Communicating
• No hiding or promising to do something that
won’t get done
Mountain Goat Software,
LLC
The Daily Scrum
• At start of day team meetings
• Time Boxed: n minutes
• Stand-up: to keep it short
• Not for problem solving, which comes later
• Whole world is invited PM and team only
• Only team members, ScrumMaster, product
owner, can talk
• Helps avoid other unnecessary meetings
Mountain Goat Software,
LLC
Everyone answers 3 questions
• These are not status updates for
ScrumMasters
• They are commitments in front of the team
What did you do yesterday?
1
What will you do today?
2
Is anything in your way?
3
Mountain Goat Software,
LLC
The work
• Show me the code
• Do it in with team
• Program solo or pair
• Ask questions of team
• Complete tasks you promised you would
do
Mountain Goat Software,
LLC
Tasks
• Individuals sign up for work of their own
choosing during the Sprint Review your email to
your PM
• Work is never assigned
• Track the progress of tasks with a Task Board
• Defined  In Progress  Completed
• Can add, change, or remove tasks
• Update time remaining daily
• When complete, mark the task as complete
• Track progress with a burn down chart
Mountain Goat Software,
LLC
Can use sticky notes or Rally next
slide
Mountain Goat Software,
LLC
Mountain Goat Software,
LLC
Mountain Goat Software,
LLC
A hand drawn burn down chart
Mountain Goat Software,
LLC
The Sprint review live grading with PM?
• Team presents what it accomplished
during the sprint
• Typically takes the form of a demo of new
features or underlying architecture
• Informal
• Time boxed
• No powerpoints
• Whole team participates
• Invite the world team and PM only
Mountain Goat Software,
LLC
Sprint Retrospective we’ll skip this
• At the end of sprint take a look at what is
and what is not working
• Time boxed 10 minutes
• Whole team participates PM and team only
• ScrumMaster
• Product owner
• Team
• Possibly customers and others
Mountain Goat Software,
LLC
Start / Stop / Continue
• 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.
Mountain Goat Software,
LLC
Copyright notice
• You are free:
• to Share―to copy, distribute and and transmit the work
• to Remix―to adapt the work
• Under the following conditions
• Attribution. You must attribute the work in the manner
specified by the author or licensor (but not in any way that
suggests that they endorse you or your use of the work).
• Nothing in this license impairs or restricts
the author’s moral rights.
• For more information see
http://creativecommons.org/licenses/by/3.0/
Mountain Goat Software,
LLC
Contact information
Presentation by: Mike Cohn
mike@mountaingoatsoftware.co
m
www.mountaingoatsoftware.com
(720) 890-6110 (office)

More Related Content

Similar to 22-AnOverviewOfScrum.pptx

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
 

Similar to 22-AnOverviewOfScrum.pptx (20)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mixVladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
 
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to ScrumVladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
Vladimirs Ivanovs - Creating children book in 45 minutes thanks to Scrum
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
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...
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 

More from HelenCandy2 (6)

MMC lecture dealing with legal matters06.23.pptx
MMC lecture dealing with legal matters06.23.pptxMMC lecture dealing with legal matters06.23.pptx
MMC lecture dealing with legal matters06.23.pptx
 
Workshop Article on management Monkey version-II.pptx
Workshop Article on management Monkey version-II.pptxWorkshop Article on management Monkey version-II.pptx
Workshop Article on management Monkey version-II.pptx
 
dokumen.tips_atlas-honda. Presentation-ltd.ppt
dokumen.tips_atlas-honda. Presentation-ltd.pptdokumen.tips_atlas-honda. Presentation-ltd.ppt
dokumen.tips_atlas-honda. Presentation-ltd.ppt
 
GRP-Change_Management-Deomi20161115.pptx
GRP-Change_Management-Deomi20161115.pptxGRP-Change_Management-Deomi20161115.pptx
GRP-Change_Management-Deomi20161115.pptx
 
Workshop microsoft office MS Project.pptx
Workshop microsoft office MS Project.pptxWorkshop microsoft office MS Project.pptx
Workshop microsoft office MS Project.pptx
 
scrumppt-14057094134-php
scrumppt-14057094134-phpscrumppt-14057094134-php
scrumppt-14057094134-php
 

Recently uploaded

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 

Recently uploaded (20)

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 

22-AnOverviewOfScrum.pptx

  • 1. Mountain Goat Software, LLC Mike Cohn, Mountain Goat Adapted by Rick Mercer By Scrum Overview
  • 2. Mountain Goat Software, LLC We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986. “The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.”
  • 3. Mountain Goat Software, LLC • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. • It allows us to rapidly and repeatedly inspect actual working software in two three week sprints (iterations) for us. • The product owner negotiates priorities with the team. • Teams self-organize to determine the best way to deliver the highest priority features. • Every sprint anyone can see real working software Scrum in 68 words
  • 4. Mountain Goat Software, LLC Scrum origins • Jeff Sutherland • Initial scrums at Easel Corp in 1993 • IDX and 500+ people doing Scrum • Ken Schwaber • ADM • Scrum presented at OOPSLA 96 with Sutherland • Author of three books on Scrum • Mike Beedle • Scrum patterns in PLOPD4 • Ken Schwaber and Mike Cohn • Co-founded Scrum Alliance in 2002, initially within the Agile Alliance
  • 5. Mountain Goat Software, LLC Scrum has been used by (at least): •Microsoft •IBM •Yahoo •Google •Electronic Arts •High Moon Studios •Lockheed Martin •Philips •Siemens •Nokia •Capital One •BBC •Intuit •Amazon •Intuit •Nielsen Media •First American Real Estate •BMC Software •Ipswitch •John Deere •Lexis Nexis •Sabre •Salesforce.com •Time Warner •Turner Broadcasting •Oce
  • 6. Mountain Goat Software, LLC Scrum has been used for: • Commercial software • In-house development • Contract development • Fixed-price projects • Financial applications • ISO 9001-certified applications • Embedded systems • 24x7 systems with 99.999% uptime requirements • the Joint Strike Fighter • Video game development • FDA-approved, life-critical systems • Satellite-control software • Websites • Handheld software • Mobile phones • Network switching applications • ISV applications • Some of the largest applications in use
  • 7. Mountain Goat Software, LLC Characteristics • Requirements are captured as items in a list of “product backlog” our requirements in the specs • Self-organizing teams • Product progresses in a series of “sprints” iterations • Product is designed, coded, and tested during each sprint • Uses generative rules to create an agile environment for delivering projects • One of the “agile processes”
  • 8. Mountain Goat Software, LLC Putting it all together Image available at www.mountaingoatsoftware.com/scrum
  • 9. Mountain Goat Software, LLC Sequential vs. overlapping development 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 Requirement s Design Code Test
  • 10. Mountain Goat Software, LLC No changes during a sprint • Plan sprint durations around how long you can commit to keeping change out of the sprint Change
  • 11. Mountain Goat Software, LLC Scrum framework •Product owner •ScrumMaster •Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Meetings •Product backlog •Sprint backlog •Burndown charts Components
  • 12. Mountain Goat Software, LLC Scrum framework •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Meetings •Product backlog •Sprint backlog •Burndown charts Components •Product owner •ScrumMaster •Team Roles
  • 13. Mountain Goat Software, LLC Product owner manager • Define the features of the product specification • Decide on release date and content 14-Dec • Be responsible for the profitability of the product (ROI) which 335 need not do • Prioritize features according to market value what you’re supposed to learn in 335 • Adjust features and priority every iteration, as needed not in 335 • Accept or reject work results or grade the
  • 14. Mountain Goat Software, LLC The ScrumMaster Rick and SLs, sort of • Represents management UofA to the project • Responsible for enacting Scrum values and practices summarized in grading criteria, schedule, meetings • Removes impediments respond if things are getting in the way • Ensure that the team is fully functional and productive summarized in grading criteria, schedule, meetings • Enable close cooperation across all roles and functions meetings
  • 15. Mountain Goat Software, LLC The team • Typically 5-9 people four or 3 • Cross-functional: • Programmers, testers, user experience designers, etc. If this is the case, it was by luck
  • 16. Mountain Goat Software, LLC The team • Teams are self-organizing definitely in 335 • Ideally, no titles but rarely a possibility • Membership should change only between sprints hopefully this does not happen in a 2 sprint project
  • 17. Mountain Goat Software, LLC •Product owner •ScrumMaster •Team Roles Scrum framework •Product backlog •Sprint backlog •Burndown charts Componen ts •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Meetings
  • 18. Mountain Goat Software, LLC Sprint planning meeting Prioritize • Analyze and evaluate product backlog Selected requirements to be completed in iteration one Sprint planning • Decide how to do it You created tasks needed to complete the requirements Sprint Backlog our iteration requirements Product backlog, or the requirements from your specs We did this just once, it’s just 6 week project after all
  • 19. Mountain Goat Software, LLC Sprint planning • Team selects items from the requirements they can commit to completing we did this for you (see final project page) • Select the most important requirements from the product backlog that you think you can complete in a Sprint iteration • High-level design is considered iteration 1 requirements As a vacation planner, I want to see photos of the hotels. Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)
  • 20. Mountain Goat Software, LLC What’s Happening now? • Building something working on those tasks • Team should be in the same room ideally • Doing different things • Communicating • No hiding or promising to do something that won’t get done
  • 21. Mountain Goat Software, LLC The Daily Scrum • At start of day team meetings • Time Boxed: n minutes • Stand-up: to keep it short • Not for problem solving, which comes later • Whole world is invited PM and team only • Only team members, ScrumMaster, product owner, can talk • Helps avoid other unnecessary meetings
  • 22. Mountain Goat Software, LLC Everyone answers 3 questions • These are not status updates for ScrumMasters • They are commitments in front of the team What did you do yesterday? 1 What will you do today? 2 Is anything in your way? 3
  • 23. Mountain Goat Software, LLC The work • Show me the code • Do it in with team • Program solo or pair • Ask questions of team • Complete tasks you promised you would do
  • 24. Mountain Goat Software, LLC Tasks • Individuals sign up for work of their own choosing during the Sprint Review your email to your PM • Work is never assigned • Track the progress of tasks with a Task Board • Defined  In Progress  Completed • Can add, change, or remove tasks • Update time remaining daily • When complete, mark the task as complete • Track progress with a burn down chart
  • 25. Mountain Goat Software, LLC Can use sticky notes or Rally next slide
  • 28. Mountain Goat Software, LLC A hand drawn burn down chart
  • 29. Mountain Goat Software, LLC The Sprint review live grading with PM? • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal • Time boxed • No powerpoints • Whole team participates • Invite the world team and PM only
  • 30. Mountain Goat Software, LLC Sprint Retrospective we’ll skip this • At the end of sprint take a look at what is and what is not working • Time boxed 10 minutes • Whole team participates PM and team only • ScrumMaster • Product owner • Team • Possibly customers and others
  • 31. Mountain Goat Software, LLC Start / Stop / Continue • 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.
  • 32. Mountain Goat Software, LLC Copyright notice • You are free: • to Share―to copy, distribute and and transmit the work • to Remix―to adapt the work • Under the following conditions • Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). • Nothing in this license impairs or restricts the author’s moral rights. • For more information see http://creativecommons.org/licenses/by/3.0/
  • 33. Mountain Goat Software, LLC Contact information Presentation by: Mike Cohn mike@mountaingoatsoftware.co m www.mountaingoatsoftware.com (720) 890-6110 (office)