SlideShare a Scribd company logo
1 of 34
An Introduction
to Scrum
Hoang Nguyen
06-Dec-2013
Mountain Goat Software, LLC
An Introduction to Scrum
Presented by
Hoang Nguye
06-Dec-2013

Mountain Goat Software, LLC
We’re losing the relay race
“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.”
Hirotaka Takeuchi and Ikujiro Nonaka, “The
New New Product Development Game”,
Harvard Business Review, January 1986.

Mountain Goat Software, LLC
Scrum origins
•
•

•
•

Jeff Sutherland

•
•

Initial scrums at Easel Corp in 1993
IDX and 500+ people doing Scrum

•
•
•

ADM
Scrum presented at OOPSLA 96 with
Sutherland
Author of three books on Scrum

•

Scrum patterns in PLOPD4

•

Co-founded Scrum Alliance in 2002, initially
within the Agile Alliance

Ken Schwaber

Mike Beedle
Ken Schwaber and Mike Cohn

Mountain Goat Software, LLC
Characteristics

•
•
•
•
•
•

Self-organizing teams
Product progresses in a series of month-long
“sprints”
Requirements are captured as items in a list of
“product backlog”
No specific engineering practices prescribed
Uses generative rules to create an agile
environment for delivering projects
One of the “agile processes”

Mountain Goat Software, LLC
The Agile Manifesto–a statement of
values
Individuals and
Individuals and
interactions
interactions

over

Process and tools
Process and tools

Working software
Working software

over

Comprehensive
Comprehensive
documentation
documentation

Customer
Customer
collaboration
collaboration

over

Contract negotiation
Contract negotiation

Responding to change
Responding to change

over

Following a plan
Following a plan

Source: www.agilemanifesto.org
Mountain Goat Software, LLC
Scrum

24 hours

Sprint
2-4 weeks

Sprint goal
Return
Return
Cancel
Gift wrap
Coupons
Gift wrap
Cancel
Product
backlog
Mountain Goat Software, LLC

Sprint
backlog
Coupons

Potentially shippable
product increment
Putting it all together

Image available at
www.mountaingoatsoftware.com/scrum
Mountain Goat Software, LLC
Sprints

• Scrum projects make progress in a series of
“sprints”

•

Analogous to Extreme Programming iterations

• Typical duration is 2–4 weeks or a calendar
•
•

month at most
A constant duration leads to a better rhythm
Product is designed, coded, and tested during
the sprint

Mountain Goat Software, LLC
Sequential vs. overlapping
development
Requirements

Design

Code

Test

Rather than doing all of
one thing at a time...
...Scrum teams do a little
of everything all the time

Source: “The New New Product Development Game” by Takeuchi
and Nonaka. Harvard Business Review, January 1986.

Mountain Goat Software, LLC
No changes during a sprint
Change

• Plan sprint durations around how long you can
commit to keeping change out of the sprint

Mountain Goat Software, LLC
Scrum framework
Roles

•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts

•Product backlog
•Sprint backlog
•Burndown charts
Mountain Goat Software, LLC
Scrum framework
Roles

•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts

•Product backlog
•Sprint backlog
•Burndown charts
Mountain Goat Software, LLC
Product owner

• Define the features of the product
• Decide on release date and content
• Be responsible for the profitability of the
•
•
•

product (ROI)
Prioritize features according to market value
Adjust features and priority every iteration, as
needed 
Accept or reject work results

Mountain Goat Software, LLC
The ScrumMaster

•
•

Represents management to the project

•
•

Removes impediments

•
•

Responsible for enacting Scrum values and
practices
Ensure that the team is fully functional and
productive
Enable close cooperation across all roles and
functions
Shield the team from external interferences

Mountain Goat Software, LLC
The team

•
•
•

Typically 5-9 people
Cross-functional:

•

Programmers, testers, user experience designers, etc.

•

May be exceptions (e.g., database administrator)

Members should be full-time

Mountain Goat Software, LLC
The team

•
•

Teams are self-organizing

•

Ideally, no titles but rarely a possibility

Membership should change only between sprints

Mountain Goat Software, LLC
Scrum framework
Roles

•Product owner
•ScrumMaster
•Team

Ceremonies

•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting

Artifacts

