SlideShare una empresa de Scribd logo
1 de 70
Descargar para leer sin conexión
SCRUM 101
“THE SCRUM GUIDE”
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
TEACHER’S CUT
ADVANCED TOPICS IN SOFTWARE ENGINEERING
TÓPICOS AVANÇADOS DE ENGENHARIA DE SOFTWARE
Engenharia Informática - 3º ano - 1º semestre
Departamento de Engenharia Informática
Escola Superior de Tecnologia e Gestão
Instituto Politécnico de Leiria
Catarina Reis
catarina.reis@ipleiria.pt
reiscatarina
@catarina_reis
SCRUM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PEOPLE AND HISTORY
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
Ken Schwaber Jeff Sutherland
‣ OOPSLA - 1995
‣ “The Scrum Guide” - http://www.scrumguides.org
	
	
	
	
	
	
July	2016	
	
	
Developed	and	sustained	by	Ken	Schwaber	and	Jeff	Sutherland	
	
The	Definitive	Guide	to	Scrum:	
The	Rules	of	the	Game	
	
	
	
	
	
	
July	2016	
	
	
Developed	and	sustained	by	Ken	Schwaber	and	Jeff	Sutherland	
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DEFINITION
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
Scrum (n): A framework within which people can
address complex adaptive problems, while
productively and creatively delivering products of
the highest possible value.
‣ not a process or a technique for building products —> a framework within
which you can employ various processes and techniques.
‣ Scrum Teams and roles, events, artifacts, and rules.
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
THEORY
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
‣ Empirical process control theory
‣ Iterative and incremental approach to optimize
predictability and control risk
‣ Three Pillars
‣ Transparency
‣ Inspection
‣ Adaptation
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
VALUES
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
Commitment
Courage
Focus
Openness
Respect
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
THE FRAMEWORK
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
SPRINT
PLANNING
DAILY
SCRUM
SPRINT REVIEW
SPRINT
RETROSPECTIVE
SPRINT
BACKLOG
MONITORING
CHARTS
PRODUCT
INCREMENT
PRODUCT
BACKLOG
PRODUCT
OWNER
SCRUM
MASTER
DEVELOPMENT
TEAM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM TEAM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
ROLES
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT OWNERSCRUM MASTER
DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT OWNER
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT OWNER
‣ maximize value of the product and
of the development team
‣ one person
‣ respect! development team only
works with his requirements
‣ responsible for managing the
product backlog
• clearly expressing the items
• ordering the items
• optimising value
• product backlog is visible, transparent and
clear to the SCRUM Team
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DEVELOPMENT TEAM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DEVELOPMENT TEAM
‣ professionals who do the work
‣ work == deliver potentially releasable
increment of “Done” product
‣ self-organising and cross-functional
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DEVELOPMENT TEAM
‣ no titles! —> everyone is a “developer”
‣ no sub-teams!
‣ accountability belongs to the Development
Team (as a whole)
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DEVELOPMENT TEAM
size? “small enough to remain nimble and large
enough to complete significant work within a Sprint.”
[3, 9]
interaction
productivity gains
skill constraints
coordination
complexity
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM MASTER
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM MASTER
‣ ensuring Scrum is understood and
enacted
‣ servant-leader
‣ one person
‣ helps everyone understand and
change their interactions with the
Scrum Team
‣ maximize value created by the
Scrum Team
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM MASTER
‣ finding techniques for effective
product backlog management
‣ clear and concise backlog items
‣ product planning in an empirical
environment
‣ arrange product backlog to
maximize value
‣ understand agility and practice it!
‣ facilitating scrum events (on
demand or when needed)PRODUCT OWNER
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM MASTER
‣ coaching
‣ self-organising and cross-
functional
‣ protecting the team
‣ create high-value products
‣ remove impediments
‣ facilitating scrum events (on
demand or when needed)
DEVELOPMENT TEAM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM MASTER
‣ leading and coaching the Scrum
adoption
‣ planning Scrum implementations
‣ helping everyone understand and
enact upon Scrum
‣ presenting the productivity
increase of the Scrum Team
‣ working to increase the overall
effectiveness of the organisationORGANISATION
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SCRUM TEAM
‣ self-organising
‣ cross-functional
‣ deliver products iteratively and
incrementally maximising opportunities
for feedback
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
EVENTS
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
SPRINT
PLANNING
DAILY
SCRUM
SPRINT REVIEW
SPRINT
RETROSPECTIVE
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
‣ one month or less
‣ creation of potentially releasable
product increment - SPRINT GOAL
‣ no changes that endanger the sprint
goal allowed
‣ scope clarified (and re-negotiated) as
the work evolves
‣ contains all other events
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
‣ sprints have equal durations during
development
‣ sprint ends >>> new sprint begins
‣ quality goals (keep)
‣ enable predictability
‣ limit risk
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
CANCELLED
‣ whom? Product Owner
‣ why? Sprint Goal becomes
obsolete
‣ traumatic and very uncommon
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
PLANNING
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
PLANNING
‣ maximum of 8 hours (to a 1 month Sprint)
‣ plan the work to be performed in the Sprint
‣ collaboration of the entire Scrum Team
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
PLANNING
‣ Development Team
‣ forecasts the functionality to
develop in the Sprint
‣ Product Owner
‣ proposes the Sprint Goal by
selecting the Product Backlog
items
INPUTS
• Product Backlog
• Latest Product
Increment
• Projected capacity of
Development Team
• Past performance of
Development Team
OUTPUT
SPRINT GOAL
What can be done this Sprint?
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
PLANNING
‣ Development Team
‣ designs the system and the work to
produce a product increment
‣ decomposes work to units of 1 day or
less (tasks)
‣ external assistance
‣ Product Owner
‣ helps to clarify the items and makes
trade-offs
INPUTS
• Product Backlog
Items for the Sprint
• Sprint Goal
OUTPUT
SPRINT BACKLOG
How will the chosen work get done?
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DAILY
SCRUM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DAILY SCRUM
‣ 15 minute time-boxed event
‣ held at the same time and place each day
‣ Development Team synchronises
‣ Inspecting the work since the last Daily Scrum
‣ Forecasting the work to be done before the
next Daily Scrum
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
‣ What did I do yesterday that helped the
Development Team meet the Sprint Goal?
‣ What will I do today to help the Development
Team meet the Sprint Goal?
‣ Do I see any impediment that prevents me or
the Development Team from meeting the Sprint
Goal?
DAILY SCRUM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT REVIEW
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT REVIEW
‣ maximum of 4 hours (to a 1 month Sprint)
‣ held at the end of each Sprint
‣ presentation of the Increment to elicit feedback
and foster collaboration
‣ attendees: Scrum Team and invited
stakeholders
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT REVIEW
INPUTS
• Product Backlog
Items - “Done”
or !”Done”
• Product Increment
OUTPUT
PRODUCT BACKLOG -
REVISED
‣ Development Team
‣ demonstrates the Product
Increment
‣ Product Owner
‣ explains the Product Backlog
status
‣ ALL: revise the Product Backlog
Collaboration
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
RETROSPECTIVE
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
RETROSPECTIVE
‣ maximum of 3 hours (to a 1 month Sprint)
‣ held at the end of each Sprint Review
‣ Scrum Team
‣ Inspects how the last Sprint went with regards to
people, relationships, process, and tools
‣ Identifies and orders the major items that went well
and potential improvements
‣ Creates a plan for implementing improvements
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
‣ create regularity and minimize the need
for meetings
‣ time-boxed events (maximum duration)
‣ formal opportunity to inspect and
adapt
‣ enable transparency
EVENTS
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
ARTIFACTS
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
BACKLOG
MONITORING
CHARTS
PRODUCT
INCREMENT
PRODUCT
BACKLOG
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT
BACKLOG
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT
BACKLOG ‣ ordered list of items
‣ everything that might be needed in the product
‣ single source of requirements
‣ never complete
‣ first layouts the initially known and well understood
requirements
‣ evolves with the product and with the surrounding
environment - dynamic
PRODUCT
OWNER
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT
BACKLOG ‣ lists all features, functions, requirements,
enhancements and fixes of the product
‣ each item has a description, order,
estimate and value (and occasionally, a
group)
‣ living artifact
PRODUCT
OWNER
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT
BACKLOG ‣ adding detail, estimates and order to the items
‣ ongoing process
‣ items reviewed and revised
‣ when? Scrum Team decides - no more than
10%
‣ “Ready” implies that a item can be selected for
a Sprint to be “Done” (enough detail is
included)
PRODUCT
OWNER
Refinement
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
MONITORING
CHARTS
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
MONITORING
CHARTS
‣ burndowns / burnups /cumulative flow
‣ compare the amount of work done and the
remaining
‣ improve transparency
“In complex environments, what will happen is
unknown. Only what has happened may be used
for forward-looking decision-making.”
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
BACKLOG
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
BACKLOG
‣ forecast of the functionality included in the next
product increment
set of Product Backlog items selected for the Sprint
+
a plan for delivering the product Increment and realising
the Sprint Goal
‣ highly visible, real-time picture of the work to
be accomplished during the Sprint
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
BACKLOG
DEVELOPMENT TEAM
DURING THE SPRINT
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT
INCREMENT
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT
INCREMENT
‣ sum of all the Product Backlog items
completed during a Sprint and the value of the
increments of all previous Sprints
‣ must be “Done” at the end of a Sprint
‣ must be in a useable condition (meet the
“Definition of Done”) regardless of the
Product Owner’s acceptance
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
‣ represent work or value
‣ provide and maximize transparency
‣ provide opportunities to inspect and
adapt
ARTIFACTS
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
DEFINITION OF DONE
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
‣ everyone must understand what “Done” means
‣ used to assess that the work is complete on the
product increment
‣ varies from team to team
‣ each Increment is additive to all prior
Increments and thoroughly tested, ensuring
that all Increments work together
DEFINITION OF “DONE”
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
SPRINT
SPRINT
PLANNING
DAILY
SCRUM
SPRINT REVIEW
SPRINT
RETROSPECTIVE
SPRINT
BACKLOG
MONITORING
CHARTS
PRODUCT
INCREMENT
PRODUCT
BACKLOG
PRODUCT
OWNER
SCRUM
MASTER
DEVELOPMENT
TEAM
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT OWNERSCRUM MASTER
DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT OWNERSCRUM MASTER
DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
PRODUCT OWNERSCRUM MASTER
DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017

