SlideShare a Scribd company logo
1 of 24
SCRUM MODEL
SOFTWARE ENGINEERING SEMINAR
IIITMK - TRIVANDRUM
TEAM MEMBERS
Anu Shreya T.H.
Dipika Sengupta
Sailas Jose
SCRUM MODEL
WHAT IS SCRUM???
=Type of Agile software engineering
=Iterative and Incremental framework for
Software engineering
=Process with predefined set of practices and
roles
SCRUM MODEL
WHY?
• To maximize teams ability to deliver quickly
and respond to evolving and changing
requirements.
• To develop functionality in smaller and
stable increments(as opposite to one large
unstable bundle)have potentially
deliverable product in shorter periods of
time.
SCRUM MODEL
How?
BY SHORT DEVELOPMENT CYCLES(SPRINTS)
SCRUM MODEL
FORM A SCRUM TEAM:-
• Scrum Master(Maintain the process)
• Product owner(represents the stakeholders
and the business)
• Team(cross functional group- developers,
Quality assurance, Architecture, Business
analysis)
• Team size: 5-9 co-located
• If need to scale – add more scrum teams
SCRUM MODEL
SCRUM MASTER:-
• Leads the team
• Facilitates and co-ordinates everything.
• Helps removing obstacles
• Safeguards the process
• Acts as “sheepdog” for the team
• Can be anyone with necessary skills
SCRUM MODEL
PRODUCT OWNER:-
• Business-oriented, defines product backlog.
• Prioritizes features
• Owns vision of the product
• Owns release dates/costs
• Open to negotiations with the team
• Can be product/ project/marketing manager
SCRUM MODEL
TEAMS:-
• Developers, Quality assurance, Architects,
Analysts, Tech writers , Subject matter
experts etc.
• Actually does the work
• Responsible for the estimates and planning
the work/risks
• Do all the needful to deliver on schedule
SCRUM MODEL
BASIC TEAM BUILDING PRINCIPLES:-
• TRUST
• COMMITMENT
• RELIABLE
• HONESTY
• PROFESSIONALISM
• EFFECTIVE COMMUNICATION
• SELF ORGANISED AND SELF LED
SCRUM MODEL
SPRINT:-
• Basic unit of development in scrum
• Time boxed (restricted to a specific duration)
effort of a constant length
• Team decides the duration
• Typically 1 to 4 weeks
• Before sprint : planning meetings
• After sprint : review/demo & retrospective
SCRUM MODEL
PRODUCT BACKLOG:-
• Defined by product owner/team
• Prioritized product owner
• Revised and reprioritized before project
starts and before each sprint.
SCRUM MODEL
SPRINT BACKLOG:-
• Defined/Prioritized by Product Owner/Team.
• List of items to be done within the next
sprint.
• Each feature is broken down into tasks.
• Each task is 4-16 hours of work.
SCRUM MODEL
BURN DOWN CHART:-
• Tracks the progress in labor or work units – done, total, left.
• In class, we use topics/slides covered.
SCRUM MODEL
SPRINT PLANNING MEETING:-
• Held at the beginning of the sprint(every 7-28 days)
• Select what work is to be done.
• Prepare the sprint Backlog that details the time it will take to
do that work, with the entire team identify and communicate
how much of the work is likely to be done during the current
sprint.
• Eight hours limit
• (1st four hours) Product Owner + Team : dialog for
prioritizing the Product Backlog.
• (2nd four hours) Team only : hashing out a plan for the
Sprint, resulting in Sprint Backlog.
SCRUM MODEL
SPRINT REVIEW MEETING:-
• Held at the end of each Sprint cycle.
• Review the work that was completed and
not completed.
• Present the completed work to the stake
holders(a.k.a. “the demo”)
• Incomplete work cannot be demonstrated.
• Four hours time limit.
SCRUM MODEL
SPRINT RETROSPECTIVE:-
• Held at the end of each sprint cycle.
• All team members reflect on the past sprint.
• More continuous process improvements.
• Two main questions are asked in the sprint
retrospective.
• What went well during the sprint?
• What could be improved in the next sprint?
• Three hours limit.
SCRUM MODEL
DAILY SCRUM /STANDUP:-
• Held daily, same location and same time every day
• The meeting starts precisely on time
• All are welcome, but normally only the core roles
speak
• The meeting is timeboxed to 15 minutes
• What have done since yesterday?
• What are you planning to do today?
• Any impediments/stumbling blocks.
• Scrum Master facilitates resolution of impediments,
although the resolution should occur outside the
Daily Scrum itself to keep it under 15 minutes.
SCRUM MODEL
DEFINITION OF DONE (DoD):-
• What “Done” means should be defined BEFORE
Sprint starts.
• Individual for each Sprint team.
• All sprint team members should agree.
• Cannot be changed once sprint starts.
• Should be concrete and measurable.
• Define deliverables for each Product Backlog item.
• “Sashimi”– a report that something is DONE.
SCRUM MODEL
SPRINT RESULTS:-
• If at the sprint Review Meeting the acceptance criteria of “Done” are
not met – the item(s) is NOT DONE and sprint failed.
• There are no “Partially Done” Sprints.
ABNORMALLY TERMINATED SPRINTS:-
• The product owner can cancel a sprint if necessary with input from
the team, scrum master or management.
• Management may wish to cancel a sprint of external circumstanced
negate the value of the sprint goal.
• If a sprint is abnormally terminated, the next step is to conduct a
new Sprint Planning meeting, where the reason for the termination
is reviewed.
SCRUM MODEL
INSIDE THE SPRINT:-
• The document/testing done by delivery team.
• Daily scrums held to report progress/impediments.
• Product owner monitors the progress and backlog properties.
• Scrum master facilitates everything.
• Days are busy!!
SPRINT RETROSPECTIVE:-
• Did we make the Sprint?
• What went well?
• What went not so well?
• How to improve?
• What to do in the next sprint?
SCRUM MODEL
Why it can fail?
• Lack of commitment and reliability.
• Incorrect time/work estimates.
• Ineffective use of the retrospective.
• Inability to get everyone on planning and daily meetings.
• Bad Scrum Masters or Product owner.
• Lack of team authority and decision-making skills.
• Team’s inability to learn.
• State of denial.
SCRUM MODEL
LIMITATIONS:-
• Project Scope: Scrum is challenging for large
complex projects with geographically distributed
teams and different time zones.
• Cannot be done in large teams and huge features
(everything needs to be broken down).
• Requires good Scrum Masters and Product Owners
– do we have those?
• Some organizations require audit trial on
everything done(military, medical) - need
paperwork trial and proof.
SCRUM MODEL
CONCLUSION:-
• Is doable and viable form of software development.
• Is getting more popular in the fact pacing markets.
• Doesn’t require specific skills that could not be
found or developed within the team.
• Produces stable product increments in short periods
of time.
• Makes everyone in the team accountable for success
or failure.
• Develops great team spirit.
Scrum (2)

