SlideShare a Scribd company logo
1 of 29
Download to read offline
SCRUM 101
Ozgur Ertem
“A methodology which is easy to implement but difficult to master!”
Agenda
• Agile Basics
• Agile vs Traditional Waterfall Methodology
• What is Scrum?
• Scrum Roles
• Scrum Ceremonies
• Scrum Artifacts
• Possible Pitfalls of Scrum Approach
• Q&A
What is Agile and Why?
• “Agile Development” is an umbrella term for several iterative
and incremental software development methodologies.
• Current software development processes are too heavyweight
or cumbersome.
• Too many things are done that are not directly related to
software product being produced
• Current software development is too rigid
• Difficulty with changing requirements
• Learning the failure too late and less time to fix the remaining part
• More active customer (internal or external) involvement
needed
• There is no such thing called “perfect software” so the
methodology should be aligned with this approach.
Requirements
Design
Stage 1
Business
Requirement
s
Validation
Stage 2
Business
Information
Gathering
Stage 3
Detailed
Design &
integration
discussion
Stage 4
Developmen
t & Testing
Stage 5
Deployment
& RFS
Value
Agile vs Traditional (Waterfall) Delivery
Waterfall
Agile
Value Value Value Value Value
Building incrementally accelerates innovation and value
Time
input output
input
output
input
output
input
output
input
output
input
Customer
feedback
Implementatio
n
Verification
Implementatio
n
Verification
Implementatio
n
Verification
Implementatio
n
Verification
Implementatio
n
Verification
Sequential vs. overlapping development
Rather than doing all of
one thing at a time...
...Agile teams do a little
of everything all the time
Requirements Design Code Test
Demystifying Agile
• The details of the Manifesto for Agile Software Development can be
found at agilemanifesto.org.
• The beauty of this manifesto is that it provides just enough
direction, but permits anyone to choose their ideal trajectory.
Agile is generally a mindset, rather than a strict methodology.
• To be Agile is to follow these 4 values and 12 principles, but there
are many Agile methodologies that embrace this manifesto.
• Ultimately, focusing on creating value for customers and promoting
healthy human behaviors are the secrets to a successful Agile
adoption.
4 Values of Agile Manifesto
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a rigid plan
Agile does not…
• equal chaos / anarchy
• lack governance
• lack visibility
• lack control
• require co-location
• lead to low quality
On the contrary Agile…
• accelerates value delivery (time to market)
• ensures continuous customer feedback
• drives innovation
• reduces cost of non-quality
• drives demand based on value opportunities
• improves transparency
• empowers teams
• lowers dependency on individuals
• focusses on the necessary documentation only
Don’t Get Me Wrong
Introduction to Scrum
• Scrum is an agile process within which
people can address complex adaptive
problems, while productively and
creatively delivering products of the
highest possible value.
• It allows us to rapidly and repeatedly
inspect actual working software (every 1
week to 1 month).
• The business sets the priorities. Teams
self-organize to determine the best way to
deliver the highest priority features.
• Every 1 week to 1 month anyone can see
real working software and decide to
release it as is or continue to enhance it
for another sprint.
Scrum with a few more words
• It’s a simple framework made of:
• 3 roles (Product Owner, Scrum Master, Development Team)
• 5 ceremonies (Sprint, Sprint Planning, Daily Scrum, Sprint Review,
Sprint Retrospective)
• 3 artifacts (Product Backlog, Sprint Backlog, Burn down charts /
Product Increment)
• The flow is repeated on a set cycle (sprint), which can have a
duration between 1 to 4 weeks as you can see in the following
slides.
What is Scrum?
What is Scrum?
Scrum Framework
•Product owner
•Scrum Master
•Dev Team
Roles
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Ceremonies
•Product backlog
•Sprint backlog
•Burndown charts
Artifacts
Scrum Roles
• Define the features of the product
• Decide on release date and content
• Be responsible for the profitability of the product (ROI)
• Prioritize features according to the market value
• Adjust features and priority every iteration, as needed
• Accept or reject work results
Product Owner
Scrum Roles
• Represents management to the project
• Responsible for enacting Scrum values and practices
• Removes impediments
• Ensure that the team is fully functional and productive
• Enable close cooperation across all roles and functions
• Shield the team from external interferences
Scrum Master
Scrum Roles
• Typically 5-9 people
• Cross-functional:
• Programmers, testers, user experience designers, etc.
• Members should be full-time (dedicated)
• Maybe exceptions (e.g., DB admin, QA etc.)
• Teams are self-organizing
• Ideally, no titles but rarely a possibility (especially with
large teams)
• Membership should change only between sprints
Dev Team
• Scrum projects make progress in a series of “sprints”
• Typical duration is 1–4 week or a calendar month at most
• A constant duration leads to a better rhythm
• Product is designed, coded, and tested during the sprint
Sprints
Scrum Ceremonies
No changes during a sprint
• Plan sprint durations around how long you can commit to keep
change out of the sprint
• How to deal with production issues?
- Kanban might help you there but keep your appetite about Kanban till the next
session 
Change
<Change information classification in footer>
Sprint Planning
Sprint planning meeting
Sprint prioritization
• Analyze and evaluate product
backlog
• Select sprint goal
Sprint planning
• Decide how to achieve sprint
goal (design)
• Create sprint backlog (tasks)
from product backlog items
(user stories / features)
• Estimate sprint backlog in hours
Sprint
goal
Sprint
backlog
Business
conditions
Team
capacity
Product
backlog
Technolog
y
Current
product
Sprint Planning
• Team selects items from the product backlog they can commit to
complete
• Sprint backlog is created
• Tasks are identified and each is estimated (either by hours or story
points)
• Estimation should be done collaboratively, not done alone by Dev
team lead and/or Scrum Master/Product Owner
• High-level design is considered
• Poker Planning
Daily Scrum Scope
• These are not status updates for the Scrum Master
• They are commitments in front of peers
What did you complete yesterday? 1
What will you do today? 2
Is anything in your way (impediment)?3
Daily Scrum
• Parameters
• Daily
• 15-minutes
• Stand-up in front of your board and don’t sit till the meeting finishes
• Not for problem solving
• All stakeholders can be invited
• Only dev team members, Scrum Master and the Product Owner can talk
• Helps avoid other unnecessary meetings
Sprint Review
• Team presents what it accomplished during the sprint
• Typically takes the form of a demo of new features or underlying
architecture
• Informal
• 2-hour prep time rule
• Generally no slides
• Whole team participates
Sprint retrospective
• Periodically take a look at what is and is not working and what can we get as
our lessons learned from the sprint completed
• Typically 15–30 minutes
• Done after every sprint
• Whole team participates
• Scrum Master
• Product Owner
• Team
• Possibly internal customers and others
• Tasks for improvement for the next sprint (MUST HAVE!)
• Famous motto is “Fail early to succeed sooner…”
• The requirements
• A list of all desired work on the project
• Ideally expressed such that each item has value to the users or
customers of the product
• Prioritized by the product owner
• Reprioritized at the start of each sprint
Product Backlog
Scrum Artifacts
• Individuals sign up for work of their own choosing
• Work is never assigned
• Estimated work remaining is updated daily
• Any team member can add, delete or change the sprint backlog
• Work for the sprint emerges
• If work is unclear, define a sprint backlog item with a larger
amount of time and break it down later
• Update work remaining as more becomes known
Sprint Backlog
Scrum Artifacts
Scrum Artifacts
Excerpt from JIRA
Burn down Chart
• Even a change might be needed during a sprint because of the nature
of the business (Kanban or Scrumban might help – will be discussed in
the later sessions)
• If the team members are not dedicated, the project might never
completed on time
• Practice needs to be able to master in the framework (at least
product owner and the scrum master should be experienced)
• The actual team velocity can only be stable after completing 4-5
sprints
• Adopting the Scrum framework in large teams (more than 10 people
including 3rd parties etc.) is challenging – Better to divide the scrum
teams
Possible Pitfalls of Using Scrum
Thanks