Más contenido relacionado

La actualidad más candente

Masie slides Agile_Scrum
Masie slides Agile_ScrumMasie slides Agile_Scrum
Masie slides Agile_Scrum
daveberz
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 

La actualidad más candente (20)

What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Scrum: Scrum Guide Summary
Scrum: Scrum Guide SummaryScrum: Scrum Guide Summary
Scrum: Scrum Guide Summary
 
Agile explained
Agile explainedAgile explained
Agile explained
 
Scrum - A Short Tour
Scrum - A Short TourScrum - A Short Tour
Scrum - A Short Tour
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Introduction To Scrum For Managers
Introduction To Scrum For ManagersIntroduction To Scrum For Managers
Introduction To Scrum For Managers
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 
Agile In 5 Minutes
Agile In 5 MinutesAgile In 5 Minutes
Agile In 5 Minutes
 
Masie slides Agile_Scrum
Masie slides Agile_ScrumMasie slides Agile_Scrum
Masie slides Agile_Scrum
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum Roles and artifacts
Scrum Roles and artifactsScrum Roles and artifacts
Scrum Roles and artifacts
 
Agile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your ProductivityAgile/Scrum Methodology Gains Your Productivity
Agile/Scrum Methodology Gains Your Productivity
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidated
 

Destacado

