SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
SCRUM
#burningkeyboards
@denis_ristic
SCRUM
WHAT IS SCRUM?
‣ One of the agile methodologies
‣ A framework within which people can address complex
adaptive problems while productively and creatively
delivering products of the highest possible value
‣ All activities preformed in scrum are based on agile
manifesto and scrum values
‣ Team needs to practice these to achieve effective team
work and continuous improvement
‣ The scrum values are Commitment, Courage, Focus,
Openness and Respect
2
SCRUM
AGILE MANIFESTO
‣ We are uncovering better ways of developing software
by doing it and helping other do it
‣ Individuals and interactions over processes and tools
‣ Working software over comprehensive documentation
‣ Customer collaboration over contract negotiation
‣ Responding to change over following plan
‣ None of us is as strong as all of us
3
SCRUM
SCRUM VALUES
‣ Commitment - As total team is accountable for the deliverables, team
becomes more committed towards success
‣ Courage - Any person in scrum team is not alone; he/she has support from
team which gives courage to deal with challenges
‣ Focus - In Scrum, as team always focuses on less number of things in each
sprint, team works together and produce business value faster to the
customer
‣ Openness - As a member of a team, you need to express how team is doing
and report if there are any impediments so that concerns can be addressed
by working together
‣ Respect - Team is working together as a family. They share both success and
failure. In team, you respect each other and help each other to reach a
common goal as you do in family
4
SCRUM
SCRUM FRAMEWORK
‣ Scrum framework consists of:
‣ Scrum roles
‣ Scrum ceremonies/activities
‣ Scrum artefacts
‣ Scrum rules
5
SCRUM
SCRUM ROLES
‣ 3 Roles:
‣ Scrum Master (SM)
‣ Product Owner (PO)
‣ Development Team (DT)
6
SCRUM
SCRUM CEREMONIES/ACTIVITIES
‣ 5 Ceremonies:
‣ Product backlog refinement meeting
‣ Sprint Planning Meeting
‣ Daily Scrum Meeting
‣ Sprint Review Meeting
‣ Sprint Retrospective Meeting
7
SCRUM
SCRUM ARTEFACTS
‣ 3 Artefacts:
‣ Product Backlog
‣ Sprint Backlog
‣ Product Increment
8
SCRUM
SCRUM RULES
‣ Scrum Guide is the Scrum rulebook maintained by Ken
Schwaber and Jeff Sutherland.
‣ http://www.scrumguides.org/docs/scrumguide/
v2016/2016-Scrum-Guide-US.pdf
9
SCRUM 10
SCRUM 11
SCRUM 12
SCRUM
THINGS
‣ The product is describes as a list of features: the
backlog
‣ The features are described in terms of user stories
‣ The scrum team estimates the work associated with
each story
‣ Features in backlog are ranked in order of importance
‣ Result: a ranked and weighted list of product features,
a roadmap
‣ The product owner owns the product backlog
13
SCRUM 14
SCRUM 15
SCRUM
WHY ITERATIVE?
‣ Prototype leads to Product
‣ Rapid feedback
‣ Reduced risk
‣ Iterations = Sprints (2-4 weeks)
‣ Each sprint has very specific, measurable, attainable
goals
16
SCRUM
USER STORIES
17
SCRUM
USER STORIES - COMMON PITFALLS
‣ Lack of context
‣ Fail to deliver value
‣ Overly specified
‣ User/Client doesn’t know
what they want
‣ No prioritisation
‣ Hard to build incrementally
‣ Difficult to estimate
‣ Too long… Didn’t read
18
‣ Too technical… Didn’t read
‣ Long time to market cycle
‣ Not always clear who the
users are and what they
expect from the software
‣ Long feedback loops from
users/stakeholders
‣ Acceptance criteria is:
everything is implemented
‣ Hard to maintain
SCRUM
USER STORIES TO THE RESCUE
‣ Yes, the are still a requirements document, but they are:
‣ provide context -> alignment
‣ end user/customer language, easy to understand
‣ focus on delivering value
‣ user/customer centred
‣ small, cheap
‣ easily priorizable and repriorizable
‣ versatile
‣ switch the focus to communication instead of specification
‣ shortens time to market
19
SCRUM
DEFINING A GOOD USER STORY
‣ Follows the invest
‣ Defines conditions for satisfaction (in DOD)
‣ Defines conditions for readiness (in DOR)
‣ Uses the customers language
‣ Has the whom the what and why
‣ Everyone participates in defining/refining
20
SCRUM
USER STORY FORMAT
As a < type of user >, I want < some goal > so that <
some reason >.
21
SCRUM
USER STORY FORMAT EXAMPLES
‣ As a user, I can backup my entire hard drive. —> wrong,
too large for an agile team to complete in one iteration
‣ As a power user, I can specify files or folders to backup
based on file size, date created and date modified.
‣ As a user, I can indicate folders not to backup so that
my backup drive isn't filled up with things I don't need
saved.
22
SCRUM
INCREMENTAL / ITERATIVE
23
SCRUM
INCREMENTAL-ITERATIVE
24
SCRUM
I.N.V.E.S.T
‣ I for independent - ok… maybe, some dependency
‣ N for negotiable
‣ avoid implementation details - it says the what, not the how
‣ its not carved in stone - until its a part of an iteration it can
still be rewritten
‣ V for value - provide value to your customer with every user
story
‣ E for estimable - otherwise you can’t know when it will be
done (or if it will ever be…)
25
SCRUM
I.N.V.E.S.T
‣ S for size
‣ If it’s too big, split it (learn how)
‣ If it’s to small, maybe it’s not a user story
(micromanagement!)
‣ T for testable - if it’s not worth testing it… is it worth
writing it?
26
SCRUM
NOT EVERYTHING IS A USER STORY
‣ The process context:
‣ Definition of Done (DOD)
‣ Definition of Ready (DOR)
‣ Non functional requirements:
‣ Requirements that extend through the whole project
27
SCRUM
USER STORY SMELLS
‣ Too much detail or too little detail
‣ No conditions of satisfaction
‣ A story that doesn’t deliver value
‣ Technical tasks masqueraded as user stories
‣ Skipping the conversation
28
SCRUM
THEME, EPIC, STORY & TASK
‣ Theme - is the highest level of the story hierarchy and
describes a view of a tangible product or an abstract goal
‣ Epic - organise the work needed to complete parts of a
theme into smaller, more manageable pieces.
‣ Story - An epic can have one or more stories, but a story can
belong to only one epic at a time. A story should be small
enough to be completed in one sprint.
‣ Task - A scrum task might require between four and twelve
hours to complete. Team members volunteer for tasks based
on their skills and track the hours remaining on a daily basis. 
29
SCRUM
THEME, EPIC, STORY & TASK
30
SCRUM
STORY POINT
‣ The estimated effort required to complete a story is
measured in story points, with more points being
assigned to stories requiring more effort.
‣ Story points are arbitrary measurements of the effort
(not necessarily the time) required to complete a story,
based on the estimates of scrum team members.
31
SCRUM
SCRUM POKER
‣ Scrum poker is a consensus-based, gamified technique for
estimating, mostly used to estimate effort or relative size of
development goals in software development.
‣ In planning poker, members of the group make estimates by
playing numbered cards face-down to the table, instead of
speaking them aloud.
‣ The cards are revealed, and the estimates are then discussed.
‣ By hiding the figures in this way, the group can avoid the
cognitive bias of anchoring, where the first number spoken
aloud sets a precedent for subsequent estimates.
32
SCRUM
SCRUM POKER
‣ The cards in the deck have numbers on them. A typical
deck has cards showing the Fibonacci sequence
including a zero: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89;
‣ The reason for using the Fibonacci sequence is to
reflect the inherent uncertainty in estimating larger
items
33
SCRUM
SPRINT
‣ Each sprint has very specific, measurable, attainable
goals
‣ Sprint starts with a planning meeting
‣ Sprint end with a retrospective
‣ At the planning meeting, we commit to an amount of
work
‣ We make cursory plans and assignments
‣ Each day we have a daily scrum meeting
34
SCRUM
DAILY SCRUM MEETINGS
‣ What did you do?
‣ Any obstacles?
‣ What will you do?
35
SCRUM
SCRUM BOARD
36
SCRUM
WHY SCRUM?
‣ It’s simple
‣ It’s un-opinionted
‣ It provides clear measures
‣ Each story is estimated
‣ Over time, we can improve estimates and notice trends
‣ Burn-down & Velocity charts
‣ Keeps team focused
‣ Maintains flexibility
37
SCRUM
SCRUM TIPS
‣ Don’t get stuck in process
‣ Don’t get stuck in meetings
‣ Don’t trash the backlog
‣ Do keep trying
38

