SlideShare a Scribd company logo
1 of 26
Download to read offline
Scrum Session#1
HOSSAM HASSAN
KEEP IT SIMPLE & STRAIGHTFORWARD
• Edition 1 (2007), Edition 2 (2015)
• The book is a real-life case study.
• It is a description of how one well-
running agile team works.
• There is not and never will be a list of
Scrum best practices because team and
project context trump all other
considerations.
Basic requirements for Agile iterative development:
1. Iterations must have fixed time boxes and be less than 6 weeks long
2. Code at the end of the iteration must be tested by QA and be working properly
Teams need to know Scrum basics.
1. How do you create and estimate a product backlog?
2. How do you turn it into a sprint backlog?
3. How do you manage a burn-down chart and calculate your team velocity?
The Nokia standards for Scrum:
1. A Scrum team must have a product owner and know who that person is.
2. A Scrum team must have a Product Backlog with estimates created by the team.
3. The team must have a Burndown Chart and know their velocity.
4. There must be no one outside a team interfering with the team during a sprint.
Focus on Getting Things Done.
•Scrum and XP teams don’t have time for theories.
•They don’t pursue drawing the perfect UML model in a case tool
•Or writing the perfect requirements document
•Or writing code that will be able to accommodate all imaginable future changes
Content
1. Intro
2. How we do product backlogs
3. How we prepare for sprint planning
4. How we do sprint planning
5. How we communicate sprints
6. How we do sprint backlogs.
7. How we arrange the team room
8. How we do daily scrums
9. How we do sprint demos
10. How we do sprint retrospectives
11. Slack time between sprints
12. How we do release planning and fixed-price contracts
13. How we combine Scrum with XP
14. How we do testing
15. How we handle multiple Scrum teams
16. How we handle geographically distributed teams
17. Scrum-master checklist
PART ONE
INTRO
What is Scrum?
•Scrum is not a methodology, it is a framework.
•What that means is that Scrum is not really going to tell you exactly what to do.
•The strength and pain of Scrum is that you are forced to adapt it to your specific situation.
•Scrum Guide(the official description of Scrum) http://www.scrumguides.org
PART TWO
HOW WE DO PRODUCT BACKLOGS
Product Backlog
Customer Need
Vision for How to solve it
Concrete Deliverables
Prioritized list of Requirements(stories)
Stories Main Fields
ID Name Importance
Initial
Estimate
How to
demo?
Notes
1. ID
•A unique identification, just an auto-incremented number.
•This is to avoid losing track of stories when we rename them.
2. Name
•A short, descriptive name of the story.
•For example “See your own transaction history.”
•Clear enough so that developers and the product owner understands approximately what we
are talking about, and clear enough to distinguish it from other stories.
•Normally 2-10 words.
3. Importance
•The product owner’s importance rating for this story.
•For example 10. Or 150. High = more important.
•There’s no “importance” column. Instead, I just order the list.
4. Initial Estimate
•The team’s initial assessment of how much work is needed to implement this story compared
to other stories.
•The unit is story points and usually corresponds roughly to “ideal man-days”.
•How many days will you come out with a finished, demonstrable, tested, releasable
implementation? 3 guys * 4 days  12 story points.
•The important thing is to get the relative estimates correct.
•Estimates are in story points or T-shirt sizes (S/M/L), or there are even no estimates at all. But
more on that later.
5. How to Demo?
•A high-level description of how this story will be demonstrated at the sprint demo.
•This is essentially a simple test spec.
•“Do this, then do that, then this should happen.”
6. Notes
•Any other info, clarifications, references to other sources of info, etc.
•Normally very brief.
Additional Story Fields
Track Components Requestor
Bug Tracking
ID
Track
•A rough categorization of this story.
•For example “back office” or “optimization”.
•That way the product owner can easily filter out all “optimization” items and set their priority
to low, etc.
Components
•Usually realized as “checkboxes” i.e. “Database, Server, Client”
•The team or product owner can identify which technical components will be involved in
implementing this story.
•This is useful when you have multiple Scrum teams – for example, a back-office team and a
client team, and want to make it easier for each team to decide which stories to take on.
Requestor
•The product owner may want to keep track of which customer or stakeholder originally
requested the item
•In order to give him feedback on the progress
Bug Tracking ID
•If you have a separate bug tracking system, like we do with Jira
•It is useful to keep track of any direct correspondence between a story and one or more
reported bugs.
How we keep the product backlog
at a business level
•If the product owner has a technical background, he might add stories such as “Add indexes to
the Events table”.
•Ask the product owner a series of “but why?” questions until we find the underlying goal
“speed up the search event form in the back office”.
•There’s an old and well-established template for this: “As X, I want Y, so that Z.”
•For example “As buyer, I want to save my shopping cart, so that I can continue shopping
tomorrow.”
Thank You 
Next:
• PART THREE - How we prepare for sprint planning
• PART FOUR - How we do sprint planning

