SlideShare a Scribd company logo
Scrum Process Overview
Thien Nguyen – May 2016
thiennv1211@gmail.com
Agile Methodologies
Waterfall vs Agile
What is Scrum?
• Scrum is an agile process that allows us to focus on delivering the
highest business value in the shortest time
• It allows us to rapidly and repeatedly inspect actual working software
(every two weeks to one month).
• The business sets the priorities. Teams self-organize to determine the
best way to deliver the highest priority features.
• Every two weeks to a month customer can see real working software
and decide to release it as is or continue to enhance it for another
sprint
Why is it called Scrum?
Scrum Overview
Scrum Overview (cont)
Project Road Map
To Start Up
Sprint 0: To “setup” a project or product, to do non-functional work
Scrum Roles
Scrum Roles (cont)
Product Owner
• Define the features of the product
• Managing and prioritizing the Product Backlog
• Decide on release date and content
• Be responsible for the profitability of the product
• Adjust features and priority every iteration, as needed
• Accept or reject work results
Scrum Master
• Responsible for enacting Scrum values and practices
• Ensures that the process is followed
• Removes impediments
• Ensure that the team is fully functional and productive
• Shield the team from external interferences
Scrum Team
• Typically 5-9 people
• Cross-functional:
Programmers, testers, user experience designers, etc.
• Members should be full-time
• Development to achieve sprint goals
Artifact
• The Product Backlog
• Sprint log
• Sprint Burndown Chart
• Task Board
• Velocity
• Capacity
The Product Backlog
User Story
 Description:
As a <user role> I want to be able to <user wish/goal>,
so that I can <business value>
 Business Acceptance Criteria
 Current and Suggested Mock-up Screens
 Workflows
Sprint log - MS Excel
Scrum Log - Jira
Scrum Log - TFS
Sprint Burndown Chart
Task Board
Velocity
Velocity is the number of story points completed by a
team in an iteration
The velocity can be estimated as the average, over several
recent sprints, of the sum of the estimates for the amount of
work completed by a team per sprint — so in the chart
above, the velocity = (37 + 47 + 50 +57) / 4 = 48. A team's
recent velocity can be useful in helping to predict how much
work can be completed by the team in a future sprint
Capacity
Scrum Activities
• Release Planning (Grooming)Meeting
• Sprint Planning Meeting
• Daily Meeting
• Sprint Demo/Review Meeting
• Sprint Retrospective Meeting
• Ad-hoc meeting
Release Planning meeting
Release Planning meeting (cont)
Sprint Planning Meeting
Sprint Planning Meeting (cont)
• Product Owner
Present the Sprint goal and the highest priority Product Backlog.
Review and clarify each item.
Break each big story into smaller stories and clearly defined acceptance
criteria.
• Team
Break-down each user story to tasks
Estimate for each task.
Commitment to complete the tasks.
Update to sprint backlog
Sprint Planning Meeting (cont)
Agreement what will be done in the sprint
Planning Poker
• https://www.planningpoker.com
• Card set
Fibonacci ( 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ?, Pass,
Break )
Modified Fibonacci ( 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100,
?, Pass, Break )
T-shirts ( xxs, xs, s, m, l, xl, xxl, ?, Pass, Break )
Powers of 2 ( 0, 1, 2, 4, 8, 16, 32, 64, ?, Pass, Break )
Others custom pointing scale
Daily Meeting
Daily Meeting (cont)
Meet everyday to check the progress
• Every one answer 3 questions
Sprint Demo/Review Meeting
Sprint Demo/Review Meeting (Cont)
Sprint Retrospective Meeting
Sprint Retrospective Meeting (cont)
• To check:
What went well during the last sprint?
What went wrong during the last sprint?
What could be improved in the next sprint?
Action need in the next sprint
• Lessons Learnt and Best Practice Log
To record during the project that can be usefully applied to other projects. As
a minimum it should be updated at the end of each stage in the project.
 The Root Cause should explain why it happened, and the Lesson Learned
