SlideShare a Scribd company logo
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

More Related Content

PPSX
DISE - Software Testing and Quality Management
PPTX
Unit3 software review control software
PPT
Software Engineering (Process Models)
PPTX
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
PDF
CP7301 Software Process and Project Management notes
PDF
Soft engg introduction and process models
PPT
Unified process
PPTX
WORKFLOW OF THE PROCESS IN SPM
DISE - Software Testing and Quality Management
Unit3 software review control software
Software Engineering (Process Models)
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
CP7301 Software Process and Project Management notes
Soft engg introduction and process models
Unified process
WORKFLOW OF THE PROCESS IN SPM

What's hot (20)

PPTX
Software Process and Project Management - CS832E02 unit 3
PPT
Software Engineering 2 lecture slide
PPT
Software Engineering (Software Process: A Generic View)
PPT
Rational Unified Process
 
PPTX
Software Process Models
PPTX
Software Engineering by Pankaj Jalote
PPTX
Chapter 2 software process models
PPTX
Agile Method - Lec 1-2-3
PPTX
Generic process model
PPT
Software Engineering (Introduction)
PPT
Process models
PPTX
Process model in SE
PPT
Ch 9-design-engineering
PPTX
Chapter 2 Time boxing & agile models
PPTX
Process model
PPTX
Unit 1 sepm the generic process model
PPTX
Software process Models
PPT
Software Engineering (Requirements Engineering & Software Maintenance)
PPT
Software Engineering (Project Management )
Software Process and Project Management - CS832E02 unit 3
Software Engineering 2 lecture slide
Software Engineering (Software Process: A Generic View)
Rational Unified Process
 
Software Process Models
Software Engineering by Pankaj Jalote
Chapter 2 software process models
Agile Method - Lec 1-2-3
Generic process model
Software Engineering (Introduction)
Process models
Process model in SE
Ch 9-design-engineering
Chapter 2 Time boxing & agile models
Process model
Unit 1 sepm the generic process model
Software process Models
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Project Management )
Ad

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

PDF
Scrumhub scrum-guide-2016
PDF
Agile_basics
PPTX
Research paper presentation on agile scrum
PPT
Introduction to Software Engineering
PPTX
Case Study on agile scrum methodology on shopping cart
PDF
Kanban
PPTX
Software Engineering And Project Management Basics
PPT
Scrum introduc.ppt
PPTX
Agile survival kit
PPTX
Agile methodology
PPTX
Scrum
PDF
Scrum and Devops - Workshop & Handson
PPTX
Agile methodology
PPTX
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
PPTX
Azure dev ops
PPTX
Agile Methodology
PDF
CampusSDN2017 - Jawdat: Product Management and Agile Development
PPTX
AGILE METHODOLOGY
PDF
Reading Summary - Software Agile Development + Scrum
Scrumhub scrum-guide-2016
Agile_basics
Research paper presentation on agile scrum
Introduction to Software Engineering
Case Study on agile scrum methodology on shopping cart
Kanban
Software Engineering And Project Management Basics
Scrum introduc.ppt
Agile survival kit
Agile methodology
Scrum
Scrum and Devops - Workshop & Handson
Agile methodology
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Azure dev ops
Agile Methodology
CampusSDN2017 - Jawdat: Product Management and Agile Development
AGILE METHODOLOGY
Reading Summary - Software Agile Development + Scrum
Ad

More from Rasan Samarasinghe (20)

PPTX
Managing the under performance in projects.pptx
PPTX
Agile project management with scrum
PPTX
Introduction to Agile
PPSX
IT Introduction (en)
PPSX
Application of Unified Modelling Language
PPSX
Advanced Web Development in PHP - Understanding REST API
PPSX
Advanced Web Development in PHP - Code Versioning and Branching with Git
PPSX
DIWE - Working with MySQL Databases
PPSX
DIWE - Using Extensions and Image Manipulation
PPSX
DIWE - File handling with PHP
PPSX
DIWE - Advanced PHP Concepts
PPSX
DIWE - Fundamentals of PHP
PPSX
DIWE - Programming with JavaScript
PPSX
DIWE - Coding HTML for Basic Web Designing
PPSX
DIWE - Multimedia Technologies
PPSX
Esoft Metro Campus - Programming with C++
PPSX
Esoft Metro Campus - Certificate in c / c++ programming
PPSX
Esoft Metro Campus - Certificate in java basics
PPSX
DISE - Introduction to Project Management
PPSX
DISE - Windows Based Application Development in Java
Managing the under performance in projects.pptx
Agile project management with scrum
Introduction to Agile
IT Introduction (en)
Application of Unified Modelling Language
Advanced Web Development in PHP - Understanding REST API
Advanced Web Development in PHP - Code Versioning and Branching with Git
DIWE - Working with MySQL Databases
DIWE - Using Extensions and Image Manipulation
DIWE - File handling with PHP
DIWE - Advanced PHP Concepts
DIWE - Fundamentals of PHP
DIWE - Programming with JavaScript
DIWE - Coding HTML for Basic Web Designing
DIWE - Multimedia Technologies
Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in java basics
DISE - Introduction to Project Management
DISE - Windows Based Application Development in Java

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
history of c programming in notes for students .pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
top salesforce developer skills in 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Transform Your Business with a Software ERP System
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administration Chapter 2
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Introduction to Artificial Intelligence
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPT
Introduction Database Management System for Course Database
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Odoo POS Development Services by CandidRoot Solutions
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Online Work Permit System for Fast Permit Processing
history of c programming in notes for students .pptx
PTS Company Brochure 2025 (1).pdf.......
top salesforce developer skills in 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Transform Your Business with a Software ERP System
ai tools demonstartion for schools and inter college
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administration Chapter 2
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Introduction to Artificial Intelligence
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction Database Management System for Course Database
Understanding Forklifts - TECH EHS Solution
Odoo POS Development Services by CandidRoot Solutions

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.