Weitere ähnliche Inhalte

Was ist angesagt?

My understanding about Scrum
My understanding about ScrumMy understanding about Scrum
My understanding about Scrum
Jason Guo (PMP)
 
Scrum Reference Card
Scrum Reference CardScrum Reference Card
Scrum Reference Card
enderturan
 

Was ist angesagt? (18)

Scrum (406,439)
Scrum (406,439)Scrum (406,439)
Scrum (406,439)
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
My understanding about Scrum
My understanding about ScrumMy understanding about Scrum
My understanding about Scrum
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Scrum Model
Scrum ModelScrum Model
Scrum Model
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
The SCRUM approach - higher quality and on-schedule solutions
The SCRUM approach - higher quality and on-schedule solutionsThe SCRUM approach - higher quality and on-schedule solutions
The SCRUM approach - higher quality and on-schedule solutions
 
Process & Methodologies (1.2)
Process & Methodologies (1.2)Process & Methodologies (1.2)
Process & Methodologies (1.2)
 
Process & Methodologies (1.0)
Process & Methodologies (1.0)Process & Methodologies (1.0)
Process & Methodologies (1.0)
 
Process & Methodologies (1.1)
Process & Methodologies (1.1)Process & Methodologies (1.1)
Process & Methodologies (1.1)
 