Lesson 1
Lesson 1Lesson 1
Lesson 1
Dan
 
GISG 114 Geodatabase Project
GISG 114 Geodatabase ProjectGISG 114 Geodatabase Project
GISG 114 Geodatabase Project
Janelle Harrison
 
Skynews.ca ecommerce
Skynews.ca ecommerceSkynews.ca ecommerce
Skynews.ca ecommerce
erooney
 
Tester site comments colleen
Tester site comments colleenTester site comments colleen
Tester site comments colleen
erooney
 

Destacado (20)

Do better-scrum
Do better-scrumDo better-scrum
Do better-scrum
 
Scrum and Agile Values
Scrum and Agile ValuesScrum and Agile Values
Scrum and Agile Values
 
SCRUM 101
SCRUM 101SCRUM 101
SCRUM 101
 
Scrumban
ScrumbanScrumban
Scrumban
 
PSM I Assessment Simulator
PSM I Assessment SimulatorPSM I Assessment Simulator
PSM I Assessment Simulator
 
Fin International Expansion in Japan
Fin International Expansion in JapanFin International Expansion in Japan
Fin International Expansion in Japan
 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit Testing
 
Scrum 101 and ScrumNinja
Scrum 101 and ScrumNinjaScrum 101 and ScrumNinja
Scrum 101 and ScrumNinja
 
