Professional Documents
Culture Documents
edge.
Requirement Change
Needs Change
Priorities Change
Technology Changes
Fashion Changes
automation).
plan.
Agile Principles
Our highest priority is to satisfy the customers through early and
continuous delivery of valuable software.
Welcome Changing requirements, even late in development. Agile Process
harness change for the customers competitive advantage.
Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference for the shorter timescale.
Business people and developers must work together daily throughout the
project
Build projects around motivated individuals. Give them the environment
and support they need and trust them to get the job done.
The most efficient and effective method of conveying information to and
within a development team is face to face communication.
Business Justification
Demonstrates the reasons for undertaking a project
Value based Prioritization
Factors used to determine the Business justification
Business Needs
Compliance or Regulatory Requirements
Opportunity
Project Costs
Major Risks
10
Product Vision
Releases, Date, Theme/Feature set, objectives, Development
Approach
Product Roadmap
Release Plan
Iteration Plan
Daily Plan
11
Product Backlog
All Possible system features are
captured in a prioritized list- the Product
Backlog
High
Priority
Feature may be
re-prioritized at
any time
Each Sprint
implements high
priority values
Feature may be
removed at any
time
Low
Priority
12
Prioritized The user stories that will deliver the most value should be
at the top of the backlog
13
14
15
Value Prioritization
Customer value based prioritization places primarily importance on
the customers and strives to implement with the highest value first
Below are the Prioritization schemes in order to determine the
high-value features
MoSCoW Prioritization derives its name from the first letters of the
phrases Must have, Should have, Could Have and Wont have
100 Point Method It involves giving the customer 100 points they can
use to vote for the features that they feel most important
Kano Analysis- Developed by Noriaki Kano and involves features or
requirement into four categories based on customer preferences
Exciters/Delighters Features that are new and high value to
customer
Satisfiers Features that offers value to the customers
Dissatisfiers Features if not present, are likely to cause a
customer to dislike the product, but do not affect the level of
satisfaction
Indifferent Features that will not affect the customer in any way
18
and should be eliminated
Acceptance Criteria
Acceptance test provides basic criteria that can be used to
determine if a story is completed.
Acceptance criteria answer the question, How will I know when
Im done with the story
Write Test before coding
The customer specifies the tests
Developer Responsibilities
Responsible for automating the execution of acceptance tests.
Responsible of thinking about additional acceptance tests when you
start development of a new story
Responsible for unit testing of code ( Definition of done), so that
acceptance tests do not need to be specified for all the minutiae of a story
Customer Responsibilities
20
21
Agile Estimation
22
23
Velocity
Definition
How to calculate?
Keep in mind
How to use?
24
25
Task Board
Task board is used to plan and track progress during each Iteration.
Contains four columns to indicate the progress of the estimated
tasks for the sprint
To Do column for the tasks not yet started
In Progress column for the tasks started but not yet completed
Testing column for tasks completed but in the process of being
tested
Done Column for the tasks that have been completed and
successfully tested
To Do
In Progress
Testing
Done
1
2
3
4
27
28
250
Points
200
150
100
50
0
1
Iterations
8
29
Agile Methodologies
30
Agile Methods
Agile Methods to be considered as
Lightweight
People based rather than plan based
No Single Definition
Agile Manifesto closet to definition
31
Scrum Framework
Scrum Roles :- Product Owner, Scrum
Master, Team
Ceremonies :- Sprint Planning, Sprint
Review, Sprint Retrospective and Daily
Scrum
Artifacts :- Product Backlog, Sprint
Backlog and Burn down charts
33
34
Sprint
Definition
Scope
Fixed
Free from
distractions
Definition of Done
Definition
Scope
Creation
36
Enforcement
37
Sprint Planning
A time boxed meeting at the beginning of each sprint for the team
and the product owner to negotiate on what the team will deliver and
demonstrate at the review
The sprint planning meeting shall not exceed eight hours
1st of half sprint planning, the focus of the conversations between the
product owner and the team discuss WHAT product backlog items team
will build
2nd half of sprint planning, the conversation shifts to the team as they
talk through HOW they are going to build the product by decomposing
the product backlog items into sprint backlog items
40
41
Daily Scrum
Parameters
Daily
15-Minutes
Stand up
Not for Problem Solving
Three Questions
What did you do yesterday?
42
Sprint Review
Time boxed meeting at the end of sprint on the product and their
progress till date.
A Hands on Demonstration of the working product by the Product
Owner and the team
The Sprint Review is facilitated by the Scrum master
Only working product may be demonstrated at a Sprint Review
The working product must be demonstrated in an environment
which mirrors the customers environment
Only Product backlog items that meet the acceptance criteria and
the definition of done may be encountered
Outcomes
No Change , move to next sprint
Reprioritize the Product Backlog
Release the functionality to customers
Delete Product backlog items based on changing business requirements
43
44
Sprint Retrospective
A time boxed meeting at the end of each sprint for the team to
reflect their progress
The Retrospective is for the team
Each member provide feedback to one other and inspect and adapt
This meeting is a conversation between team member and Scrum
Master facilitated the Retrospective
Product Owner, Scrum Master and Team is required to attend this
meeting
The Team is responsible for capturing and implementing any action
items(s) which may arise
The Team owns the information generated at the retrospective, only
the team has authority to share this information with others.
45
Meeting ( 4 hours
Meetings
One-month sprint)
(15 Minutes)
Time-Box
Meetings
Durations
Sprint Planning
Meetings
Sprint Review
sprint)
46
Scalability of Scrums
Normally a Scrum team consist of 6 10 people
Multiple scrum team can be formed to work on the project
The Convene of scrum of scrums process facilitates coordination
among scrum teams , enabling effective implementation in larger
projects
Scrum of scrums meeting, conducting among various scurm teams
Representative from each scrum team attend the meeting
Frequency and duration of the meeting is not fixed or detemined
4 questions per team
What has my team been working on since the last meeting?
What will my team do until the next meeting?
What were other team counting on our team to finish that remains?
What is our team planning on doing that might affect other teams ?
47
Thank You
48