Scrum cheatsheet
Scrum cheatsheetScrum cheatsheet
Scrum cheatsheet
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Facilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMastersFacilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMasters
 
ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
 
Scrum Master Handbook
Scrum Master HandbookScrum Master Handbook
Scrum Master Handbook
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Scrum Reference Card
Scrum Reference CardScrum Reference Card
Scrum Reference Card
 

Ähnlich wie 24 Scrum #burningkeyboards

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
LuongMinhHai
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
Hiep Luong
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_Ratul
Ratul Paul
 

Ähnlich wie 24 Scrum #burningkeyboards (20)

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
 
What On Earth Is Agile?
What On Earth Is Agile?What On Earth Is Agile?
What On Earth Is Agile?
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Scrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShareScrum Master Interview Questions SlideShare
Scrum Master Interview Questions SlideShare
 
AgileScrum
AgileScrumAgileScrum
AgileScrum
 
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
agile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptxagile-and-scrum-methodology.pptx
agile-and-scrum-methodology.pptx
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
Scrum
ScrumScrum
Scrum
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 
Scrum intro conscires
Scrum intro   consciresScrum intro   conscires
Scrum intro conscires
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_Ratul
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Engineering practices in Scrum for Hardware - Sisma Spa Case Study
Engineering practices in Scrum for Hardware - Sisma Spa Case StudyEngineering practices in Scrum for Hardware - Sisma Spa Case Study
Engineering practices in Scrum for Hardware - Sisma Spa Case Study
 

Mehr von Denis Ristic

18 Git #burningkeyboards
18 Git #burningkeyboards18 Git #burningkeyboards
18 Git #burningkeyboards
Denis Ristic
 

