SlideShare a Scribd company logo
1 of 40
Introduction into SCRUM 
Anton Viktorov, Eugene Afonin 
September 23, 2014 www.ExigenServices.com
2 www.ExigenServices.com 
2 
Plan 
 Origins and history 
 Why 
 What is it 
 Scrum flow 
 Roles 
 Practices 
 eXtreme programming 
 Values 
 Scalability. Scrum of Scrums
3 www.ExigenServices.com 
3 
What is SCRUM? 
Scrum
4 www.ExigenServices.com 
4 
Scrum Origins & History 
 Fuji-Xerox, Honda, Canon, Toyota 
 Early 90s 
 Jeff Sutherland 
 Ken Schwaber 
 Mike Beedle
5 www.ExigenServices.com 
5 
Why to invent something? 
 Requirements are not fully understood before a project begins 
 Users know what they want only after they see an initial version 
of software 
 Requirements change often during the software construction 
process 
 New tools and technologies make implementation strategies 
unpredictable
6 www.ExigenServices.com 
6 
Philosophy 
 Development is not well defined industrial process 
 Development is creativity 
 Development is complex and requires empirical model 
INSPECT AND ADAPT
7 www.ExigenServices.com 
7 
Empirical Process Control 
 Uses Inspection and subsequent adaptation to optimize realization 
of goals 
 Transparency is required for inspection and adaptation
8 www.ExigenServices.com 
8 
What is it 
 Scrum is an iterative and incremental development methodology 
 A key Scrum theme is its emphasis on empirical rather than 
defined process 
INSPECT AND ADAPT
9 www.ExigenServices.com 
9 
Scrum Flow Overview
10 www.ExigenServices.com 
10 
Roles and Practices 
 Product Owner 
 Scrum Master 
 Scrum Team 
 Product Backlog 
 Sprint 
 Sprint Planning Meeting 
 Sprint Backlog 
 Scrum Meetings 
 Sprint Review and Retrospective
11 www.ExigenServices.com 
11 
Product Owner 
 Represents the interests of the stakeholders, communicates 
product requirements 
 One person who is responsible for creating and prioritizing the 
Product Backlog 
 Chooses the goals (from Product Backlog) for the next Sprint 
 Responsible for ensuring that the most important business value 
is developed first 
 Along with other stakeholders, participates in Sprint Review
12 www.ExigenServices.com 
12 
Scrum Master 
 Ensures Scrum practices followed 
 Another main job is to remove blocks 
– Decisions in one hour; “bad decisions are better than no 
decisions, and they can be reverted” 
– Blocks gone in one day, ideally 
 Mediates between Management and Scrum team 
 Firewall – ensures that team is not interrupted by work requests 
from outside. 
 Conducts Daily Scrum 
 Conducts Sprint Review
13 www.ExigenServices.com 
13 
Scrum Master
14 www.ExigenServices.com 
14 
Scrum Team 
 7±2 people 
 Does whatever needs to meet goal 
– Organizes itself and its work 
– Cross functional 
 Membership can be changed only between sprints
15 www.ExigenServices.com 
15 
Product Backlog 
 A list of work desired to be done 
 List is prioritized by Product Owner
16 www.ExigenServices.com 
16 
Sample Product Backlog
17 www.ExigenServices.com 
17 
Sprint 
 Target duration is 1 month ± 2 weeks 
 No changes during the Sprint 
– Plan sprint durations around how long you can commit 
to keeping changes out of the Sprint 
– Timeboxing in Scrum
18 www.ExigenServices.com 
18 
Sprint Planning
19 www.ExigenServices.com 
19 
Sprint Goal and Sprint Backlog 
 Scrum Team takes the Sprint Goal and decides what tasks are 
necessary 
 Team self organizes around how they’ll meet the Sprint Goal 
– Manager doesn’t assign tasks to individuals 
 Managers don’t make decisions for the team 
 Scrum Team estimates and commits 
 Sprint Backlog is created
20 www.ExigenServices.com 
20 
Sample Sprint Backlog
21 www.ExigenServices.com 
21 
Sprint Backlog during the Sprint 
 Changes 
– Team adds new tasks whenever they need to in order to meet 
the Sprint Goal 
– Team can remove unnecessary tasks 
– ! But: Sprint Backlog can only be updated by the team 
 Estimates are updated whenever there’s new information
22 www.ExigenServices.com 
22 
Sprint Backlog Graph 
“Burn-Down” Chart
23 www.ExigenServices.com 
23 
Sprint abnormal termination 
 Sprint can be cancelled before planned end of sprint date 
 Team can cancel Sprint if they are unable to meat Sprint Goal 
 Management can cancel Sprint if external circumstances negate 
