SlideShare una empresa de Scribd logo
1 de 32
Advanced Web Development in PHP
Module II: Understanding Project
Development Methodologies
(Scrum and Kanban)
Rasan Samarasinghe
ESOFT Computer Studies (pvt) Ltd.
No 68/1, Main Street, Embilipitiya.
Contents
1. Agile Software Development
2. Agile Manifesto
3. Customer’s Bill of Rights
4. Project Team’s Bill of Rights
5. What is Scrum?
6. Scrum Timeline
7. Team Roles in Scrum
8. Product Backlog
9. User Story
10. Release Backlog
11. Time Estimation
12. Time Estimation Techniques
13. Sprint Backlog
14. Burndown Charts
15. Daily Standups
16. Sprint Retrospectives
17. Kanban
18. Kanban Board
19. Kanban WIP Limits
20. Scrum + Kanban
Agile Software Development
Agile is a time boxed, iterative approach to software
delivery that builds software incrementally from the
start of the project, instead of trying to deliver it all
at once near the end.
Agile Manifesto by Kent Beck
We are uncovering better ways of developing software
by doing it and helping others do it. Through this work
we have come to value:
That is, while there is value in the items on the right,
we value the items on the left more.
Individuals and interactions over Processes and tools
Working software over Comprehensive documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan
Customer’s Bill of Rights by Steve McConnell
I have the right:
1. To set objectives for the project and have them
followed.
2. To know how long the software project will take
and how much it will cost.
3. To decide which features should be included in
software.
4. To make reasonable changes to requirements
throughout the course of the project and to
know the costs of making those changes.
Customer’s Bill of Rights by Steve McConnell
5. To know the project’s status clearly and
confidently.
6. To be apprised regularly of risks that could affect
cost, schedule, or quality, and to be provided
with options for addressing potential problems.
7. To have ready access to project deliverables
throughout the project.
Project Team’s Bill of Rights by Steve McConnell
I have the right:
1. To know the project objectives and to clarify
priorities.
2. To know in detail what product I’m supposed to
build and to clarify the product definition if it is
unclear.
3. To have ready access to the customer, manager,
marketer, or other person responsible for making
decisions about the software’s functionality.
4. To work each phase of the project in a technically
responsible way, especially to not be forced to start
coding too early in the project.
Project Team’s Bill of Rights by Steve McConnell
5. To approve effort and schedule estimates for any
work that I will be asked to perform. This includes
the right to provide only the kinds of cost and
schedule estimates that are theoretically possible at
each stage of the project; to take the time needed
to create meaningful estimates; and to revise
estimates whenever the project’s requirements
change.
6. To have my project’s status reported accurately to
customers and upper management.
7. To work in a productive environment free from
frequent interruptions and distractions, especially
during critical parts of the project.
What is Scrum?
An iterative and incremental Agile Software
Development framework for managing software
projects.
Scrum Timeline
Team Roles in Scrum
Product Backlog
The Product Backlog
contains the wish list of all
the User Stories that would
make the product great.
User Story
• In Scrum, features are known as User Stories
• Written from the perspective of the end-user.
• The Product Owner, representing the users and
customers of the product, decides which User
Stories make it into the Product Backlog.
Release Backlog
The goal of Release Backlog is
to deliver a subset of the
Product Backlog
After identifying which User
Stories will go into a
particular Release, they
become part of a Release
Backlog.
Time Estimation
Then User Stories are prioritized by the Development
Team, who also estimate the amount of time involved to
complete each item.
Time Estimation Techniques
Hours: A simple technique is to create estimating buckets where
User Stories fall into a complexity bucket.
Story Points: Estimate work in comparison to the complexity of a
well known but simple component.
Sprint Backlog
Each Sprint takes a manageable chunk of the
Release Backlog and gets it to a Ship-Ready state!
Sprint Backlog
At the end of each Sprint,
you should have a fully
tested product with all the
features of the Sprint 100%
complete.
Burndown Charts
The Burndown Chart provides a day-by-day measure of the amount
of work that remains in a given Sprint or Release.
The slope of the graph or Burndown Velocity is the average rate of
productivity for each day.
Burndown Charts
Knowing whether the project is on time or not early in the
schedule, can help teams make the proper adjustments necessary
to get the project on track.
Daily Standups
Short daily standup meetings (The Daily Scrum)
ensure everything is on track and everyone has the
tools they need.
Daily Standups
Team members list the work they have completed
since the last meeting, any obstacles in their way,
and what they are going to do next.
Sprint Retrospectives
After each Sprint, a longer Retrospective meeting
helps fine-tune the process.
Sprint Retrospectives
This is a time for each team
member to reflect on what
went right and areas of
improvement.
Kanban
• Kanban is a lean scheduling system in
manufacturing emphasis on just-in-time delivery
while not overloading the software developers.
• Kanban systems usually start with a board and
visual cards that represent items in your product
backlog.
Kanban Board
On the board, you place the cards into columns that
represent their current step in the workflow, ranging
from “New” to “Complete”.
The steps in-between are entirely up to you, so keep it
simple and efficient.
Kanban Board
Kanban Board
As your team keeps finishing work, those cards
keep moving to the right, and more importantly,
you keep delivering features to your customers.
Kanban WIP Limits
Kanban Work in Progress (WIP) limits on the number of
items that can live in any one workflow step at any
given time.
Kanban WIP Limits
Scrum + Kanban
Scrum provides the
structure for organizing
feedback, short-term
planning, stack ranking, an
inspect-and-adapt mindset,
and other organizational
improvements.
Kanban provides a steady flow of
tasks that reach 100% completion
by helping your team manage day-
to-day development with a
minimum of overhead and
blocking issues.
The End
http://twitter.com/rasansmn

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
 