Scrum Master 101
Scrum Master 101Scrum Master 101
Scrum Master 101
 
PSM-Professional Scrum Master-Lesson-01
PSM-Professional Scrum Master-Lesson-01PSM-Professional Scrum Master-Lesson-01
PSM-Professional Scrum Master-Lesson-01
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007
 
PRINCE2 Agile Guidance Preview
PRINCE2 Agile Guidance PreviewPRINCE2 Agile Guidance Preview
PRINCE2 Agile Guidance Preview
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Chapter 1 Section 1
Chapter 1 Section 1Chapter 1 Section 1
Chapter 1 Section 1
 
Lesson 1
Lesson 1Lesson 1
Lesson 1
 
GISG 114 Geodatabase Project
GISG 114 Geodatabase ProjectGISG 114 Geodatabase Project
GISG 114 Geodatabase Project
 
Pasta - europe
Pasta - europePasta - europe
Pasta - europe
 
Skynews.ca ecommerce
Skynews.ca ecommerceSkynews.ca ecommerce
Skynews.ca ecommerce
 
Tester site comments colleen
Tester site comments colleenTester site comments colleen
Tester site comments colleen
 
Station clearlake
Station clearlakeStation clearlake
Station clearlake
 

Similar a SCRUM 101 - "The Scrum Guide" - Teacher's Cut

SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
Dynatrace
 

Similar a SCRUM 101 - "The Scrum Guide" - Teacher's Cut (20)

Problem Solving Paradigms in Software Development
Problem Solving Paradigms in Software DevelopmentProblem Solving Paradigms in Software Development
Problem Solving Paradigms in Software Development
 
SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
 
SAP Hybris Marketing Cloud Secrets for a successful project
SAP Hybris Marketing Cloud Secrets for a successful projectSAP Hybris Marketing Cloud Secrets for a successful project
SAP Hybris Marketing Cloud Secrets for a successful project
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile Deployment
 
Kanban: bringing business results for Quality operations
Kanban: bringing business results for Quality operationsKanban: bringing business results for Quality operations
Kanban: bringing business results for Quality operations
 
Introducing scrum Framework slides techxpla
Introducing scrum Framework slides   techxplaIntroducing scrum Framework slides   techxpla
Introducing scrum Framework slides techxpla
 
NUS-ISS Learning Day 2017 - Organising for DevOps
NUS-ISS Learning Day 2017 - Organising for DevOpsNUS-ISS Learning Day 2017 - Organising for DevOps
NUS-ISS Learning Day 2017 - Organising for DevOps
 