should specify whether it was something that ‘worked well’, or identified as
an ‘area for improvement’.
Sprint Retrospective Meeting (cont)
• Lessons Learnt
ID Area Description of Event/Situation Root Cause Lesson Learned
1
2
3
ID Process Area Description of Event/Situation Best Practice
1
2
3
ID Action Description Owner Due date
1
2
3
• Best Practice
• Action Need
Define for project
• Definition Of Ready
• Definition Of Done
• Sprint Acceptance Criteria
• Team Values
• Jira issue types Hierarchy
(epic, story, task)
Definition Of Ready
I Independent The user story should be self-contained, in a way that there is no inherent dependency on another user story.
N Negotiable User stories, up until they are part of an iteration, can always be changed and rewritten.
V Valuable A user story must deliver value to the end user. (vertical slicing)
E Estimable The development team has to be able to estimate the size of a user story.
S Small User stories should not be so big as to become impossible to plan/task/prioritize with a certain level of certainty.
T Testable The user story or its related description must provide the necessary information to make test development possible (acceptance criteria).
Definition Of Done
• User Story
 User story is provided or approved by Product Owner and they have to be based-line
 Selected User Story for the sprint is completed and understood by the team
 Tasks for selected user stories have been identified and estimated by the team (with consult by Technical lead)
 Technical Design Document is completed with respect to product theme and understood by the team (depends on user story)
 Technical Design Document is approved by Technical Lead (and stakeholders) and it have to be based-line (depends on user story)
 Code meets Coding Standard (e.g. as defined in Code Review Check list)
 Code is peer reviewed (or Technical lead reviewed) and checked in to SVN
 Code checked in there's no build errors on build server and not break any others existing code
 Code merged to another branch in case of enhancement or bug fix (depends on development process and source control tool used)
 Unit tests are written and executed to make sure that the code is covered and all unit test cases are passed (defined by the team in sprint
planning)
 All test cases of the User Story are executed and passed
 Integration tests of the affected areas are conducted and passed
 All acceptance tests of the User Story are met
 Non-functional requirement fulfilled (browser capabilities, scalability, reliability, security etc..).
 All Tasks and sub tasks are set to done or removed
 Remaining hours for story set to zero
 Necessary Documentation is updated and completed such as design document, installation guide, ...
Definition Of Done (Cont)
• Sprint
Installed demo system for review
The Acceptance Criteria for the Sprint is met
The sprint must be accepted by the product owner
Release package is based-line
Release documentation is updated and completed such as Release note,
Product installation guide, User manual, ...
Sprint Acceptance Criteria
• All test cases of each
user story are passed
• There are no Critical
or Major bugs
• Define number of
opened bugs before
release to customer
Type of defect Description
Sprint 1
Blocker/ Critical Showstopper - An error that makes the whole or a significant part of the
application inoperable or otherwise has a significant effect upon Customer's
business.
Tester cannot proceed with any tests e.g. system crash
0
Major An error that has a material effect upon the functionality, performance or user
experience of the application function upon which Customer relies for the
efficient conduct of its business.
Tester can-not proceed with any tests in a functional area
0-1
Normal A major error (as defined above) that has an acceptable work around OR
An error that has a nominal effect upon the functionality or performance of the
application function upon which Customer relies for the conduct of the
business. Does not stop testing - but limits it e.g. data validation wrong
0-2
Minor A minor or cosmetic error that and that causes a minimal effect upon the
Customer's business.
e.g. screen spelling or error message wrong
0-3
Team Values
• Trust communication
• Respect team mate and do not take critic personal
• Think careful before saying something
• Respect lunch time
• Teamwork and support, sharing knowledge
• On time for meeting, delivery
• Never do deployment on Friday or before holidays
• Questions and open discussion for un-clear things
• Quality and performance
• Work progress and tasks information updated
Jira issue types Hierarchy (epic, story, task)
Jira issue types Hierarchy (epic, story, task) (cont)