•Product backlog
•Sprint backlog
•Burndown charts
Mountain Goat Software, LLC
Team
Team
capacity
capacity
Product
Product
backlog
backlog
Business
Business
conditions
conditions

Sprint planning meeting
Sprint prioritization

• Analyze and evaluate product
•

backlog
Select sprint goal

Sprint
Sprint
goal
goal

Sprint planning

• Decide how to achieve sprint goal
Current
Current
product
product

•

Technology
Technology

•

Mountain Goat Software, LLC

(design)
Create sprint backlog (tasks) from
product backlog items (user stories
/ features)
Estimate sprint backlog in hours

Sprint
Sprint
backlog
backlog
Sprint planning
• Team selects items from the product backlog they can
commit to completing
•
•

Sprint backlog is created

•
•

Tasks are identified and each is estimated (1-16 hours)
Collaboratively, not done alone by the ScrumMaster

High-level design is considered

As a vacation
As a vacation
planner, I want to
planner, I want to
see photos of the
see photos of the
hotels.
hotels.
Mountain Goat Software, LLC

Code the middle tier (8 hours)
Code the user interface (4)
Write test fixtures (4)
Code the foo class (6)
Update performance tests (4)
The daily scrum

• Parameters
•
•
•

Daily
15-minutes
Stand-up

•
•

Whole world is invited
Only team members, ScrumMaster, product
owner, can talk

• Not for problem solving

• Helps avoid other unnecessary meetings
Mountain Goat Software, LLC
Everyone answers 3 questions
What did you do yesterday?
did you do yesterday?
What will you do today?
today?
Is anything in your way?

1
2
3

• These are not status for the ScrumMaster
•

They are commitments in front of peers

Mountain Goat Software, LLC
The sprint review

• Team presents what it accomplished during
•
•

the sprint
Typically takes the form of a demo of new
features or underlying architecture
Informal

•
•

2-hour prep time rule
No slides

• Whole team participates
• Invite the world
Mountain Goat Software, LLC
Sprint retrospective

• Periodically take a look at what is and is not
•
•
•

working
Typically 15–30 minutes
Done after every sprint
Whole team participates

•
•
•
•

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
This is just one
of many ways to
do a sprint
retrospective.
Mountain Goat Software, LLC

Continue doing
Scrum framework
Roles

•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts

•Product backlog
•Sprint backlog
•Burndown charts
Mountain Goat Software, LLC
Product backlog
• The requirements
• A list of all desired work on

This is the
This is the
product backlog
product backlog
Mountain Goat Software, LLC

the project
• Ideally expressed such that
each item has value to the
users or customers of the
product
• Prioritized by the product
owner
• Reprioritized at the start of
each sprint
A sample product backlog
Backlog item

Estimate

Allow a guest to make a reservation

3

As a guest, I want to cancel a reservation.

5

As a guest, I want to change the dates of a
reservation.
As a hotel employee, I can run RevPAR
reports (revenue-per-available-room)

3
8

Improve exception handling

8

...
...

30
50

Mountain Goat Software, LLC
The sprint goal

• A short statement of what the work will be
focused on during the sprint

Life Sciences
Database Application

Support features necessary for
population genetics studies.

Make the application run on SQL
Server in addition to Oracle.
Financial services
Support more technical indicators
than company ABC with real-time,
streaming data.
Mountain Goat Software, LLC
Managing the sprint backlog
•
•

Individuals sign up for work of their own choosing

•

Work is never assigned

Estimated work remaining is updated daily

Mountain Goat Software, LLC
Managing the sprint backlog
•
•
•
•

Any team member can add, delete or change the
sprint backlog
Work for the sprint emerges
If work is unclear, define a sprint backlog item with a
larger amount of time and break it down later
Update work remaining as more becomes known

Mountain Goat Software, LLC
A sprint backlog
Tasks
Tasks

Mon Tues Wed Thur Fri
Mon Tues Wed Thur Fri
8

4

8

Code the middle tier

16

12

10

4

Test the middle tier

8

16

16

11

8

8

8

8

8

8

4

Code the user interface

Write online help
Write the foo class
Add error logging

Mountain Goat Software, LLC

12
8
Hours

A sprint burndown chart

Mountain Goat Software, LLC
Tasks
Tasks