ScrumPulse Scaling Professional Scrum with Visual Studio Team Services
ScrumPulse Scaling Professional Scrum with Visual Studio Team ServicesScrumPulse Scaling Professional Scrum with Visual Studio Team Services
ScrumPulse Scaling Professional Scrum with Visual Studio Team Services
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with Scrum
 
Ghofran kelany recent updated resume
Ghofran kelany recent updated resumeGhofran kelany recent updated resume
Ghofran kelany recent updated resume
 
Spira Plan Overview Presentation
Spira Plan Overview PresentationSpira Plan Overview Presentation
Spira Plan Overview Presentation
 
SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction
SAP TechEd 2017 CPL216 - Continuous Delivery. An IntroductionSAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction
SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction
 
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
 
Scrum and Kanban Sitting In A Tree...
Scrum and Kanban Sitting In A Tree... Scrum and Kanban Sitting In A Tree...
Scrum and Kanban Sitting In A Tree...
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
 
Wolfgang hilpert scaling agile war stories - scrum germany 2017-11-17
Wolfgang hilpert   scaling agile war stories - scrum germany 2017-11-17Wolfgang hilpert   scaling agile war stories - scrum germany 2017-11-17
Wolfgang hilpert scaling agile war stories - scrum germany 2017-11-17
 
Agile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAPAgile Project Delivery Fundamentals by SAP
Agile Project Delivery Fundamentals by SAP
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Let's Work Together
Let's Work TogetherLet's Work Together
Let's Work Together
 
Smart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP HybrisSmart Adoption Methodology for SAP Hybris
Smart Adoption Methodology for SAP Hybris
 

Último

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Último (15)

Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 