More Related Content

What's hot

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 GuideEspeo Software
 
GUI & Modern UI Design
GUI & Modern UI DesignGUI & Modern UI Design
GUI & Modern UI DesignMalik Zahid
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewworksalmanahmed368
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
Scrum methodology
Scrum methodologyScrum methodology
Scrum methodologyBunlong Van
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrumjoshua.mcadams
 
Planeación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerPlaneación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerSoftware Guru
 
Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)CollectiveKnowledge
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Scrum (software development)
Scrum (software development)Scrum (software development)
Scrum (software development)Vignesh D
 
Introduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for JavaIntroduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for JavaJoris De Winne
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With ScrumSameera Gayan
 

What's hot (20)

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 101+
Scrum 101+Scrum 101+
Scrum 101+
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
GUI & Modern UI Design
GUI & Modern UI DesignGUI & Modern UI Design
GUI & Modern UI Design
 
E0 dd1d scrum-cheat-sheet
E0 dd1d scrum-cheat-sheetE0 dd1d scrum-cheat-sheet
E0 dd1d scrum-cheat-sheet
 
Agile methodology and Scrum Framewwork
Agile methodology and Scrum FramewworkAgile methodology and Scrum Framewwork
Agile methodology and Scrum Framewwork
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum methodology
Scrum methodologyScrum methodology
Scrum methodology
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrum
 