Mehr von Denis Ristic (20)

Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HR
 
Continuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVzContinuous integration & Continuous Delivery @DeVz
Continuous integration & Continuous Delivery @DeVz
 
25 Intro to Symfony #burningkeyboards
25 Intro to Symfony #burningkeyboards25 Intro to Symfony #burningkeyboards
25 Intro to Symfony #burningkeyboards
 
23 LAMP Stack #burningkeyboards
23 LAMP Stack #burningkeyboards23 LAMP Stack #burningkeyboards
23 LAMP Stack #burningkeyboards
 
22 REST & JSON API Design #burningkeyboards
22 REST & JSON API Design #burningkeyboards22 REST & JSON API Design #burningkeyboards
22 REST & JSON API Design #burningkeyboards
 
21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards
 
20 PHP Static Analysis and Documentation Generators #burningkeyboards
20 PHP Static Analysis and Documentation Generators #burningkeyboards20 PHP Static Analysis and Documentation Generators #burningkeyboards
20 PHP Static Analysis and Documentation Generators #burningkeyboards
 
19 GitFlow #burningkeyboards
19 GitFlow #burningkeyboards19 GitFlow #burningkeyboards
19 GitFlow #burningkeyboards
 
18 Git #burningkeyboards
18 Git #burningkeyboards18 Git #burningkeyboards
18 Git #burningkeyboards
 
17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards17 Linux Basics #burningkeyboards
17 Linux Basics #burningkeyboards
 
16 MySQL Optimization #burningkeyboards
16 MySQL Optimization #burningkeyboards16 MySQL Optimization #burningkeyboards
16 MySQL Optimization #burningkeyboards
 
15 MySQL Basics #burningkeyboards
15 MySQL Basics #burningkeyboards15 MySQL Basics #burningkeyboards
15 MySQL Basics #burningkeyboards
 
14 Dependency Injection #burningkeyboards
14 Dependency Injection #burningkeyboards14 Dependency Injection #burningkeyboards
14 Dependency Injection #burningkeyboards
 
13 PHPUnit #burningkeyboards
13 PHPUnit #burningkeyboards13 PHPUnit #burningkeyboards
13 PHPUnit #burningkeyboards
 
12 Composer #burningkeyboards
12 Composer #burningkeyboards12 Composer #burningkeyboards
12 Composer #burningkeyboards
 
11 PHP Security #burningkeyboards
11 PHP Security #burningkeyboards11 PHP Security #burningkeyboards
11 PHP Security #burningkeyboards
 
10 PHP Design Patterns #burningkeyboards
10 PHP Design Patterns #burningkeyboards10 PHP Design Patterns #burningkeyboards
10 PHP Design Patterns #burningkeyboards
 
09 Object Oriented Programming in PHP #burningkeyboards
09 Object Oriented Programming in PHP #burningkeyboards09 Object Oriented Programming in PHP #burningkeyboards
09 Object Oriented Programming in PHP #burningkeyboards
 
08 Advanced PHP #burningkeyboards
08 Advanced PHP #burningkeyboards08 Advanced PHP #burningkeyboards
08 Advanced PHP #burningkeyboards
 
07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