Mon Tues Wed Thur Fri
Mon Tues Wed Thur Fri

Code the user interface
Code the middle tier
Test the middle tier
Write online help

8
16
8
12

4
12
16

8
10
16

7
11

50

Hours

40
30
20
10
0

Mon

Mountain Goat Software, LLC

Tue

Wed

Thu

Fri

8

More Related Content

What's hot

SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectNhan Nguyen
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With ScrumSameera Gayan
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology C.T.Co
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and ScrumScrum & Kanban
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104somyaadwan
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012MrAlexRosales
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About ScrumScott Vandehey
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentAgileSparks
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for StartupsPradeep Sethi
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrumjoshua.mcadams
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrumSean Mike
 

What's hot (19)

Agile by KD
Agile by KDAgile by KD
Agile by KD
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and Scrum
 
fast Introduction scrum
fast Introduction scrumfast Introduction scrum
fast Introduction scrum
 
Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104Getting agile-with-scrum-ndc-2104
Getting agile-with-scrum-ndc-2104
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Bosnia Agile Tuzla Meetup
Bosnia Agile Tuzla MeetupBosnia Agile Tuzla Meetup
Bosnia Agile Tuzla Meetup
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 
Introduction to scrum & agile
Introduction to scrum & agileIntroduction to scrum & agile
Introduction to scrum & agile
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
Agile intro module 0
Agile intro   module 0Agile intro   module 0
Agile intro module 0
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrum
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 

Viewers also liked

Viewers also liked (20)

Completed jobs
Completed jobsCompleted jobs
Completed jobs
 
Completed jobs
Completed jobsCompleted jobs
Completed jobs
 
Apps Wellcontrol2
Apps Wellcontrol2Apps Wellcontrol2
Apps Wellcontrol2
 
Simpkins l 557_pp_ex_1-9-11
Simpkins l 557_pp_ex_1-9-11Simpkins l 557_pp_ex_1-9-11
Simpkins l 557_pp_ex_1-9-11
 
Multiplying Numbers with 11
Multiplying Numbers with 11Multiplying Numbers with 11
Multiplying Numbers with 11
 
Simpkins l 557_pp_ex_1-9-11
Simpkins l 557_pp_ex_1-9-11Simpkins l 557_pp_ex_1-9-11
Simpkins l 557_pp_ex_1-9-11
 
introduction
introductionintroduction
introduction
 
5lab components of ct scanner
5lab components of ct scanner5lab components of ct scanner
5lab components of ct scanner
 
Seerah of Prophet Muhammad (S)---Madina
Seerah of Prophet Muhammad (S)---MadinaSeerah of Prophet Muhammad (S)---Madina
Seerah of Prophet Muhammad (S)---Madina
 
The Life of Holy Prophet Muhammad PBUH
The Life of Holy Prophet Muhammad PBUHThe Life of Holy Prophet Muhammad PBUH
The Life of Holy Prophet Muhammad PBUH
 
Copy Of Presentation1 Holy Prophet Muhammed S.A.W
Copy Of Presentation1  Holy Prophet Muhammed  S.A.W Copy Of Presentation1  Holy Prophet Muhammed  S.A.W
Copy Of Presentation1 Holy Prophet Muhammed S.A.W
 
Seerat un-nabi-in-makkah
Seerat un-nabi-in-makkahSeerat un-nabi-in-makkah
Seerat un-nabi-in-makkah
 
Presentation on the Life of Holy Prophet PBUH
Presentation on the Life of Holy Prophet PBUHPresentation on the Life of Holy Prophet PBUH
Presentation on the Life of Holy Prophet PBUH
 
Life of Holy Prophet (pbuh)
Life of Holy Prophet (pbuh)Life of Holy Prophet (pbuh)
Life of Holy Prophet (pbuh)
 
Basics of CT Scan
Basics of CT ScanBasics of CT Scan
Basics of CT Scan
 
Basics in ct
Basics in ctBasics in ct
Basics in ct
 
CT ITS BASIC PHYSICS
CT ITS BASIC PHYSICSCT ITS BASIC PHYSICS
CT ITS BASIC PHYSICS
 
Computer Tomography (CT Scan)
Computer Tomography (CT Scan)Computer Tomography (CT Scan)
Computer Tomography (CT Scan)
 