the value of Sprint Goal 
 Rule of 20% 
 If Sprint is abnormally terminated – conduct Sprint planning and 
review termination reason
24 www.ExigenServices.com 
24 
Scrum Meetings or “Scrum” 
 Scrums are: 
– Daily 
– Stand-up 
– Not more than 20 mins 
– Not for problem solving 
 Three main questions: 
– What have you done since last Scrum? 
– What will you do between now and next Scrum? 
– What is getting in the way (blocks)? 
 Chickens and pigs 
– Only Scrum Team can talk (the pigs) 
– Anyone else can attend but remain silent (the chickens)
25 www.ExigenServices.com 
25 
Sprint Review 
 Team presents what is accomplished during the sprint 
 “Demo” of new features 
 Informal 
 Participants 
– Customers 
– Management 
– Product Owner 
– Other engineers
26 www.ExigenServices.com 
26 
Spring Retrospective 
 Team reviews what went well and what went poorly 
 Use retrospection techniques to find potential for improvement 
 Pick one or two areas to focus for improvement 
 Typically 15–30 minutes 
 Done after every sprint 
 Whole team participates
27 www.ExigenServices.com 
27 
No more Roles and Practices
28 www.ExigenServices.com 
28 
There are no engineering practices 
 Scrum doesn't have any engineering practices, wrapping and 
using those at the organization where it is implemented. When 
these engineering practices are weak, overall productivity is 
lessened. 
 XP: 
1. Test-Driven Development 
2. Planning Game 
3. Whole Team 
4. Pair Programming 
5. Continuous Integration 
6. Design Improvement 
7. Small Releases 
8. Simple Design 
9. System Metaphor 
10. Collective Code Ownership 
11. Coding Standard 
12. Sustainable Pace
29 www.ExigenServices.com 
29 
Some key success practices 
 Replace ineffective Scrum Master 
 Workers daily update the Sprint Backlog 
 No tasks in Sprint backlog more than 16 hrs 
 Scrum Master updates team to see a whole picture every day 
 Blocks gone in one day 
 Start simple and stay that way
30 www.ExigenServices.com 
30 
Scrum Values 
 Focus 
 Respect 
 Courage 
 Openness 
 Commitment
31 www.ExigenServices.com 
31 
You are not doing Scrum if… 
 Scrum Master tells the Team what to do 
 Customer (Product Owner) isn’t involved in every iteration, isn’t 
prioritizing requirements 
 You have two or more Product Owners, who own Product 
Backlog 
 You add new or additional features to the Sprint 
 You create a plan for several iterations ahead
32 www.ExigenServices.com 
32 
Small project 
PO 
SM 
Team
33 www.ExigenServices.com 
33 
Large Project - Scrum of Scrums 
Chief PO 
Chief SM 
PO 
SM 
Team 
PO 
SM 
Team 
PO 
SM 
Team 
PO 
SM 
Team
34 www.ExigenServices.com 
34 
SCRUM 
 Scrum is a simple framework 
 Scrum provides the mechanism for making people problems 
visible so they can be solved
35 www.ExigenServices.com 
35 
Books to read 
• Agile Software Development with 
Scrum, by Ken Schwaber and Mike 
Beedle, published by Prentice Hall 
• Agile Project Management with 
Scrum (Microsoft Professional), by 
Ken Schwaber, published by 
Microsoft Press 
• Agile and Iterative Development, A 
Manager’s Guide, By Craig Larman, 
published by Addison-Wesley
36 www.ExigenServices.com 
36 
Sites to visit 
 www.ControlChaos.com 
 www.ScrumAlliance.org
37 www.ExigenServices.com 
37 
Tools to use 
 Version One (www.VersionOne.net) 
 Rally (www.RallyDev.com) 
 ScrumWorks (www.ScrumWorks.com) 
 Green Hopper for Jira (www.atlassian.com/GreenHopper) 
 Xplanner (xplanner.org) 
 Sprintometer (www.sprintometer.com – born in Exigen Services)
38 www.ExigenServices.com 
38 
Questions 
Questions ?
39 www.ExigenServices.com 
39 
Photos. Jeff Sutherland 
Jeff Sutherland, Anton Viktorov
40 www.ExigenServices.com 
40 
Photos. Kent Beck 
Anton Viktorov, Kent Beck, Sergey Andrzheevsky, Elena Komarova

More Related Content

What's hot (20)