Software Engineering 2 lecture slide
Software Engineering 2 lecture slideSoftware Engineering 2 lecture slide
Software Engineering 2 lecture slide
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Software Engineering (Introduction)
Software Engineering (Introduction)Software Engineering (Introduction)
Software Engineering (Introduction)
 
Process models
Process modelsProcess models
Process models
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile models
 
Process model
Process modelProcess model
Process model
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 

Similar a Advanced Web Development in PHP - Understanding Project Development Methodologies (Scrum and Kanban)

Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
Abdullah Raza
 

Similar a Advanced Web Development in PHP - Understanding Project Development Methodologies (Scrum and Kanban) (20)

Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
Kanban
KanbanKanban
Kanban
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Agile survival kit
Agile survival kitAgile survival kit
Agile survival kit
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum
ScrumScrum
Scrum
 
Scrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & HandsonScrum and Devops - Workshop & Handson
Scrum and Devops - Workshop & Handson
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Reading Summary - Software Agile Development + Scrum
Reading Summary - Software Agile Development + Scrum Reading Summary - Software Agile Development + Scrum
Reading Summary - Software Agile Development + Scrum
 
Patton kanban
Patton kanbanPatton kanban
Patton kanban
 

Más de Rasan Samarasinghe

Más de Rasan Samarasinghe (20)

Managing the under performance in projects.pptx
Managing the under performance in projects.pptxManaging the under performance in projects.pptx
Managing the under performance in projects.pptx
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
IT Introduction (en)
IT Introduction (en)IT Introduction (en)
IT Introduction (en)
 
Application of Unified Modelling Language
Application of Unified Modelling LanguageApplication of Unified Modelling Language
Application of Unified Modelling Language
 
Advanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST APIAdvanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Understanding REST API
 
Advanced Web Development in PHP - Code Versioning and Branching with Git
Advanced Web Development in PHP - Code Versioning and Branching with GitAdvanced Web Development in PHP - Code Versioning and Branching with Git
Advanced Web Development in PHP - Code Versioning and Branching with Git
 
DIWE - Working with MySQL Databases
DIWE - Working with MySQL DatabasesDIWE - Working with MySQL Databases
DIWE - Working with MySQL Databases
 
DIWE - Using Extensions and Image Manipulation
DIWE - Using Extensions and Image ManipulationDIWE - Using Extensions and Image Manipulation
DIWE - Using Extensions and Image Manipulation
 
DIWE - File handling with PHP
DIWE - File handling with PHPDIWE - File handling with PHP
DIWE - File handling with PHP
 
DIWE - Advanced PHP Concepts
DIWE - Advanced PHP ConceptsDIWE - Advanced PHP Concepts
DIWE - Advanced PHP Concepts
 
DIWE - Fundamentals of PHP
DIWE - Fundamentals of PHPDIWE - Fundamentals of PHP
DIWE - Fundamentals of PHP
 
DIWE - Programming with JavaScript
DIWE - Programming with JavaScriptDIWE - Programming with JavaScript
DIWE - Programming with JavaScript
 
DIWE - Coding HTML for Basic Web Designing
DIWE - Coding HTML for Basic Web DesigningDIWE - Coding HTML for Basic Web Designing
DIWE - Coding HTML for Basic Web Designing
 
DIWE - Multimedia Technologies
DIWE - Multimedia TechnologiesDIWE - Multimedia Technologies
DIWE - Multimedia Technologies
 
Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Programming with C++Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Programming with C++
 
Esoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in c / c++ programmingEsoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in c / c++ programming
 
Esoft Metro Campus - Certificate in java basics
Esoft Metro Campus - Certificate in java basicsEsoft Metro Campus - Certificate in java basics
Esoft Metro Campus - Certificate in java basics
 
DISE - Introduction to Project Management
DISE - Introduction to Project ManagementDISE - Introduction to Project Management
DISE - Introduction to Project Management
 