More Related Content

What's hot

Back To Basics: Agile Practices
Back To Basics: Agile PracticesBack To Basics: Agile Practices
Back To Basics: Agile PracticesThomas Sarlandie
 
How to make your daily stand-up more engaging
How to make your daily stand-up more engagingHow to make your daily stand-up more engaging
How to make your daily stand-up more engagingBoris Kazarez
 
Bottom-up adoption through the prism of Flow
Bottom-up adoption through the prism of FlowBottom-up adoption through the prism of Flow
Bottom-up adoption through the prism of Flowsweavo
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleCory Foy
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Flavius Stef
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through ScrumNaveen Kumar Singh
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectVictor Bogomolov
 
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!Mahesh Singh
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
 

What's hot (19)

Back To Basics: Agile Practices
Back To Basics: Agile PracticesBack To Basics: Agile Practices
Back To Basics: Agile Practices
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
How to make your daily stand-up more engaging
How to make your daily stand-up more engagingHow to make your daily stand-up more engaging
How to make your daily stand-up more engaging
 
Bottom-up adoption through the prism of Flow
Bottom-up adoption through the prism of FlowBottom-up adoption through the prism of Flow
Bottom-up adoption through the prism of Flow
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
Agile Checklist
Agile ChecklistAgile Checklist
Agile Checklist
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum
ScrumScrum
Scrum
 
Kanban for ODDS
Kanban for ODDSKanban for ODDS
Kanban for ODDS
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware Project
 
Kanban Vs Scrum
Kanban Vs ScrumKanban Vs Scrum
Kanban Vs Scrum
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same project
 
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
Scrum
ScrumScrum
Scrum
 

Similar to Scrum and-xp-from-the-trenches 01 intro & backlog

Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsbeITconference
 
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
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Testerliorf
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized ScrumAbdul Karim
 
Abstract: Culture and Engineering
Abstract: Culture and EngineeringAbstract: Culture and Engineering
Abstract: Culture and EngineeringManfred M. Nerurkar
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +Alon Lahav
 
Agile Processes - Scrum
Agile Processes - ScrumAgile Processes - Scrum
Agile Processes - ScrumSoumya De
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Scrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonScrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonDony Riyanto
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handoutArjan Franzen
 

Similar to Scrum and-xp-from-the-trenches 01 intro & backlog (20)

What is scrum
What is scrumWhat is scrum
What is scrum
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 
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...
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Being an Agile Tester
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
 
Customized Scrum
Customized ScrumCustomized Scrum
Customized Scrum
 
Abstract: Culture and Engineering
Abstract: Culture and EngineeringAbstract: Culture and Engineering
Abstract: Culture and Engineering
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
The Scrum Guide
The Scrum GuideThe Scrum Guide
The Scrum Guide
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
 
Agile Processes - Scrum
Agile Processes - ScrumAgile Processes - Scrum
Agile Processes - Scrum
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Scrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonScrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & Handson
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 