Scrum Out Of The Nutshell
Scrum Out Of The NutshellScrum Out Of The Nutshell
Scrum Out Of The Nutshell
 
Introduction to Scrum: A How-To Guide
Introduction to Scrum: A How-To GuideIntroduction to Scrum: A How-To Guide
Introduction to Scrum: A How-To Guide
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
An introduction to scrum 2.0
An introduction to scrum 2.0An introduction to scrum 2.0
An introduction to scrum 2.0
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Scrum: Scrum Guide Summary
Scrum: Scrum Guide SummaryScrum: Scrum Guide Summary
Scrum: Scrum Guide Summary
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Scrum 101+
Scrum 101+Scrum 101+
Scrum 101+
 
Scrum Guide In One Slide
Scrum Guide In One SlideScrum Guide In One Slide
Scrum Guide In One Slide
 
Agile Project Management with Scrum PDF
Agile Project Management with Scrum PDFAgile Project Management with Scrum PDF
Agile Project Management with Scrum PDF
 
Scrum
ScrumScrum
Scrum
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 

Similar to Introduction into SCRUM

Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAdnan Masood
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfLuongMinhHai
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupHacen Dadda
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENTQutub-ud- Din
 
Scrum in 5 minutes
Scrum in 5 minutesScrum in 5 minutes
Scrum in 5 minutesNoiram55
 
Aprendé Scrum en 5 minutos
Aprendé Scrum en 5 minutosAprendé Scrum en 5 minutos
Aprendé Scrum en 5 minutosRebeka Sanabria
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)Jakir Hosen Khan
 

Similar to Introduction into SCRUM (20)

Introduction into SCRUM
Introduction into SCRUMIntroduction into SCRUM
Introduction into SCRUM
 
Scrum Methodology
Scrum Methodology Scrum Methodology
Scrum Methodology
 
Scrum@accenture
Scrum@accentureScrum@accenture
Scrum@accenture
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdf
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile
AgileAgile
Agile
 
Agile
Agile Agile
Agile
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech Meetup
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
 
Agile
AgileAgile
Agile
 
Fundamental of Scrum
Fundamental of ScrumFundamental of Scrum
Fundamental of Scrum
 
Scrum in 5 minutes
Scrum in 5 minutesScrum in 5 minutes
Scrum in 5 minutes
 
Aprendé Scrum en 5 minutos
Aprendé Scrum en 5 minutosAprendé Scrum en 5 minutos
Aprendé Scrum en 5 minutos
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)
 

More from Return on Intelligence

Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Return on Intelligence
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsReturn on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Return on Intelligence
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Return on Intelligence
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Return on Intelligence
 