DISE - Windows Based Application Development in Java
DISE - Windows Based Application Development in JavaDISE - Windows Based Application Development in Java
DISE - Windows Based Application Development in Java
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Advanced Web Development in PHP - Understanding Project Development Methodologies (Scrum and Kanban)

  • 1. Advanced Web Development in PHP Module II: Understanding Project Development Methodologies (Scrum and Kanban) Rasan Samarasinghe ESOFT Computer Studies (pvt) Ltd. No 68/1, Main Street, Embilipitiya.
  • 2. Contents 1. Agile Software Development 2. Agile Manifesto 3. Customer’s Bill of Rights 4. Project Team’s Bill of Rights 5. What is Scrum? 6. Scrum Timeline 7. Team Roles in Scrum 8. Product Backlog 9. User Story 10. Release Backlog 11. Time Estimation 12. Time Estimation Techniques 13. Sprint Backlog 14. Burndown Charts 15. Daily Standups 16. Sprint Retrospectives 17. Kanban 18. Kanban Board 19. Kanban WIP Limits 20. Scrum + Kanban
  • 3. Agile Software Development Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end.
  • 4. Agile Manifesto by Kent Beck We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: That is, while there is value in the items on the right, we value the items on the left more. Individuals and interactions over Processes and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan
  • 5. Customer’s Bill of Rights by Steve McConnell I have the right: 1. To set objectives for the project and have them followed. 2. To know how long the software project will take and how much it will cost. 3. To decide which features should be included in software. 4. To make reasonable changes to requirements throughout the course of the project and to know the costs of making those changes.
  • 6. Customer’s Bill of Rights by Steve McConnell 5. To know the project’s status clearly and confidently. 6. To be apprised regularly of risks that could affect cost, schedule, or quality, and to be provided with options for addressing potential problems. 7. To have ready access to project deliverables throughout the project.
  • 7. Project Team’s Bill of Rights by Steve McConnell I have the right: 1. To know the project objectives and to clarify priorities. 2. To know in detail what product I’m supposed to build and to clarify the product definition if it is unclear. 3. To have ready access to the customer, manager, marketer, or other person responsible for making decisions about the software’s functionality. 4. To work each phase of the project in a technically responsible way, especially to not be forced to start coding too early in the project.
  • 8. Project Team’s Bill of Rights by Steve McConnell 5. To approve effort and schedule estimates for any work that I will be asked to perform. This includes the right to provide only the kinds of cost and schedule estimates that are theoretically possible at each stage of the project; to take the time needed to create meaningful estimates; and to revise estimates whenever the project’s requirements change. 6. To have my project’s status reported accurately to customers and upper management. 7. To work in a productive environment free from frequent interruptions and distractions, especially during critical parts of the project.
  • 9. What is Scrum? An iterative and incremental Agile Software Development framework for managing software projects.
  • 11. Team Roles in Scrum
  • 12. Product Backlog The Product Backlog contains the wish list of all the User Stories that would make the product great.
  • 13. User Story • In Scrum, features are known as User Stories • Written from the perspective of the end-user. • The Product Owner, representing the users and customers of the product, decides which User Stories make it into the Product Backlog.
  • 14. Release Backlog The goal of Release Backlog is to deliver a subset of the Product Backlog After identifying which User Stories will go into a particular Release, they become part of a Release Backlog.
  • 15. Time Estimation Then User Stories are prioritized by the Development Team, who also estimate the amount of time involved to complete each item.
  • 16. Time Estimation Techniques Hours: A simple technique is to create estimating buckets where User Stories fall into a complexity bucket. Story Points: Estimate work in comparison to the complexity of a well known but simple component.
  • 17. Sprint Backlog Each Sprint takes a manageable chunk of the Release Backlog and gets it to a Ship-Ready state!
  • 18. Sprint Backlog At the end of each Sprint, you should have a fully tested product with all the features of the Sprint 100% complete.
  • 19. Burndown Charts The Burndown Chart provides a day-by-day measure of the amount of work that remains in a given Sprint or Release. The slope of the graph or Burndown Velocity is the average rate of productivity for each day.
  • 20. Burndown Charts Knowing whether the project is on time or not early in the schedule, can help teams make the proper adjustments necessary to get the project on track.
  • 21. Daily Standups Short daily standup meetings (The Daily Scrum) ensure everything is on track and everyone has the tools they need.
  • 22. Daily Standups Team members list the work they have completed since the last meeting, any obstacles in their way, and what they are going to do next.
  • 23. Sprint Retrospectives After each Sprint, a longer Retrospective meeting helps fine-tune the process.
  • 24. Sprint Retrospectives This is a time for each team member to reflect on what went right and areas of improvement.
  • 25. Kanban • Kanban is a lean scheduling system in manufacturing emphasis on just-in-time delivery while not overloading the software developers. • Kanban systems usually start with a board and visual cards that represent items in your product backlog.
  • 26. Kanban Board On the board, you place the cards into columns that represent their current step in the workflow, ranging from “New” to “Complete”. The steps in-between are entirely up to you, so keep it simple and efficient.
  • 28. Kanban Board As your team keeps finishing work, those cards keep moving to the right, and more importantly, you keep delivering features to your customers.
  • 29. Kanban WIP Limits Kanban Work in Progress (WIP) limits on the number of items that can live in any one workflow step at any given time.
  • 31. Scrum + Kanban Scrum provides the structure for organizing feedback, short-term planning, stack ranking, an inspect-and-adapt mindset, and other organizational improvements. Kanban provides a steady flow of tasks that reach 100% completion by helping your team manage day- to-day development with a minimum of overhead and blocking issues.