More Related Content

What's hot

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding ScrumClayDesk
 
The Scrum Guide 2020.pptx
The Scrum Guide 2020.pptxThe Scrum Guide 2020.pptx
The Scrum Guide 2020.pptxLN Mishra CBAP
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum IntroductionJames Brett
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development processjhericks
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 

What's hot (20)

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Scrum
ScrumScrum
Scrum
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum
ScrumScrum
Scrum
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding Scrum
 
The Scrum Guide 2020.pptx
The Scrum Guide 2020.pptxThe Scrum Guide 2020.pptx
The Scrum Guide 2020.pptx
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum Introduction
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 

Viewers also liked

Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?Mario Lucero
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Running a Scrum process with Trello
Running a Scrum process with TrelloRunning a Scrum process with Trello
Running a Scrum process with TrelloRobin Warren
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New WaterfallNaresh Jain
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017Carol Smith
 

Viewers also liked (17)

Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 
Get Up! Stand Up!
Get Up! Stand Up!Get Up! Stand Up!
Get Up! Stand Up!
 
Scrum by picture
Scrum by pictureScrum by picture
Scrum by picture
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Running a Scrum process with Trello
Running a Scrum process with TrelloRunning a Scrum process with Trello
Running a Scrum process with Trello
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
 

Similar to Scrum 101

Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012MrAlexRosales
 
Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Jaladhi Bhatt
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi TLI GrowthSession
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)JCI Tallinn BeWise
 
Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Agile Tour Beirut
 