More from Return on Intelligence (20)

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Introduction into SCRUM

  • 1. Introduction into SCRUM Anton Viktorov, Eugene Afonin September 23, 2014 www.ExigenServices.com
  • 2. 2 www.ExigenServices.com 2 Plan  Origins and history  Why  What is it  Scrum flow  Roles  Practices  eXtreme programming  Values  Scalability. Scrum of Scrums
  • 3. 3 www.ExigenServices.com 3 What is SCRUM? Scrum
  • 4. 4 www.ExigenServices.com 4 Scrum Origins & History  Fuji-Xerox, Honda, Canon, Toyota  Early 90s  Jeff Sutherland  Ken Schwaber  Mike Beedle
  • 5. 5 www.ExigenServices.com 5 Why to invent something?  Requirements are not fully understood before a project begins  Users know what they want only after they see an initial version of software  Requirements change often during the software construction process  New tools and technologies make implementation strategies unpredictable
  • 6. 6 www.ExigenServices.com 6 Philosophy  Development is not well defined industrial process  Development is creativity  Development is complex and requires empirical model INSPECT AND ADAPT
  • 7. 7 www.ExigenServices.com 7 Empirical Process Control  Uses Inspection and subsequent adaptation to optimize realization of goals  Transparency is required for inspection and adaptation
  • 8. 8 www.ExigenServices.com 8 What is it  Scrum is an iterative and incremental development methodology  A key Scrum theme is its emphasis on empirical rather than defined process INSPECT AND ADAPT
  • 9. 9 www.ExigenServices.com 9 Scrum Flow Overview
  • 10. 10 www.ExigenServices.com 10 Roles and Practices  Product Owner  Scrum Master  Scrum Team  Product Backlog  Sprint  Sprint Planning Meeting  Sprint Backlog  Scrum Meetings  Sprint Review and Retrospective
  • 11. 11 www.ExigenServices.com 11 Product Owner  Represents the interests of the stakeholders, communicates product requirements  One person who is responsible for creating and prioritizing the Product Backlog  Chooses the goals (from Product Backlog) for the next Sprint  Responsible for ensuring that the most important business value is developed first  Along with other stakeholders, participates in Sprint Review
  • 12. 12 www.ExigenServices.com 12 Scrum Master  Ensures Scrum practices followed  Another main job is to remove blocks – Decisions in one hour; “bad decisions are better than no decisions, and they can be reverted” – Blocks gone in one day, ideally  Mediates between Management and Scrum team  Firewall – ensures that team is not interrupted by work requests from outside.  Conducts Daily Scrum  Conducts Sprint Review
  • 14. 14 www.ExigenServices.com 14 Scrum Team  7±2 people  Does whatever needs to meet goal – Organizes itself and its work – Cross functional  Membership can be changed only between sprints
  • 15. 15 www.ExigenServices.com 15 Product Backlog  A list of work desired to be done  List is prioritized by Product Owner
  • 16. 16 www.ExigenServices.com 16 Sample Product Backlog
  • 17. 17 www.ExigenServices.com 17 Sprint  Target duration is 1 month ± 2 weeks  No changes during the Sprint – Plan sprint durations around how long you can commit to keeping changes out of the Sprint – Timeboxing in Scrum
  • 18. 18 www.ExigenServices.com 18 Sprint Planning
  • 19. 19 www.ExigenServices.com 19 Sprint Goal and Sprint Backlog  Scrum Team takes the Sprint Goal and decides what tasks are necessary  Team self organizes around how they’ll meet the Sprint Goal – Manager doesn’t assign tasks to individuals  Managers don’t make decisions for the team  Scrum Team estimates and commits  Sprint Backlog is created
  • 20. 20 www.ExigenServices.com 20 Sample Sprint Backlog
  • 21. 21 www.ExigenServices.com 21 Sprint Backlog during the Sprint  Changes – Team adds new tasks whenever they need to in order to meet the Sprint Goal – Team can remove unnecessary tasks – ! But: Sprint Backlog can only be updated by the team  Estimates are updated whenever there’s new information
  • 22. 22 www.ExigenServices.com 22 Sprint Backlog Graph “Burn-Down” Chart
  • 23. 23 www.ExigenServices.com 23 Sprint abnormal termination  Sprint can be cancelled before planned end of sprint date  Team can cancel Sprint if they are unable to meat Sprint Goal  Management can cancel Sprint if external circumstances negate the value of Sprint Goal  Rule of 20%  If Sprint is abnormally terminated – conduct Sprint planning and review termination reason
  • 24. 24 www.ExigenServices.com 24 Scrum Meetings or “Scrum”  Scrums are: – Daily – Stand-up – Not more than 20 mins – Not for problem solving  Three main questions: – What have you done since last Scrum? – What will you do between now and next Scrum? – What is getting in the way (blocks)?  Chickens and pigs – Only Scrum Team can talk (the pigs) – Anyone else can attend but remain silent (the chickens)
  • 25. 25 www.ExigenServices.com 25 Sprint Review  Team presents what is accomplished during the sprint  “Demo” of new features  Informal  Participants – Customers – Management – Product Owner – Other engineers
  • 26. 26 www.ExigenServices.com 26 Spring Retrospective  Team reviews what went well and what went poorly  Use retrospection techniques to find potential for improvement  Pick one or two areas to focus for improvement  Typically 15–30 minutes  Done after every sprint  Whole team participates
  • 27. 27 www.ExigenServices.com 27 No more Roles and Practices
  • 28. 28 www.ExigenServices.com 28 There are no engineering practices  Scrum doesn't have any engineering practices, wrapping and using those at the organization where it is implemented. When these engineering practices are weak, overall productivity is lessened.  XP: 1. Test-Driven Development 2. Planning Game 3. Whole Team 4. Pair Programming 5. Continuous Integration 6. Design Improvement 7. Small Releases 8. Simple Design 9. System Metaphor 10. Collective Code Ownership 11. Coding Standard 12. Sustainable Pace
  • 29. 29 www.ExigenServices.com 29 Some key success practices  Replace ineffective Scrum Master  Workers daily update the Sprint Backlog  No tasks in Sprint backlog more than 16 hrs  Scrum Master updates team to see a whole picture every day  Blocks gone in one day  Start simple and stay that way
  • 30. 30 www.ExigenServices.com 30 Scrum Values  Focus  Respect  Courage  Openness  Commitment
  • 31. 31 www.ExigenServices.com 31 You are not doing Scrum if…  Scrum Master tells the Team what to do  Customer (Product Owner) isn’t involved in every iteration, isn’t prioritizing requirements  You have two or more Product Owners, who own Product Backlog  You add new or additional features to the Sprint  You create a plan for several iterations ahead
  • 32. 32 www.ExigenServices.com 32 Small project PO SM Team
  • 33. 33 www.ExigenServices.com 33 Large Project - Scrum of Scrums Chief PO Chief SM PO SM Team PO SM Team PO SM Team PO SM Team
  • 34. 34 www.ExigenServices.com 34 SCRUM  Scrum is a simple framework  Scrum provides the mechanism for making people problems visible so they can be solved
  • 35. 35 www.ExigenServices.com 35 Books to read • Agile Software Development with Scrum, by Ken Schwaber and Mike Beedle, published by Prentice Hall • Agile Project Management with Scrum (Microsoft Professional), by Ken Schwaber, published by Microsoft Press • Agile and Iterative Development, A Manager’s Guide, By Craig Larman, published by Addison-Wesley
  • 36. 36 www.ExigenServices.com 36 Sites to visit  www.ControlChaos.com  www.ScrumAlliance.org
  • 37. 37 www.ExigenServices.com 37 Tools to use  Version One (www.VersionOne.net)  Rally (www.RallyDev.com)  ScrumWorks (www.ScrumWorks.com)  Green Hopper for Jira (www.atlassian.com/GreenHopper)  Xplanner (xplanner.org)  Sprintometer (www.sprintometer.com – born in Exigen Services)
  • 38. 38 www.ExigenServices.com 38 Questions Questions ?
  • 39. 39 www.ExigenServices.com 39 Photos. Jeff Sutherland Jeff Sutherland, Anton Viktorov
  • 40. 40 www.ExigenServices.com 40 Photos. Kent Beck Anton Viktorov, Kent Beck, Sergey Andrzheevsky, Elena Komarova