More Related Content

What's hot

Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
SlideTeam.net
 

What's hot (20)

Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in ScrumA. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 
Product Owner
Product OwnerProduct Owner
Product Owner
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 

Viewers also liked

Chapter 13 Presentation
Chapter 13 PresentationChapter 13 Presentation
Chapter 13 Presentation
jesssssicaxox
 
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Innovecs
 

Viewers also liked (20)

IIT Academy: Scrum 103
IIT Academy: Scrum 103IIT Academy: Scrum 103
IIT Academy: Scrum 103
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
The epic story of Skyscanner's service desk
The epic story of Skyscanner's service deskThe epic story of Skyscanner's service desk
The epic story of Skyscanner's service desk
 
Scrum in eBuddy
Scrum in eBuddyScrum in eBuddy
Scrum in eBuddy
 
One Scrum Process Story
One Scrum Process StoryOne Scrum Process Story
One Scrum Process Story
 
Sample_Scrum_Story_Card
Sample_Scrum_Story_CardSample_Scrum_Story_Card
Sample_Scrum_Story_Card
 
Chapter 13 Presentation
Chapter 13 PresentationChapter 13 Presentation
Chapter 13 Presentation
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
 
User story refinement in Project GATE
User story refinement in Project GATEUser story refinement in Project GATE
User story refinement in Project GATE
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechScrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
 
Scrum at Scale
Scrum at ScaleScrum at Scale
Scrum at Scale
 
Towards scrum of scrums
Towards scrum of scrumsTowards scrum of scrums
Towards scrum of scrums
 
SCRUM
SCRUM SCRUM
SCRUM
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
Release planning in Scrum
Release planning in ScrumRelease planning in Scrum
Release planning in Scrum
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using Scrum
 
Max Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product ArchitectureMax Poliashenko - Enterprise Product Architecture
Max Poliashenko - Enterprise Product Architecture
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 

Similar to Scrum Process Overview

Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
SSW
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
shankar chinn
 

Similar to Scrum Process Overview (20)

Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Agile implementation Methodology strategy
Agile implementation Methodology strategyAgile implementation Methodology strategy
Agile implementation Methodology strategy
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
The Scrum Guide
The Scrum GuideThe Scrum Guide
The Scrum Guide
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
Close to agile
Close to agileClose to agile
Close to agile
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices Workshop
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum implementation
Scrum implementationScrum implementation
Scrum implementation
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
 
Scrum à la Pablo (English)
Scrum à la Pablo (English)Scrum à la Pablo (English)
Scrum à la Pablo (English)
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 

More from Paul Nguyen

More from Paul Nguyen (10)

An Introduction To Using ChatGPT For Business
An Introduction To Using ChatGPT For BusinessAn Introduction To Using ChatGPT For Business
An Introduction To Using ChatGPT For Business
 
PropTech Applications Innovation and The Future of Real Estate Platform
PropTech Applications Innovation and The Future of Real Estate PlatformPropTech Applications Innovation and The Future of Real Estate Platform
PropTech Applications Innovation and The Future of Real Estate Platform
 
An Introduction To Smart City Design and Development
An Introduction To Smart City Design and DevelopmentAn Introduction To Smart City Design and Development
An Introduction To Smart City Design and Development
 
Top 10 real estate tech trends (10 xu hướng công nghệ trong BĐS)
Top 10 real estate tech trends (10 xu hướng công nghệ trong BĐS)Top 10 real estate tech trends (10 xu hướng công nghệ trong BĐS)
Top 10 real estate tech trends (10 xu hướng công nghệ trong BĐS)
 
Refactoring and code smells
Refactoring and code smellsRefactoring and code smells
Refactoring and code smells
 