Scrum and-xp-from-the-trenches 01 intro & backlog

  • 1. Scrum Session#1 HOSSAM HASSAN KEEP IT SIMPLE & STRAIGHTFORWARD
  • 2. • Edition 1 (2007), Edition 2 (2015) • The book is a real-life case study. • It is a description of how one well- running agile team works. • There is not and never will be a list of Scrum best practices because team and project context trump all other considerations.
  • 3. Basic requirements for Agile iterative development: 1. Iterations must have fixed time boxes and be less than 6 weeks long 2. Code at the end of the iteration must be tested by QA and be working properly
  • 4. Teams need to know Scrum basics. 1. How do you create and estimate a product backlog? 2. How do you turn it into a sprint backlog? 3. How do you manage a burn-down chart and calculate your team velocity?
  • 5. The Nokia standards for Scrum: 1. A Scrum team must have a product owner and know who that person is. 2. A Scrum team must have a Product Backlog with estimates created by the team. 3. The team must have a Burndown Chart and know their velocity. 4. There must be no one outside a team interfering with the team during a sprint.
  • 6. Focus on Getting Things Done. •Scrum and XP teams don’t have time for theories. •They don’t pursue drawing the perfect UML model in a case tool •Or writing the perfect requirements document •Or writing code that will be able to accommodate all imaginable future changes
  • 7. Content 1. Intro 2. How we do product backlogs 3. How we prepare for sprint planning 4. How we do sprint planning 5. How we communicate sprints 6. How we do sprint backlogs. 7. How we arrange the team room 8. How we do daily scrums 9. How we do sprint demos 10. How we do sprint retrospectives 11. Slack time between sprints 12. How we do release planning and fixed-price contracts 13. How we combine Scrum with XP 14. How we do testing 15. How we handle multiple Scrum teams 16. How we handle geographically distributed teams 17. Scrum-master checklist
  • 9. What is Scrum? •Scrum is not a methodology, it is a framework. •What that means is that Scrum is not really going to tell you exactly what to do. •The strength and pain of Scrum is that you are forced to adapt it to your specific situation. •Scrum Guide(the official description of Scrum) http://www.scrumguides.org
  • 10. PART TWO HOW WE DO PRODUCT BACKLOGS
  • 11. Product Backlog Customer Need Vision for How to solve it Concrete Deliverables Prioritized list of Requirements(stories)
  • 12. Stories Main Fields ID Name Importance Initial Estimate How to demo? Notes
  • 13. 1. ID •A unique identification, just an auto-incremented number. •This is to avoid losing track of stories when we rename them.
  • 14. 2. Name •A short, descriptive name of the story. •For example “See your own transaction history.” •Clear enough so that developers and the product owner understands approximately what we are talking about, and clear enough to distinguish it from other stories. •Normally 2-10 words.
  • 15. 3. Importance •The product owner’s importance rating for this story. •For example 10. Or 150. High = more important. •There’s no “importance” column. Instead, I just order the list.
  • 16. 4. Initial Estimate •The team’s initial assessment of how much work is needed to implement this story compared to other stories. •The unit is story points and usually corresponds roughly to “ideal man-days”. •How many days will you come out with a finished, demonstrable, tested, releasable implementation? 3 guys * 4 days  12 story points. •The important thing is to get the relative estimates correct. •Estimates are in story points or T-shirt sizes (S/M/L), or there are even no estimates at all. But more on that later.
  • 17. 5. How to Demo? •A high-level description of how this story will be demonstrated at the sprint demo. •This is essentially a simple test spec. •“Do this, then do that, then this should happen.”
  • 18. 6. Notes •Any other info, clarifications, references to other sources of info, etc. •Normally very brief.
  • 19.
  • 20. Additional Story Fields Track Components Requestor Bug Tracking ID
  • 21. Track •A rough categorization of this story. •For example “back office” or “optimization”. •That way the product owner can easily filter out all “optimization” items and set their priority to low, etc.
  • 22. Components •Usually realized as “checkboxes” i.e. “Database, Server, Client” •The team or product owner can identify which technical components will be involved in implementing this story. •This is useful when you have multiple Scrum teams – for example, a back-office team and a client team, and want to make it easier for each team to decide which stories to take on.
  • 23. Requestor •The product owner may want to keep track of which customer or stakeholder originally requested the item •In order to give him feedback on the progress
  • 24. Bug Tracking ID •If you have a separate bug tracking system, like we do with Jira •It is useful to keep track of any direct correspondence between a story and one or more reported bugs.
  • 25. How we keep the product backlog at a business level •If the product owner has a technical background, he might add stories such as “Add indexes to the Events table”. •Ask the product owner a series of “but why?” questions until we find the underlying goal “speed up the search event form in the back office”. •There’s an old and well-established template for this: “As X, I want Y, so that Z.” •For example “As buyer, I want to save my shopping cart, so that I can continue shopping tomorrow.”
  • 26. Thank You  Next: • PART THREE - How we prepare for sprint planning • PART FOUR - How we do sprint planning