Scrumban
ScrumbanScrumban
Scrumban
 
Planeación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerPlaneación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning Poker
 
Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)Another Scrum Cheat Sheet (great one pager)
Another Scrum Cheat Sheet (great one pager)
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Scrum (software development)
Scrum (software development)Scrum (software development)
Scrum (software development)
 
Introduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for JavaIntroduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for Java
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
professional scrum master
professional scrum master professional scrum master
professional scrum master
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 

Similar to Scrum (2)

FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...duhitha2
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About ScrumScott Vandehey
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.pptSTEMEd1
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Developmentbanerjeerohit
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi TLI GrowthSession
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptMujeebMohammed18
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptAnuriJoshi
 

Similar to Scrum (2) (20)

FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Agile with scrum methodology
Agile with scrum methodologyAgile with scrum methodology
Agile with scrum methodology
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile Scrum training
Agile Scrum trainingAgile Scrum training
Agile Scrum training
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
aa.pdf
aa.pdfaa.pdf
aa.pdf
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum, agile process
Scrum, agile processScrum, agile process
Scrum, agile process
 
Let's Talk About Scrum
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About Scrum
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
24 scrum
24 scrum24 scrum
24 scrum
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 

Scrum (2)

  • 1. SCRUM MODEL SOFTWARE ENGINEERING SEMINAR IIITMK - TRIVANDRUM TEAM MEMBERS Anu Shreya T.H. Dipika Sengupta Sailas Jose
  • 2. SCRUM MODEL WHAT IS SCRUM??? =Type of Agile software engineering =Iterative and Incremental framework for Software engineering =Process with predefined set of practices and roles
  • 3. SCRUM MODEL WHY? • To maximize teams ability to deliver quickly and respond to evolving and changing requirements. • To develop functionality in smaller and stable increments(as opposite to one large unstable bundle)have potentially deliverable product in shorter periods of time.
  • 4. SCRUM MODEL How? BY SHORT DEVELOPMENT CYCLES(SPRINTS)
  • 5. SCRUM MODEL FORM A SCRUM TEAM:- • Scrum Master(Maintain the process) • Product owner(represents the stakeholders and the business) • Team(cross functional group- developers, Quality assurance, Architecture, Business analysis) • Team size: 5-9 co-located • If need to scale – add more scrum teams
  • 6. SCRUM MODEL SCRUM MASTER:- • Leads the team • Facilitates and co-ordinates everything. • Helps removing obstacles • Safeguards the process • Acts as “sheepdog” for the team • Can be anyone with necessary skills
  • 7. SCRUM MODEL PRODUCT OWNER:- • Business-oriented, defines product backlog. • Prioritizes features • Owns vision of the product • Owns release dates/costs • Open to negotiations with the team • Can be product/ project/marketing manager
  • 8. SCRUM MODEL TEAMS:- • Developers, Quality assurance, Architects, Analysts, Tech writers , Subject matter experts etc. • Actually does the work • Responsible for the estimates and planning the work/risks • Do all the needful to deliver on schedule
  • 9. SCRUM MODEL BASIC TEAM BUILDING PRINCIPLES:- • TRUST • COMMITMENT • RELIABLE • HONESTY • PROFESSIONALISM • EFFECTIVE COMMUNICATION • SELF ORGANISED AND SELF LED
  • 10. SCRUM MODEL SPRINT:- • Basic unit of development in scrum • Time boxed (restricted to a specific duration) effort of a constant length • Team decides the duration • Typically 1 to 4 weeks • Before sprint : planning meetings • After sprint : review/demo & retrospective
  • 11. SCRUM MODEL PRODUCT BACKLOG:- • Defined by product owner/team • Prioritized product owner • Revised and reprioritized before project starts and before each sprint.
  • 12. SCRUM MODEL SPRINT BACKLOG:- • Defined/Prioritized by Product Owner/Team. • List of items to be done within the next sprint. • Each feature is broken down into tasks. • Each task is 4-16 hours of work.
  • 13. SCRUM MODEL BURN DOWN CHART:- • Tracks the progress in labor or work units – done, total, left. • In class, we use topics/slides covered.
  • 14. SCRUM MODEL SPRINT PLANNING MEETING:- • Held at the beginning of the sprint(every 7-28 days) • Select what work is to be done. • Prepare the sprint Backlog that details the time it will take to do that work, with the entire team identify and communicate how much of the work is likely to be done during the current sprint. • Eight hours limit • (1st four hours) Product Owner + Team : dialog for prioritizing the Product Backlog. • (2nd four hours) Team only : hashing out a plan for the Sprint, resulting in Sprint Backlog.
  • 15. SCRUM MODEL SPRINT REVIEW MEETING:- • Held at the end of each Sprint cycle. • Review the work that was completed and not completed. • Present the completed work to the stake holders(a.k.a. “the demo”) • Incomplete work cannot be demonstrated. • Four hours time limit.
  • 16. SCRUM MODEL SPRINT RETROSPECTIVE:- • Held at the end of each sprint cycle. • All team members reflect on the past sprint. • More continuous process improvements. • Two main questions are asked in the sprint retrospective. • What went well during the sprint? • What could be improved in the next sprint? • Three hours limit.
  • 17. SCRUM MODEL DAILY SCRUM /STANDUP:- • Held daily, same location and same time every day • The meeting starts precisely on time • All are welcome, but normally only the core roles speak • The meeting is timeboxed to 15 minutes • What have done since yesterday? • What are you planning to do today? • Any impediments/stumbling blocks. • Scrum Master facilitates resolution of impediments, although the resolution should occur outside the Daily Scrum itself to keep it under 15 minutes.
  • 18. SCRUM MODEL DEFINITION OF DONE (DoD):- • What “Done” means should be defined BEFORE Sprint starts. • Individual for each Sprint team. • All sprint team members should agree. • Cannot be changed once sprint starts. • Should be concrete and measurable. • Define deliverables for each Product Backlog item. • “Sashimi”– a report that something is DONE.
  • 19. SCRUM MODEL SPRINT RESULTS:- • If at the sprint Review Meeting the acceptance criteria of “Done” are not met – the item(s) is NOT DONE and sprint failed. • There are no “Partially Done” Sprints. ABNORMALLY TERMINATED SPRINTS:- • The product owner can cancel a sprint if necessary with input from the team, scrum master or management. • Management may wish to cancel a sprint of external circumstanced negate the value of the sprint goal. • If a sprint is abnormally terminated, the next step is to conduct a new Sprint Planning meeting, where the reason for the termination is reviewed.
  • 20. SCRUM MODEL INSIDE THE SPRINT:- • The document/testing done by delivery team. • Daily scrums held to report progress/impediments. • Product owner monitors the progress and backlog properties. • Scrum master facilitates everything. • Days are busy!! SPRINT RETROSPECTIVE:- • Did we make the Sprint? • What went well? • What went not so well? • How to improve? • What to do in the next sprint?
  • 21. SCRUM MODEL Why it can fail? • Lack of commitment and reliability. • Incorrect time/work estimates. • Ineffective use of the retrospective. • Inability to get everyone on planning and daily meetings. • Bad Scrum Masters or Product owner. • Lack of team authority and decision-making skills. • Team’s inability to learn. • State of denial.
  • 22. SCRUM MODEL LIMITATIONS:- • Project Scope: Scrum is challenging for large complex projects with geographically distributed teams and different time zones. • Cannot be done in large teams and huge features (everything needs to be broken down). • Requires good Scrum Masters and Product Owners – do we have those? • Some organizations require audit trial on everything done(military, medical) - need paperwork trial and proof.
  • 23. SCRUM MODEL CONCLUSION:- • Is doable and viable form of software development. • Is getting more popular in the fact pacing markets. • Doesn’t require specific skills that could not be found or developed within the team. • Produces stable product increments in short periods of time. • Makes everyone in the team accountable for success or failure. • Develops great team spirit.