Creative Problem Solving Skills For Staff
Creative Problem Solving Skills For StaffCreative Problem Solving Skills For Staff
Creative Problem Solving Skills For Staff
 
Effective Communication Skills
Effective Communication SkillsEffective Communication Skills
Effective Communication Skills
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Introduction to VoiceXml and Voice Web Architecture
Introduction to VoiceXml and Voice Web ArchitectureIntroduction to VoiceXml and Voice Web Architecture
Introduction to VoiceXml and Voice Web Architecture
 
How to retain good employee for company
How to retain good employee for companyHow to retain good employee for company
How to retain good employee for company
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 

Scrum Process Overview

  • 1. Scrum Process Overview Thien Nguyen – May 2016 thiennv1211@gmail.com
  • 4. What is Scrum? • Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time • It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). • The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. • Every two weeks to a month customer can see real working software and decide to release it as is or continue to enhance it for another sprint
  • 5. Why is it called Scrum?
  • 9. To Start Up Sprint 0: To “setup” a project or product, to do non-functional work
  • 12. Product Owner • Define the features of the product • Managing and prioritizing the Product Backlog • Decide on release date and content • Be responsible for the profitability of the product • Adjust features and priority every iteration, as needed • Accept or reject work results
  • 13. Scrum Master • Responsible for enacting Scrum values and practices • Ensures that the process is followed • Removes impediments • Ensure that the team is fully functional and productive • Shield the team from external interferences
  • 14. Scrum Team • Typically 5-9 people • Cross-functional: Programmers, testers, user experience designers, etc. • Members should be full-time • Development to achieve sprint goals
  • 15. Artifact • The Product Backlog • Sprint log • Sprint Burndown Chart • Task Board • Velocity • Capacity
  • 16. The Product Backlog User Story  Description: As a <user role> I want to be able to <user wish/goal>, so that I can <business value>  Business Acceptance Criteria  Current and Suggested Mock-up Screens  Workflows
  • 17. Sprint log - MS Excel
  • 18. Scrum Log - Jira
  • 19. Scrum Log - TFS
  • 22. Velocity Velocity is the number of story points completed by a team in an iteration The velocity can be estimated as the average, over several recent sprints, of the sum of the estimates for the amount of work completed by a team per sprint — so in the chart above, the velocity = (37 + 47 + 50 +57) / 4 = 48. A team's recent velocity can be useful in helping to predict how much work can be completed by the team in a future sprint
  • 24. Scrum Activities • Release Planning (Grooming)Meeting • Sprint Planning Meeting • Daily Meeting • Sprint Demo/Review Meeting • Sprint Retrospective Meeting • Ad-hoc meeting
  • 28. Sprint Planning Meeting (cont) • Product Owner Present the Sprint goal and the highest priority Product Backlog. Review and clarify each item. Break each big story into smaller stories and clearly defined acceptance criteria. • Team Break-down each user story to tasks Estimate for each task. Commitment to complete the tasks. Update to sprint backlog
  • 29. Sprint Planning Meeting (cont) Agreement what will be done in the sprint
  • 30. Planning Poker • https://www.planningpoker.com • Card set Fibonacci ( 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ?, Pass, Break ) Modified Fibonacci ( 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, ?, Pass, Break ) T-shirts ( xxs, xs, s, m, l, xl, xxl, ?, Pass, Break ) Powers of 2 ( 0, 1, 2, 4, 8, 16, 32, 64, ?, Pass, Break ) Others custom pointing scale
  • 32. Daily Meeting (cont) Meet everyday to check the progress • Every one answer 3 questions
  • 36. Sprint Retrospective Meeting (cont) • To check: What went well during the last sprint? What went wrong during the last sprint? What could be improved in the next sprint? Action need in the next sprint • Lessons Learnt and Best Practice Log To record during the project that can be usefully applied to other projects. As a minimum it should be updated at the end of each stage in the project.  The Root Cause should explain why it happened, and the Lesson Learned should specify whether it was something that ‘worked well’, or identified as an ‘area for improvement’.
  • 37. Sprint Retrospective Meeting (cont) • Lessons Learnt ID Area Description of Event/Situation Root Cause Lesson Learned 1 2 3 ID Process Area Description of Event/Situation Best Practice 1 2 3 ID Action Description Owner Due date 1 2 3 • Best Practice • Action Need
  • 38. Define for project • Definition Of Ready • Definition Of Done • Sprint Acceptance Criteria • Team Values • Jira issue types Hierarchy (epic, story, task)
  • 39. Definition Of Ready I Independent The user story should be self-contained, in a way that there is no inherent dependency on another user story. N Negotiable User stories, up until they are part of an iteration, can always be changed and rewritten. V Valuable A user story must deliver value to the end user. (vertical slicing) E Estimable The development team has to be able to estimate the size of a user story. S Small User stories should not be so big as to become impossible to plan/task/prioritize with a certain level of certainty. T Testable The user story or its related description must provide the necessary information to make test development possible (acceptance criteria).
  • 40. Definition Of Done • User Story  User story is provided or approved by Product Owner and they have to be based-line  Selected User Story for the sprint is completed and understood by the team  Tasks for selected user stories have been identified and estimated by the team (with consult by Technical lead)  Technical Design Document is completed with respect to product theme and understood by the team (depends on user story)  Technical Design Document is approved by Technical Lead (and stakeholders) and it have to be based-line (depends on user story)  Code meets Coding Standard (e.g. as defined in Code Review Check list)  Code is peer reviewed (or Technical lead reviewed) and checked in to SVN  Code checked in there's no build errors on build server and not break any others existing code  Code merged to another branch in case of enhancement or bug fix (depends on development process and source control tool used)  Unit tests are written and executed to make sure that the code is covered and all unit test cases are passed (defined by the team in sprint planning)  All test cases of the User Story are executed and passed  Integration tests of the affected areas are conducted and passed  All acceptance tests of the User Story are met  Non-functional requirement fulfilled (browser capabilities, scalability, reliability, security etc..).  All Tasks and sub tasks are set to done or removed  Remaining hours for story set to zero  Necessary Documentation is updated and completed such as design document, installation guide, ...
  • 41. Definition Of Done (Cont) • Sprint Installed demo system for review The Acceptance Criteria for the Sprint is met The sprint must be accepted by the product owner Release package is based-line Release documentation is updated and completed such as Release note, Product installation guide, User manual, ...
  • 42. Sprint Acceptance Criteria • All test cases of each user story are passed • There are no Critical or Major bugs • Define number of opened bugs before release to customer Type of defect Description Sprint 1 Blocker/ Critical Showstopper - An error that makes the whole or a significant part of the application inoperable or otherwise has a significant effect upon Customer's business. Tester cannot proceed with any tests e.g. system crash 0 Major An error that has a material effect upon the functionality, performance or user experience of the application function upon which Customer relies for the efficient conduct of its business. Tester can-not proceed with any tests in a functional area 0-1 Normal A major error (as defined above) that has an acceptable work around OR An error that has a nominal effect upon the functionality or performance of the application function upon which Customer relies for the conduct of the business. Does not stop testing - but limits it e.g. data validation wrong 0-2 Minor A minor or cosmetic error that and that causes a minimal effect upon the Customer's business. e.g. screen spelling or error message wrong 0-3
  • 43. Team Values • Trust communication • Respect team mate and do not take critic personal • Think careful before saying something • Respect lunch time • Teamwork and support, sharing knowledge • On time for meeting, delivery • Never do deployment on Friday or before holidays • Questions and open discussion for un-clear things • Quality and performance • Work progress and tasks information updated
  • 44. Jira issue types Hierarchy (epic, story, task)
  • 45. Jira issue types Hierarchy (epic, story, task) (cont)