Editor's Notes

  1. timeboxing
  2. Focus – “Concentrate all your thoughts upon the work at hand. The sun’s rays do not burn until brought to a focus.” – Alexander Graham Bell Team focus is the domain of the Scrum Master. The SM removes work impediments to the Team, shields them from external influence and is responsible for making the Team fully functional and effective. The nature of Scrum means that the PO aids the focus of the Team by making sure that all work is prioritised in a backlog. Finally the Team must be focused on finishing the sprint User Stories while adhering to the Definition of Done. Courage – “Fortes fortuna adiuvat – fortune favours the brave” – Latin proverb The SM needs the courage to protect and guide the Team. Standing up to the PO and Stakeholders at the right time, really takes guts. The PO must have the courage to entrust the Sprint Backlog to the Team, a giant leap of faith as it is the PO who answers to the Stakeholders at the end of the sprint. Finally the Team must have the courage to aggressively commit to as much work as they think they can do each sprint. Openness – “It is impossible for a man to learn what he thinks he already knows.” – Epictetus The PO must be open to accepting change, alternatives and new ideas, both from the Team and Stakeholders. By providing a qualified backlog with priorities and value, the PO is transparent about what is coming up next and the Team knows what to expect. The Team needs to be open to find the best solution to any problems from within. Scrum also pushes openness with the Retrospective Meeting, where any problems are pushed to light and dealt with in an open environment. Commitment – “Do, or do not. There is no try.” – Master Yoda The whole scrum process is a commitment to a new way of working, to be more adaptable. The Team commits to what they will do each sprint by choosing the Sprint Backlog and they also commit to how the work will be ‘done’ in the Definition of Done. This means the Team commits to doing whatever is necessary in order to meet their goals. The SM commits to actively guiding the Team and takes a weight of responsibility in making the Team adhere to the Scrum process. The PO commits to having a certain fraction of his Product Backlog ready for the Stakeholders every sprint, and also commits on the priorities of what the Team will do in each sprint. Respect – “I speak to everyone in the same way, whether he is the garbage man or the president of the university.” – Albert Einstein Personally I think that this is one of the most important Scrum Values, and a place where many teams struggle. In Scrum, the limits and boundaries of the Scrum roles really need to be transparent, and respected. Everyone on a scrum project needs to be aware that the PO is in charge of what the Team works on, but not how they do their work, and that the Team is responsible for getting the work done, but not questioning what work gets done. The SM also needs to be aware that though he has more responsibility than a Team member, he is an equal member of the Team, and not a leader. In the ideal case, the SM is a gentle shepherd, or quiet guide to the Team, not forcing the Team