Basic principles of CT scanning
Basic principles of CT scanningBasic principles of CT scanning
Basic principles of CT scanning
 
Ct Basics
Ct BasicsCt Basics
Ct Basics
 

Similar to Intro to Scrum - Balance Internet

English-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxEnglish-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxGayanHewage2
 
English-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptEnglish-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptShwetaPuneyani1
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptxHelenCandy2
 
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 ScrumVladimirs Ivanovs
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
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
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumHussam Ahmad
 
Scrum Software Development Methodology
Scrum Software Development MethodologyScrum Software Development Methodology
Scrum Software Development MethodologySuhail Jamaldeen
 
Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Agile Tour Beirut
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handoutArjan Franzen
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminarAlexandr Gavrishev
 

Similar to Intro to Scrum - Balance Internet (20)

English-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxEnglish-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptx
 
Scrum.ppt
Scrum.pptScrum.ppt
Scrum.ppt
 
English-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).pptEnglish-Redistributable-Intro-Scrum (1) (1).ppt
English-Redistributable-Intro-Scrum (1) (1).ppt
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
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
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to 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
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
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...
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum
ScrumScrum
Scrum
 
Scrum Software Development Methodology
Scrum Software Development MethodologyScrum Software Development Methodology
Scrum Software Development Methodology
 
Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminar
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Intro to Scrum - Balance Internet

  • 1. An Introduction to Scrum Hoang Nguyen 06-Dec-2013 Mountain Goat Software, LLC
  • 2. An Introduction to Scrum Presented by Hoang Nguye 06-Dec-2013 Mountain Goat Software, LLC
  • 3. We’re losing the relay race “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.” Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986. Mountain Goat Software, LLC
  • 4. Scrum origins • • • • Jeff Sutherland • • Initial scrums at Easel Corp in 1993 IDX and 500+ people doing Scrum • • • ADM Scrum presented at OOPSLA 96 with Sutherland Author of three books on Scrum • Scrum patterns in PLOPD4 • Co-founded Scrum Alliance in 2002, initially within the Agile Alliance Ken Schwaber Mike Beedle Ken Schwaber and Mike Cohn Mountain Goat Software, LLC
  • 5. Characteristics • • • • • • Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes” Mountain Goat Software, LLC
  • 6. The Agile Manifesto–a statement of values Individuals and Individuals and interactions interactions over Process and tools Process and tools Working software Working software over Comprehensive Comprehensive documentation documentation Customer Customer collaboration collaboration over Contract negotiation Contract negotiation Responding to change Responding to change over Following a plan Following a plan Source: www.agilemanifesto.org Mountain Goat Software, LLC
  • 7. Scrum 24 hours Sprint 2-4 weeks Sprint goal Return Return Cancel Gift wrap Coupons Gift wrap Cancel Product backlog Mountain Goat Software, LLC Sprint backlog Coupons Potentially shippable product increment
  • 8. Putting it all together Image available at www.mountaingoatsoftware.com/scrum Mountain Goat Software, LLC
  • 9. Sprints • Scrum projects make progress in a series of “sprints” • Analogous to Extreme Programming iterations • Typical duration is 2–4 weeks or a calendar • • month at most A constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint Mountain Goat Software, LLC
  • 10. Sequential vs. overlapping development Requirements Design Code Test Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Mountain Goat Software, LLC
  • 11. No changes during a sprint Change • Plan sprint durations around how long you can commit to keeping change out of the sprint Mountain Goat Software, LLC
  • 12. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts Mountain Goat Software, LLC
  • 13. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts Mountain Goat Software, LLC
  • 14. Product owner • Define the features of the product • Decide on release date and content • Be responsible for the profitability of the • • • product (ROI) Prioritize features according to market value Adjust features and priority every iteration, as needed  Accept or reject work results Mountain Goat Software, LLC
  • 15. The ScrumMaster • • Represents management to the project • • Removes impediments • • Responsible for enacting Scrum values and practices Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences Mountain Goat Software, LLC
  • 16. The team • • • Typically 5-9 people Cross-functional: • Programmers, testers, user experience designers, etc. • May be exceptions (e.g., database administrator) Members should be full-time Mountain Goat Software, LLC
  • 17. The team • • Teams are self-organizing • Ideally, no titles but rarely a possibility Membership should change only between sprints Mountain Goat Software, LLC
  • 18. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts Mountain Goat Software, LLC
  • 19. Team Team capacity capacity Product Product backlog backlog Business Business conditions conditions Sprint planning meeting Sprint prioritization • Analyze and evaluate product • backlog Select sprint goal Sprint Sprint goal goal Sprint planning • Decide how to achieve sprint goal Current Current product product • Technology Technology • Mountain Goat Software, LLC (design) Create sprint backlog (tasks) from product backlog items (user stories / features) Estimate sprint backlog in hours Sprint Sprint backlog backlog
  • 20. Sprint planning • Team selects items from the product backlog they can commit to completing • • Sprint backlog is created • • Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster High-level design is considered As a vacation As a vacation planner, I want to planner, I want to see photos of the see photos of the hotels. hotels. Mountain Goat Software, LLC Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)
  • 21. The daily scrum • Parameters • • • Daily 15-minutes Stand-up • • Whole world is invited Only team members, ScrumMaster, product owner, can talk • Not for problem solving • Helps avoid other unnecessary meetings Mountain Goat Software, LLC
  • 22. Everyone answers 3 questions What did you do yesterday? did you do yesterday? What will you do today? today? Is anything in your way? 1 2 3 • These are not status for the ScrumMaster • They are commitments in front of peers Mountain Goat Software, LLC
  • 23. The sprint review • Team presents what it accomplished during • • the sprint Typically takes the form of a demo of new features or underlying architecture Informal • • 2-hour prep time rule No slides • Whole team participates • Invite the world Mountain Goat Software, LLC
  • 24. Sprint retrospective • Periodically take a look at what is and is not • • • working Typically 15–30 minutes Done after every sprint Whole team participates • • • • ScrumMaster Product owner Team Possibly customers and others Mountain Goat Software, LLC
  • 25. Start / Stop / Continue • Whole team gathers and discusses what they’d like to: Start doing Stop doing This is just one of many ways to do a sprint retrospective. Mountain Goat Software, LLC Continue doing
  • 26. Scrum framework Roles •Product owner •ScrumMaster •Team Ceremonies •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artifacts •Product backlog •Sprint backlog •Burndown charts Mountain Goat Software, LLC
  • 27. Product backlog • The requirements • A list of all desired work on This is the This is the product backlog product backlog Mountain Goat Software, LLC the project • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • Reprioritized at the start of each sprint
  • 28. A sample product backlog Backlog item Estimate Allow a guest to make a reservation 3 As a guest, I want to cancel a reservation. 5 As a guest, I want to change the dates of a reservation. As a hotel employee, I can run RevPAR reports (revenue-per-available-room) 3 8 Improve exception handling 8 ... ... 30 50 Mountain Goat Software, LLC
  • 29. The sprint goal • A short statement of what the work will be focused on during the sprint Life Sciences Database Application Support features necessary for population genetics studies. Make the application run on SQL Server in addition to Oracle. Financial services Support more technical indicators than company ABC with real-time, streaming data. Mountain Goat Software, LLC
  • 30. Managing the sprint backlog • • Individuals sign up for work of their own choosing • Work is never assigned Estimated work remaining is updated daily Mountain Goat Software, LLC
  • 31. Managing the sprint backlog • • • • Any team member can add, delete or change the sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known Mountain Goat Software, LLC
  • 32. A sprint backlog Tasks Tasks Mon Tues Wed Thur Fri Mon Tues Wed Thur Fri 8 4 8 Code the middle tier 16 12 10 4 Test the middle tier 8 16 16 11 8 8 8 8 8 8 4 Code the user interface Write online help Write the foo class Add error logging Mountain Goat Software, LLC 12 8
  • 33. Hours A sprint burndown chart Mountain Goat Software, LLC
  • 34. Tasks Tasks Mon Tues Wed Thur Fri Mon Tues Wed Thur Fri Code the user interface Code the middle tier Test the middle tier Write online help 8 16 8 12 4 12 16 8 10 16 7 11 50 Hours 40 30 20 10 0 Mon Mountain Goat Software, LLC Tue Wed Thu Fri 8

Editor's Notes

  1. would be nice to include a quote from Wicked Problems here