English-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxEnglish-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxGayanHewage2
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 

Similar to Scrum 101 (20)

Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Agile with scrum methodology
Agile with scrum methodologyAgile with scrum methodology
Agile with scrum methodology
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
Agile Scrum CMMI
Agile Scrum CMMIAgile Scrum CMMI
Agile Scrum CMMI
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
scrum
scrumscrum
scrum
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
 
Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM ) Roadmap to Scrum Master ( CSM )
Roadmap to Scrum Master ( CSM )
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi
 
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
 
Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal Introduction to Scrum – Hassan Jaffal
Introduction to Scrum – Hassan Jaffal
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
English-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptxEnglish-RedistributableIntroToScrumPPT.pptx
English-RedistributableIntroToScrumPPT.pptx
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 

Recently uploaded

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

Scrum 101

  • 1. SCRUM 101 Ozgur Ertem “A methodology which is easy to implement but difficult to master!”
  • 2. Agenda • Agile Basics • Agile vs Traditional Waterfall Methodology • What is Scrum? • Scrum Roles • Scrum Ceremonies • Scrum Artifacts • Possible Pitfalls of Scrum Approach • Q&A
  • 3. What is Agile and Why? • “Agile Development” is an umbrella term for several iterative and incremental software development methodologies. • Current software development processes are too heavyweight or cumbersome. • Too many things are done that are not directly related to software product being produced • Current software development is too rigid • Difficulty with changing requirements • Learning the failure too late and less time to fix the remaining part • More active customer (internal or external) involvement needed • There is no such thing called “perfect software” so the methodology should be aligned with this approach.
  • 4. Requirements Design Stage 1 Business Requirement s Validation Stage 2 Business Information Gathering Stage 3 Detailed Design & integration discussion Stage 4 Developmen t & Testing Stage 5 Deployment & RFS Value Agile vs Traditional (Waterfall) Delivery Waterfall Agile Value Value Value Value Value Building incrementally accelerates innovation and value Time input output input output input output input output input output input Customer feedback Implementatio n Verification Implementatio n Verification Implementatio n Verification Implementatio n Verification Implementatio n Verification
  • 5. Sequential vs. overlapping development Rather than doing all of one thing at a time... ...Agile teams do a little of everything all the time Requirements Design Code Test
  • 6. Demystifying Agile • The details of the Manifesto for Agile Software Development can be found at agilemanifesto.org. • The beauty of this manifesto is that it provides just enough direction, but permits anyone to choose their ideal trajectory. Agile is generally a mindset, rather than a strict methodology. • To be Agile is to follow these 4 values and 12 principles, but there are many Agile methodologies that embrace this manifesto. • Ultimately, focusing on creating value for customers and promoting healthy human behaviors are the secrets to a successful Agile adoption.
  • 7. 4 Values of Agile Manifesto • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a rigid plan
  • 8. Agile does not… • equal chaos / anarchy • lack governance • lack visibility • lack control • require co-location • lead to low quality On the contrary Agile… • accelerates value delivery (time to market) • ensures continuous customer feedback • drives innovation • reduces cost of non-quality • drives demand based on value opportunities • improves transparency • empowers teams • lowers dependency on individuals • focusses on the necessary documentation only Don’t Get Me Wrong
  • 9. Introduction to Scrum • Scrum is an agile process within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. • It allows us to rapidly and repeatedly inspect actual working software (every 1 week to 1 month). • The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. • Every 1 week to 1 month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.
  • 10. Scrum with a few more words • It’s a simple framework made of: • 3 roles (Product Owner, Scrum Master, Development Team) • 5 ceremonies (Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective) • 3 artifacts (Product Backlog, Sprint Backlog, Burn down charts / Product Increment) • The flow is repeated on a set cycle (sprint), which can have a duration between 1 to 4 weeks as you can see in the following slides.
  • 13. Scrum Framework •Product owner •Scrum Master •Dev Team Roles •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Ceremonies •Product backlog •Sprint backlog •Burndown charts Artifacts
  • 14. Scrum Roles • Define the features of the product • Decide on release date and content • Be responsible for the profitability of the product (ROI) • Prioritize features according to the market value • Adjust features and priority every iteration, as needed • Accept or reject work results Product Owner
  • 15. Scrum Roles • Represents management to the project • Responsible for enacting Scrum values and practices • Removes impediments • Ensure that the team is fully functional and productive • Enable close cooperation across all roles and functions • Shield the team from external interferences Scrum Master
  • 16. Scrum Roles • Typically 5-9 people • Cross-functional: • Programmers, testers, user experience designers, etc. • Members should be full-time (dedicated) • Maybe exceptions (e.g., DB admin, QA etc.) • Teams are self-organizing • Ideally, no titles but rarely a possibility (especially with large teams) • Membership should change only between sprints Dev Team
  • 17. • Scrum projects make progress in a series of “sprints” • Typical duration is 1–4 week or a calendar month at most • A constant duration leads to a better rhythm • Product is designed, coded, and tested during the sprint Sprints Scrum Ceremonies
  • 18. No changes during a sprint • Plan sprint durations around how long you can commit to keep change out of the sprint • How to deal with production issues? - Kanban might help you there but keep your appetite about Kanban till the next session  Change
  • 19. <Change information classification in footer> Sprint Planning Sprint planning meeting Sprint prioritization • Analyze and evaluate product backlog • Select sprint goal Sprint planning • Decide how to achieve sprint goal (design) • Create sprint backlog (tasks) from product backlog items (user stories / features) • Estimate sprint backlog in hours Sprint goal Sprint backlog Business conditions Team capacity Product backlog Technolog y Current product
  • 20. Sprint Planning • Team selects items from the product backlog they can commit to complete • Sprint backlog is created • Tasks are identified and each is estimated (either by hours or story points) • Estimation should be done collaboratively, not done alone by Dev team lead and/or Scrum Master/Product Owner • High-level design is considered • Poker Planning
  • 21. Daily Scrum Scope • These are not status updates for the Scrum Master • They are commitments in front of peers What did you complete yesterday? 1 What will you do today? 2 Is anything in your way (impediment)?3
  • 22. Daily Scrum • Parameters • Daily • 15-minutes • Stand-up in front of your board and don’t sit till the meeting finishes • Not for problem solving • All stakeholders can be invited • Only dev team members, Scrum Master and the Product Owner can talk • Helps avoid other unnecessary meetings
  • 23. Sprint Review • Team presents what it accomplished during the sprint • Typically takes the form of a demo of new features or underlying architecture • Informal • 2-hour prep time rule • Generally no slides • Whole team participates
  • 24. Sprint retrospective • Periodically take a look at what is and is not working and what can we get as our lessons learned from the sprint completed • Typically 15–30 minutes • Done after every sprint • Whole team participates • Scrum Master • Product Owner • Team • Possibly internal customers and others • Tasks for improvement for the next sprint (MUST HAVE!) • Famous motto is “Fail early to succeed sooner…”
  • 25. • The requirements • A list of all desired work on the project • Ideally expressed such that each item has value to the users or customers of the product • Prioritized by the product owner • Reprioritized at the start of each sprint Product Backlog Scrum Artifacts
  • 26. • Individuals sign up for work of their own choosing • Work is never assigned • Estimated work remaining is updated daily • Any team member can add, delete or change the sprint backlog • Work for the sprint emerges • If work is unclear, define a sprint backlog item with a larger amount of time and break it down later • Update work remaining as more becomes known Sprint Backlog Scrum Artifacts
  • 27. Scrum Artifacts Excerpt from JIRA Burn down Chart
  • 28. • Even a change might be needed during a sprint because of the nature of the business (Kanban or Scrumban might help – will be discussed in the later sessions) • If the team members are not dedicated, the project might never completed on time • Practice needs to be able to master in the framework (at least product owner and the scrum master should be experienced) • The actual team velocity can only be stable after completing 4-5 sprints • Adopting the Scrum framework in large teams (more than 10 people including 3rd parties etc.) is challenging – Better to divide the scrum teams Possible Pitfalls of Using Scrum