SCRUM 101 - "The Scrum Guide" - Teacher's Cut

  • 1. SCRUM 101 “THE SCRUM GUIDE” © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017 TEACHER’S CUT
  • 2. ADVANCED TOPICS IN SOFTWARE ENGINEERING TÓPICOS AVANÇADOS DE ENGENHARIA DE SOFTWARE Engenharia Informática - 3º ano - 1º semestre Departamento de Engenharia Informática Escola Superior de Tecnologia e Gestão Instituto Politécnico de Leiria Catarina Reis catarina.reis@ipleiria.pt reiscatarina @catarina_reis
  • 3. SCRUM © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 4. PEOPLE AND HISTORY © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 5. Ken Schwaber Jeff Sutherland ‣ OOPSLA - 1995 ‣ “The Scrum Guide” - http://www.scrumguides.org July 2016 Developed and sustained by Ken Schwaber and Jeff Sutherland The Definitive Guide to Scrum: The Rules of the Game July 2016 Developed and sustained by Ken Schwaber and Jeff Sutherland © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 6. DEFINITION © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 7. Scrum (n): A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. ‣ not a process or a technique for building products —> a framework within which you can employ various processes and techniques. ‣ Scrum Teams and roles, events, artifacts, and rules. © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 8. THEORY © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 9. ‣ Empirical process control theory ‣ Iterative and incremental approach to optimize predictability and control risk ‣ Three Pillars ‣ Transparency ‣ Inspection ‣ Adaptation © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 10. VALUES © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 11. Commitment Courage Focus Openness Respect © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 12. THE FRAMEWORK © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 13. © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 15. SCRUM TEAM © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 16. ROLES © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 17. PRODUCT OWNERSCRUM MASTER DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 18. PRODUCT OWNER © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 19. PRODUCT OWNER ‣ maximize value of the product and of the development team ‣ one person ‣ respect! development team only works with his requirements ‣ responsible for managing the product backlog • clearly expressing the items • ordering the items • optimising value • product backlog is visible, transparent and clear to the SCRUM Team © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 20. DEVELOPMENT TEAM © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 21. DEVELOPMENT TEAM ‣ professionals who do the work ‣ work == deliver potentially releasable increment of “Done” product ‣ self-organising and cross-functional © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 22. DEVELOPMENT TEAM ‣ no titles! —> everyone is a “developer” ‣ no sub-teams! ‣ accountability belongs to the Development Team (as a whole) © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 23. DEVELOPMENT TEAM size? “small enough to remain nimble and large enough to complete significant work within a Sprint.” [3, 9] interaction productivity gains skill constraints coordination complexity © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 24. SCRUM MASTER © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 25. SCRUM MASTER ‣ ensuring Scrum is understood and enacted ‣ servant-leader ‣ one person ‣ helps everyone understand and change their interactions with the Scrum Team ‣ maximize value created by the Scrum Team © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 26. SCRUM MASTER ‣ finding techniques for effective product backlog management ‣ clear and concise backlog items ‣ product planning in an empirical environment ‣ arrange product backlog to maximize value ‣ understand agility and practice it! ‣ facilitating scrum events (on demand or when needed)PRODUCT OWNER © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 27. SCRUM MASTER ‣ coaching ‣ self-organising and cross- functional ‣ protecting the team ‣ create high-value products ‣ remove impediments ‣ facilitating scrum events (on demand or when needed) DEVELOPMENT TEAM © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 28. SCRUM MASTER ‣ leading and coaching the Scrum adoption ‣ planning Scrum implementations ‣ helping everyone understand and enact upon Scrum ‣ presenting the productivity increase of the Scrum Team ‣ working to increase the overall effectiveness of the organisationORGANISATION © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 29. SCRUM TEAM ‣ self-organising ‣ cross-functional ‣ deliver products iteratively and incrementally maximising opportunities for feedback © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 30. EVENTS © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 31. SPRINT SPRINT PLANNING DAILY SCRUM SPRINT REVIEW SPRINT RETROSPECTIVE © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 32. SPRINT © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 33. SPRINT ‣ one month or less ‣ creation of potentially releasable product increment - SPRINT GOAL ‣ no changes that endanger the sprint goal allowed ‣ scope clarified (and re-negotiated) as the work evolves ‣ contains all other events © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 34. SPRINT ‣ sprints have equal durations during development ‣ sprint ends >>> new sprint begins ‣ quality goals (keep) ‣ enable predictability ‣ limit risk © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 35. SPRINT CANCELLED ‣ whom? Product Owner ‣ why? Sprint Goal becomes obsolete ‣ traumatic and very uncommon © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 36. SPRINT PLANNING © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 37. SPRINT PLANNING ‣ maximum of 8 hours (to a 1 month Sprint) ‣ plan the work to be performed in the Sprint ‣ collaboration of the entire Scrum Team © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 38. SPRINT PLANNING ‣ Development Team ‣ forecasts the functionality to develop in the Sprint ‣ Product Owner ‣ proposes the Sprint Goal by selecting the Product Backlog items INPUTS • Product Backlog • Latest Product Increment • Projected capacity of Development Team • Past performance of Development Team OUTPUT SPRINT GOAL What can be done this Sprint? © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 39. SPRINT PLANNING ‣ Development Team ‣ designs the system and the work to produce a product increment ‣ decomposes work to units of 1 day or less (tasks) ‣ external assistance ‣ Product Owner ‣ helps to clarify the items and makes trade-offs INPUTS • Product Backlog Items for the Sprint • Sprint Goal OUTPUT SPRINT BACKLOG How will the chosen work get done? © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 40. DAILY SCRUM © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 41. DAILY SCRUM ‣ 15 minute time-boxed event ‣ held at the same time and place each day ‣ Development Team synchronises ‣ Inspecting the work since the last Daily Scrum ‣ Forecasting the work to be done before the next Daily Scrum © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 42. ‣ What did I do yesterday that helped the Development Team meet the Sprint Goal? ‣ What will I do today to help the Development Team meet the Sprint Goal? ‣ Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal? DAILY SCRUM © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 43. SPRINT REVIEW © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 44. SPRINT REVIEW ‣ maximum of 4 hours (to a 1 month Sprint) ‣ held at the end of each Sprint ‣ presentation of the Increment to elicit feedback and foster collaboration ‣ attendees: Scrum Team and invited stakeholders © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 45. SPRINT REVIEW INPUTS • Product Backlog Items - “Done” or !”Done” • Product Increment OUTPUT PRODUCT BACKLOG - REVISED ‣ Development Team ‣ demonstrates the Product Increment ‣ Product Owner ‣ explains the Product Backlog status ‣ ALL: revise the Product Backlog Collaboration © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 46. SPRINT RETROSPECTIVE © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 47. SPRINT RETROSPECTIVE ‣ maximum of 3 hours (to a 1 month Sprint) ‣ held at the end of each Sprint Review ‣ Scrum Team ‣ Inspects how the last Sprint went with regards to people, relationships, process, and tools ‣ Identifies and orders the major items that went well and potential improvements ‣ Creates a plan for implementing improvements © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 48. ‣ create regularity and minimize the need for meetings ‣ time-boxed events (maximum duration) ‣ formal opportunity to inspect and adapt ‣ enable transparency EVENTS © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 49. ARTIFACTS © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 50. SPRINT BACKLOG MONITORING CHARTS PRODUCT INCREMENT PRODUCT BACKLOG © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 51. PRODUCT BACKLOG © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 52. PRODUCT BACKLOG ‣ ordered list of items ‣ everything that might be needed in the product ‣ single source of requirements ‣ never complete ‣ first layouts the initially known and well understood requirements ‣ evolves with the product and with the surrounding environment - dynamic PRODUCT OWNER © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 53. PRODUCT BACKLOG ‣ lists all features, functions, requirements, enhancements and fixes of the product ‣ each item has a description, order, estimate and value (and occasionally, a group) ‣ living artifact PRODUCT OWNER © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 54. PRODUCT BACKLOG ‣ adding detail, estimates and order to the items ‣ ongoing process ‣ items reviewed and revised ‣ when? Scrum Team decides - no more than 10% ‣ “Ready” implies that a item can be selected for a Sprint to be “Done” (enough detail is included) PRODUCT OWNER Refinement © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 55. MONITORING CHARTS © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 56. MONITORING CHARTS ‣ burndowns / burnups /cumulative flow ‣ compare the amount of work done and the remaining ‣ improve transparency “In complex environments, what will happen is unknown. Only what has happened may be used for forward-looking decision-making.” © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 57. SPRINT BACKLOG © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 58. SPRINT BACKLOG ‣ forecast of the functionality included in the next product increment set of Product Backlog items selected for the Sprint + a plan for delivering the product Increment and realising the Sprint Goal ‣ highly visible, real-time picture of the work to be accomplished during the Sprint © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 59. SPRINT BACKLOG DEVELOPMENT TEAM DURING THE SPRINT © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 60. PRODUCT INCREMENT © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 61. PRODUCT INCREMENT ‣ sum of all the Product Backlog items completed during a Sprint and the value of the increments of all previous Sprints ‣ must be “Done” at the end of a Sprint ‣ must be in a useable condition (meet the “Definition of Done”) regardless of the Product Owner’s acceptance © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 62. ‣ represent work or value ‣ provide and maximize transparency ‣ provide opportunities to inspect and adapt ARTIFACTS © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 63. DEFINITION OF DONE © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 64. ‣ everyone must understand what “Done” means ‣ used to assess that the work is complete on the product increment ‣ varies from team to team ‣ each Increment is additive to all prior Increments and thoroughly tested, ensuring that all Increments work together DEFINITION OF “DONE” © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 66. © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 67. © Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 68. PRODUCT OWNERSCRUM MASTER DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 69. PRODUCT OWNERSCRUM MASTER DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017
  • 70. PRODUCT OWNERSCRUM MASTER DEVELOPMENT TEAM© Catarina Reis Advanced Topics in Software Engineering - ESTG - IPLeiria - 2016/2017