24 Scrum #burningkeyboards

  • 2. SCRUM WHAT IS SCRUM? ‣ One of the agile methodologies ‣ A framework within which people can address complex adaptive problems while productively and creatively delivering products of the highest possible value ‣ All activities preformed in scrum are based on agile manifesto and scrum values ‣ Team needs to practice these to achieve effective team work and continuous improvement ‣ The scrum values are Commitment, Courage, Focus, Openness and Respect 2
  • 3. SCRUM AGILE MANIFESTO ‣ We are uncovering better ways of developing software by doing it and helping other do it ‣ Individuals and interactions over processes and tools ‣ Working software over comprehensive documentation ‣ Customer collaboration over contract negotiation ‣ Responding to change over following plan ‣ None of us is as strong as all of us 3
  • 4. SCRUM SCRUM VALUES ‣ Commitment - As total team is accountable for the deliverables, team becomes more committed towards success ‣ Courage - Any person in scrum team is not alone; he/she has support from team which gives courage to deal with challenges ‣ Focus - In Scrum, as team always focuses on less number of things in each sprint, team works together and produce business value faster to the customer ‣ Openness - As a member of a team, you need to express how team is doing and report if there are any impediments so that concerns can be addressed by working together ‣ Respect - Team is working together as a family. They share both success and failure. In team, you respect each other and help each other to reach a common goal as you do in family 4
  • 5. SCRUM SCRUM FRAMEWORK ‣ Scrum framework consists of: ‣ Scrum roles ‣ Scrum ceremonies/activities ‣ Scrum artefacts ‣ Scrum rules 5
  • 6. SCRUM SCRUM ROLES ‣ 3 Roles: ‣ Scrum Master (SM) ‣ Product Owner (PO) ‣ Development Team (DT) 6
  • 7. SCRUM SCRUM CEREMONIES/ACTIVITIES ‣ 5 Ceremonies: ‣ Product backlog refinement meeting ‣ Sprint Planning Meeting ‣ Daily Scrum Meeting ‣ Sprint Review Meeting ‣ Sprint Retrospective Meeting 7
  • 8. SCRUM SCRUM ARTEFACTS ‣ 3 Artefacts: ‣ Product Backlog ‣ Sprint Backlog ‣ Product Increment 8
  • 9. SCRUM SCRUM RULES ‣ Scrum Guide is the Scrum rulebook maintained by Ken Schwaber and Jeff Sutherland. ‣ http://www.scrumguides.org/docs/scrumguide/ v2016/2016-Scrum-Guide-US.pdf 9
  • 13. SCRUM THINGS ‣ The product is describes as a list of features: the backlog ‣ The features are described in terms of user stories ‣ The scrum team estimates the work associated with each story ‣ Features in backlog are ranked in order of importance ‣ Result: a ranked and weighted list of product features, a roadmap ‣ The product owner owns the product backlog 13
  • 16. SCRUM WHY ITERATIVE? ‣ Prototype leads to Product ‣ Rapid feedback ‣ Reduced risk ‣ Iterations = Sprints (2-4 weeks) ‣ Each sprint has very specific, measurable, attainable goals 16
  • 18. SCRUM USER STORIES - COMMON PITFALLS ‣ Lack of context ‣ Fail to deliver value ‣ Overly specified ‣ User/Client doesn’t know what they want ‣ No prioritisation ‣ Hard to build incrementally ‣ Difficult to estimate ‣ Too long… Didn’t read 18 ‣ Too technical… Didn’t read ‣ Long time to market cycle ‣ Not always clear who the users are and what they expect from the software ‣ Long feedback loops from users/stakeholders ‣ Acceptance criteria is: everything is implemented ‣ Hard to maintain
  • 19. SCRUM USER STORIES TO THE RESCUE ‣ Yes, the are still a requirements document, but they are: ‣ provide context -> alignment ‣ end user/customer language, easy to understand ‣ focus on delivering value ‣ user/customer centred ‣ small, cheap ‣ easily priorizable and repriorizable ‣ versatile ‣ switch the focus to communication instead of specification ‣ shortens time to market 19
  • 20. SCRUM DEFINING A GOOD USER STORY ‣ Follows the invest ‣ Defines conditions for satisfaction (in DOD) ‣ Defines conditions for readiness (in DOR) ‣ Uses the customers language ‣ Has the whom the what and why ‣ Everyone participates in defining/refining 20
  • 21. SCRUM USER STORY FORMAT As a < type of user >, I want < some goal > so that < some reason >. 21
  • 22. SCRUM USER STORY FORMAT EXAMPLES ‣ As a user, I can backup my entire hard drive. —> wrong, too large for an agile team to complete in one iteration ‣ As a power user, I can specify files or folders to backup based on file size, date created and date modified. ‣ As a user, I can indicate folders not to backup so that my backup drive isn't filled up with things I don't need saved. 22
  • 25. SCRUM I.N.V.E.S.T ‣ I for independent - ok… maybe, some dependency ‣ N for negotiable ‣ avoid implementation details - it says the what, not the how ‣ its not carved in stone - until its a part of an iteration it can still be rewritten ‣ V for value - provide value to your customer with every user story ‣ E for estimable - otherwise you can’t know when it will be done (or if it will ever be…) 25
  • 26. SCRUM I.N.V.E.S.T ‣ S for size ‣ If it’s too big, split it (learn how) ‣ If it’s to small, maybe it’s not a user story (micromanagement!) ‣ T for testable - if it’s not worth testing it… is it worth writing it? 26
  • 27. SCRUM NOT EVERYTHING IS A USER STORY ‣ The process context: ‣ Definition of Done (DOD) ‣ Definition of Ready (DOR) ‣ Non functional requirements: ‣ Requirements that extend through the whole project 27
  • 28. SCRUM USER STORY SMELLS ‣ Too much detail or too little detail ‣ No conditions of satisfaction ‣ A story that doesn’t deliver value ‣ Technical tasks masqueraded as user stories ‣ Skipping the conversation 28
  • 29. SCRUM THEME, EPIC, STORY & TASK ‣ Theme - is the highest level of the story hierarchy and describes a view of a tangible product or an abstract goal ‣ Epic - organise the work needed to complete parts of a theme into smaller, more manageable pieces. ‣ Story - An epic can have one or more stories, but a story can belong to only one epic at a time. A story should be small enough to be completed in one sprint. ‣ Task - A scrum task might require between four and twelve hours to complete. Team members volunteer for tasks based on their skills and track the hours remaining on a daily basis.  29
  • 31. SCRUM STORY POINT ‣ The estimated effort required to complete a story is measured in story points, with more points being assigned to stories requiring more effort. ‣ Story points are arbitrary measurements of the effort (not necessarily the time) required to complete a story, based on the estimates of scrum team members. 31
  • 32. SCRUM SCRUM POKER ‣ Scrum poker is a consensus-based, gamified technique for estimating, mostly used to estimate effort or relative size of development goals in software development. ‣ In planning poker, members of the group make estimates by playing numbered cards face-down to the table, instead of speaking them aloud. ‣ The cards are revealed, and the estimates are then discussed. ‣ By hiding the figures in this way, the group can avoid the cognitive bias of anchoring, where the first number spoken aloud sets a precedent for subsequent estimates. 32
  • 33. SCRUM SCRUM POKER ‣ The cards in the deck have numbers on them. A typical deck has cards showing the Fibonacci sequence including a zero: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89; ‣ The reason for using the Fibonacci sequence is to reflect the inherent uncertainty in estimating larger items 33
  • 34. SCRUM SPRINT ‣ Each sprint has very specific, measurable, attainable goals ‣ Sprint starts with a planning meeting ‣ Sprint end with a retrospective ‣ At the planning meeting, we commit to an amount of work ‣ We make cursory plans and assignments ‣ Each day we have a daily scrum meeting 34
  • 35. SCRUM DAILY SCRUM MEETINGS ‣ What did you do? ‣ Any obstacles? ‣ What will you do? 35
  • 37. SCRUM WHY SCRUM? ‣ It’s simple ‣ It’s un-opinionted ‣ It provides clear measures ‣ Each story is estimated ‣ Over time, we can improve estimates and notice trends ‣ Burn-down & Velocity charts ‣ Keeps team focused ‣ Maintains flexibility 37
  • 38. SCRUM SCRUM TIPS ‣ Don’t get stuck in process ‣ Don’t get stuck in meetings ‣ Don’t trash the backlog ‣ Do keep trying 38