0% found this document useful (0 votes)
7 views

Agile

Uploaded by

Mohamedibrahim S
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Agile

Uploaded by

Mohamedibrahim S
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 60

Introduction to

Agile

1
Agile Software Development
 Agile has been practiced for over 19 years,
with very rapid growth in the last 10 years
 Growth driven in part by industry studies
showing Agile can deliver major
improvements in productivity, time-to-
market, quality and customer satisfaction
 Agile is now in use at
 Microsoft HPmost of the Fortune
100, such as:
 SAP  Cisco
 WalMart  Target
 GE Medical  JPMorgan
Chase

2  Growing adoption at the largest services


The Traditional Approach
Business Architect Programmers Testers Programmer
Analysts s s
Requirements

Architecture

Programming

☐✓Logical
, but… Testing

Maintenance

✗ Assumes correct requirements are known at the start



✗ Change is risky and costly, so new needs often can’t be


met
☐ Testing is done towards the end, when defects are more

expensive
3
☐ No working software until late in the process, so lots of
The Agile Manifesto
Core values:

Individuals and interactions over processes and


tools

Working software over comprehensive


documentation

Customer collaboration over contract negotiation


Responding to change over following a plan
While there is value in the items on
the right, we value the items on the
4
Scrum
Framework

5
SCRUM
The Essence of Scrum

Produce

Sprint
Inspect
Plan
Adapt

6
Start Date Delivery
Date

Sprint

7
Start Date Delivery
Date

Whatever
needs to be
Dev Team delivered
 The Dev Team is responsible for implementing the
product
 Recommended size is 5-9 people. (Bigger projects
will have multiple Dev Teams working in parallel with
each other.)
 Self-organizing – Dev Team works together to set a
realistic target for the Sprint, and they do their best
to hit that target. They are responsible for delivering
high-quality work at a sustainable pace.
 Cross-functional – Dev Team has all the diverse skills
8 needed to produce working software in a Sprint.
Start Date Delivery
Date

Dev Team
ScrumMas
 The ScrumMaster is a "servant ter
leader",
helping the Dev Team and PO use Scrum to
achieve the best possible results today,
and improve their results in the future
 The ScrumMaster owns the “3 P’s”:
P rocess Coach
P roblem Solver
P rotector
 ScrumMaster could be a Dev Team member
9
Start Date Delivery
Date

Product OwnerDev Team


ScrumMas
ter
 Product Owner is the single person
responsible for ensuring that the optimal
business value is achieved
 PO is responsible for schedule, scope, and
cost
 PO maintains the Product Backlog, a
prioritized list of everything that needs to
be done
10

Start Date Delivery
Date

Product OwnerDev Team


ScrumMas
ter
The Scrum Team

11
Start Date Delivery
Date

 The Product Owner gathers a list of ideas


to be implemented (= features and
functionality) plus other work to do (to
mitigate risks, answer questions, etc.)
 These are known as Product Backlog
Items
 Some teams write these as User Stories

12
Start Date Delivery
Date

Product
Backlog
13
Produc
e

Inspect
Plan
Adapt

14
15

Sprint Planning Meeting


 The Product Owner, ScrumMaster, and
Dev Team plan each Sprint at the very
start of the Sprint
 The meeting is timeboxed to 2 hours x the
weeks in the Sprint (=4 hour timebox for
2-week Sprints)
 The plan they create is known as the
Sprint Backlog
 Scrum doesn’t specify how to plan a Sprint
— it’s up to the ScrumMaster, Dev Team,
and Product Owner to find the most
effective way to do it
 By experimenting from Sprint to Sprint, we
15
Produc
e

Inspect
Plan
Adapt

16
Start Date Delivery
Date

Sprint
Backlog

Product
Backlog
17 .
Produc
e

Inspect
Plan
Adapt

18
Produc
e

Inspect
Plan
Adapt

19
20

Daily Scrum Meeting


 Purpose
 Enable the Dev Team to give each other a brief
daily update
 Enable the Dev Team to make any blocks visible
to everyone
 Daily, the Dev Team stands in a circle and
reports:
 “Since yesterday I did…”
 “By tomorrow I will try to do…”
 “My blocks are…” (or “I have no blocks”)
 15-minute timebox
 During meeting: everyone listens, no discussion
 After meeting is done: further discussion as needed
 Product Owner can attend, but must not
20
Produc
e

Inspect
Plan
Adapt

21
Produc
e

Inspect
Plan
Adapt

22
23

Product Backlog Refinement


 Product Owner, Dev Team, and ScrumMaster
take time in each Sprint to look at the
upcoming Product Backlog Items (User
Stories) which will be worked on in next 2-3
Sprints
 Take large upcoming Product and split them
into smaller slices; ideally, small enough that
1-2 people could completely finish them in
3-4 days (“1-2-3-4”)
 Get a more detailed shared understanding of
the requirements for the upcoming Product
Backlog Items (User Stories)
 No fixed format, timing, or timebox
23 
Produc
e

Inspect
Plan
Adapt

24
Start Date Delivery
Date

Definition of Done
The Product Increment is done if it is:
• Code complete
• Code reviewed
• Unit Tested
• Integration Tested
• Acceptance Tested
• System Docs and User Docs updated
• No Priority 1 or Priority 2 defects
remaining

Product
Backlog
25
Produc
e

Inspect
Plan
Adapt

26
27

Sprint Review
 Purpose: Inspect and Adapt the
Product
 Meeting at the end of the Sprint
(timeboxed to 1 hour x the number
of weeks in the Sprint)
 The PO, SM, Dev Team, and
stakeholders get “hands on” with
what the Dev Team has produced in
the Sprint
 We inspect the quality, and whether it is
Pete’s
Advice
“done”
 We inspect whether it truly serves
27
Produc
e

Inspect
Plan
Adapt

28
29

Sprint Retrospective
 Purpose: Inspect and Adapt Our
Practices
 Last activity in each Sprint
(timeboxed to
1 hour x the number of weeks in the
Sprint)
 The PO, SM, and Dev Team talk about
what they experienced and observed
during the Sprint, both positive and
negative
 They create a specific plan of action
29 for improving their practices in the
Start Stop Continu
Start getting a Stop waiting e the
Continue
more detailed until the end good
understanding of the Sprint teamwork and
of Product to begin positive
Backlog Items testing attitude
during Sprint
Planning Stop making Continue
changes to our putting a little
Start doing target during extra buffer in
more the middle of our plan for
communicatio the Sprint each Sprint
n between the
Dev Team and
30 PO during the
31

Scrum Simulation
SPRINT BACKLOG

Blow up 10 Balloons
Measure Radius of All 10 Balloons
Calculate Volumes of All 10 Balloons

31
32

Activity
SPRINT BACKLOG

Blow up 10 Balloons
Measure Radius of All 10 Balloons
Calculate Volumes of All 10 Balloons

32
33
https://youtu.be/w1fNJIwbw-A

34
76

35
36
37

Features Feature A
INITIAL DESIGN DESIGNCODE TEST
A-E Looking Inside
Feature B
One Sprint
DESIGNCODE TEST

Feature C
DESIGNCODE TEST

Feature D
DESIGNCODE TEST

Feature E FINAL TEST


DESIGNCODE TEST AND POLISH

REVIEW AND
SPRINT
PLANNING WORKING RETROSPECTI
VE

37
38

Getting Started
 ScrumMaster teaches Scrum to everyone and assigns
the Scrum roles
 Product Owner creates the Product Backlog
 Dev Team does high-level size estimation of the
Product Backlog, and then the Product Owner
estimates delivery date, scope and cost
 Product Owner prioritizes the Product Backlog
 Product Owner and Dev Team do initial Product
Backlog Refinement
 Product Owner and Dev Team create the Definition of
Done Delivery
Start Date
 Dev Team sets up their development / test Date
environments, and does enough up-front design and
Getting
architecture
Started
to get started

38
39

Priorit Product Relative


y Backlog Item Size
1 Feature A
2 Feature B
3 Feature C
4 Feature D
5 Feature E
6 Feature F
7 Feature G
8 Feature H
9 Feature I
10 Feature J
11 Feature K
12 Feature L
39
1… 2… 3… Show!
PBI Size
Feature 1 3
Feature 2 3
Feature 3

Feature 4

Feature 5

Feature 6

Feature 7

Feature 8

Feature 9

Feature 10

40
41

Priorit Product Relative


y Backlog Item Size
3
1 Feature A
2 Feature B
3 Feature C
4 Feature D
5 Feature E
6 Feature F
7 Feature G
8 Feature H
9 Feature I
10 Feature J
11 Feature K
12 Feature L
41
42

Priorit Product Relative


y Backlog Item Size
3
1 Feature A
1
2 Feature B
3
3 Feature C
4 Feature D
5
5 Feature E
1
6 Feature F
8 Total = 40
7 Feature G 3
8 Feature H 5
9 Feature I 2
10 Feature J 3
11 Feature K 1
12 Feature L 5
42
• “Size” = Effort + Complexity +
Uncertainty
• The whole Dev Team estimates
together
• If actual Dev Team is not yet
selected, then get a typical Dev
Team to do it, and be sensible: add
extra buffer to the final plan
• Everyone estimates overall size of
the item (not just their part of the
work)
• ScrumMaster facilitates (and joins in
the estimation if they will be doing
43
44
This Dev Team just finished a short
project...

1 1 1 1 1 1 1 1 1 1 1
1
2 2 2 2 2 2 2 2

3 3
8

Sprint 1 Sprint 2 Sprint 3


12 Points 16 Points 14 Points

 “Velocity”
Average of 14 Points per Sprint
44
45

Priorit Product Relative


y Backlog Item Size Total = 40 points
3 Velocity = 14 point
1 Feature A
1
2 Feature B
3 Time to complete =
3 Feature C
5 40/14 = 2.8 Sprint
4 Feature D
1 = ~3 Sprints
5 Feature E
6 Feature F
8 Since this Dev
7 Feature G 3 Team has been
8 Feature H 5 doing 2 week
9 Feature I 2 Sprints, this
10 Feature J 3 project will
11 Feature K 1 3 require:
Sprints x 2 weeks
5 = 6 weeks to finish
12 Feature L
45
46

Priorit Product Relative


y Backlog Item Size Total = 40 points
3 Velocity = 14 point
1 Feature A
1
2 Feature B
3 Time to complete =
3 Feature C
5 40/14 = 2.8 Sprint
4 Feature D
1 = ~3 Sprints
5 Feature E
6 Feature F
8 If this Dev Team
7 Feature G 3 costs $15K per
8 Feature H 5 Sprint (salary,
9 Feature I 2 etc.), the
10 Feature J 3 project cost is:
11 Feature K 1 3 Sprints x $15K
5 = $45K total
12 Feature L
46
47

Tracking Projects
SPRINT to Delivery
BACKLOG

Blow up 10 Balloons
Measure Radius of All 10 Balloons
Calculate Volumes of All 10 Balloons

47
Release Backlog
Initial Sprint Sprint
Item # Product Backlog Item Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Estimate 10 11
As an Administrator or Employee, I want to go to the Home Page and type my login name and password, so
1
that I can gain access to the Dashboard Page. 2 0 0 0 0 0
As an Employee, I want to submit a leave request to my manager, so I can find out whether I have
2
permission to take one or more days of leave. 3 0 0 0 0 0
As an employee who has other employees reporting to me, I want to receive an email to inform me that a
3
leave request has been filed, so that I can approve or deny it in a timely manner. 2 2 0 0 0 0
As an employee, I want to be able to see the unused vacation, personal, and sick leave I currently have, so
4
that I can plan when to take leave and how much I’m entitled to. 3 3 3 0 0 0
As an employee, I want to be able to review my pending leave requests, so that I can see which requests
5
have been approved, and which are pending review by my manager. 5 5 5 0 0 0
As an Administrator or Employee, I want to click the “Forgot Password” link on the home page, enter my
6
email address, and have a new password generated and sent to me, so I can log into the system. 1 1 1 1 0 0
As an Administrator, I want to be able to modify the personal details (for example, name, or manager, or date
7
of hire) for a particular employee, so that I can keep their information up-to-date and correct any errors. 3 3 3 3 0 0
As an Administrator, I want to have a backup of the system made nightly, so that in the event of a crash or
8
other problem, the recent days’ worth of data can be restored. 8 8 8 8 0 0
As an Administrator, I want to create a new Administrator account for another person, so that they have the
9
necessary permissions within the system. 3 3 3 3 0 0
As an Administrator, I want to set up a new Employee account for another person, so they can use the
10
system to manage their leave requests and approvals. 3 3 3 3 3 0
As an Administrator, I want to be able to modify the system-wide defaults for company name, company email,
11
and number of days of leave per year. 2 2 2 2 2 2
As an Administrator, I want to set up new Employee accounts for multiple other people at once by copying
12 and pasting their information into a text field, so they can use the system to manage their leave requests / 3 3 3 3 3 3
approvals.
As an employee, I want to be able to review my pending leave requests, and be able to cancel any that are
13
no longer required, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee, I want to be able to review my pending leave requests, and be able to modify any of the
14
details that are no longer correct, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee who has other employees reporting to me, I want to be able to see a table that lists all the
employees who report to me (as well as the employees that report to them), and for each a summary of their
15
leave requests and days of leave remaining, so I can have a high-level overview of my departmental leave 5 5 5 5 5 5
metrics.

As an employee, I want to be able to see all my current and past leave requests (including approved, denied,
16
and pending) since I was hired, so I can quickly get information I need regarding one particular leave request. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to be able to see all the leave requests
17 that are currently pending my approval on a single page, and be able to approve or deny them from that 5 5 5 5 5 5
page, so that I can quickly and easily take care of all my pending approvals at once.
As an Administrator, I want to be able to select a subset of employees and export their data as either a tab-
18
delimited text file, or as an excel spreadsheet. 13 13 13 13 13 13
As an Administrator or Employee, I want to click “Change Password” choice on the Dashboard Page, and be
19
able to type in a new password. 2 2 2 2 2 2
As an Administrator or Employee, I want to click “Change Username” choice on the Dashboard Page, and be
20
able to type in a new username. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to receive an email reminder once a day if
21 there are any leave requests that have been waiting for my review for more than 72 hours, so that I can 5 5 5 5 5 5
approve or deny it without further delay.
As an employee, I want to receive an email notification when my manager approves or denies one of my
22
requests. 2 2 2 2 2 2
48 Total 80 75 73 65 50 47
Release Burndown Chart
90

80
End Release
70 Development

60

50

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
49 Sprints
Release Backlog
Initial Sprint Sprint
Item # Product Backlog Item Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Estimate 10 11
As an Administrator or Employee, I want to go to the Home Page and type my login name and password, so
1
that I can gain access to the Dashboard Page. 2 0 0 0 0 0
As an Employee, I want to submit a leave request to my manager, so I can find out whether I have
2
permission to take one or more days of leave. 3 0 0 0 0 0
As an employee who has other employees reporting to me, I want to receive an email to inform me that a
3
leave request has been filed, so that I can approve or deny it in a timely manner. 2 2 0 0 0 0
As an employee, I want to be able to see the unused vacation, personal, and sick leave I currently have, so
4
that I can plan when to take leave and how much I’m entitled to. 3 3 3 0 0 0
As an employee, I want to be able to review my pending leave requests, so that I can see which requests
5
have been approved, and which are pending review by my manager. 5 5 5 0 0 0
As an Administrator or Employee, I want to click the “Forgot Password” link on the home page, enter my
6
email address, and have a new password generated and sent to me, so I can log into the system. 1 1 1 1 0 0
As an Administrator, I want to be able to modify the personal details (for example, name, or manager, or date
7
of hire) for a particular employee, so that I can keep their information up-to-date and correct any errors. 3 3 3 3 0 0
As an Administrator, I want to have a backup of the system made nightly, so that in the event of a crash or
8
other problem, the recent days’ worth of data can be restored. 8 8 8 8 0 0
As an Administrator, I want to create a new Administrator account for another person, so that they have the
9
necessary permissions within the system. 3 3 3 3 0 0
As an Administrator, I want to set up a new Employee account for another person, so they can use the
10
system to manage their leave requests and approvals. 3 3 3 3 3 0
As an Administrator, I want to be able to modify the system-wide defaults for company name, company email,
11
and number of days of leave per year. 2 2 2 2 2 2
As an Administrator, I want to set up new Employee accounts for multiple other people at once by copying
12 and pasting their information into a text field, so they can use the system to manage their leave requests / 3 3 3 3 3 3
approvals.
As an employee, I want to be able to review my pending leave requests, and be able to cancel any that are
13
no longer required, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee, I want to be able to review my pending leave requests, and be able to modify any of the
14
details that are no longer correct, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee who has other employees reporting to me, I want to be able to see a table that lists all the
employees who report to me (as well as the employees that report to them), and for each a summary of their
15
leave requests and days of leave remaining, so I can have a high-level overview of my departmental leave 5 5 5 5 5 5
metrics.

As an employee, I want to be able to see all my current and past leave requests (including approved, denied,
16
and pending) since I was hired, so I can quickly get information I need regarding one particular leave request. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to be able to see all the leave requests
17 that are currently pending my approval on a single page, and be able to approve or deny them from that 5 5 5 5 5 5
page, so that I can quickly and easily take care of all my pending approvals at once.
As an Administrator, I want to be able to select a subset of employees and export their data as either a tab-
18
delimited text file, or as an excel spreadsheet. 13 13 13 13 13 13
As an Administrator or Employee, I want to click “Change Password” choice on the Dashboard Page, and be
19
able to type in a new password. 2 2 2 2 2 2
As an Administrator or Employee, I want to click “Change Username” choice on the Dashboard Page, and be
20
able to type in a new username. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to receive an email reminder once a day if
21 there are any leave requests that have been waiting for my review for more than 72 hours, so that I can 5 5 5 5 5 5
approve or deny it without further delay.
As an employee, I want to receive an email notification when my manager approves or denies one of my
22
requests. 2 2 2 2 2 2
50 Total 80 75 73 65 50 47
Release Burndown Chart
90

80
End Release
70 Development

60

50

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
51 Sprints
Release Backlog
Initial Sprint Sprint
Item # Product Backlog Item Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Estimate 10 11
As an Administrator or Employee, I want to go to the Home Page and type my login name and password, so
1
that I can gain access to the Dashboard Page. 2 0 0 0 0 0
As an Employee, I want to submit a leave request to my manager, so I can find out whether I have
2
permission to take one or more days of leave. 3 0 0 0 0 0
As an employee who has other employees reporting to me, I want to receive an email to inform me that a
3
leave request has been filed, so that I can approve or deny it in a timely manner. 2 2 0 0 0 0
As an employee, I want to be able to see the unused vacation, personal, and sick leave I currently have, so
4
that I can plan when to take leave and how much I’m entitled to. 3 3 3 0 0 0
As an employee, I want to be able to review my pending leave requests, so that I can see which requests
5
have been approved, and which are pending review by my manager. 5 5 5 0 0 0
As an Administrator or Employee, I want to click the “Forgot Password” link on the home page, enter my
6
email address, and have a new password generated and sent to me, so I can log into the system. 1 1 1 1 0 0
As an Administrator, I want to be able to modify the personal details (for example, name, or manager, or date
7
of hire) for a particular employee, so that I can keep their information up-to-date and correct any errors. 3 3 3 3 0 0
As an Administrator, I want to have a backup of the system made nightly, so that in the event of a crash or
8
other problem, the recent days’ worth of data can be restored. 8 8 8 8 0 0
As an Administrator, I want to create a new Administrator account for another person, so that they have the
9
necessary permissions within the system. 3 3 3 3 0 0
As an Administrator, I want to set up a new Employee account for another person, so they can use the
10
system to manage their leave requests and approvals. 3 3 3 3 3 0
As an Administrator, I want to be able to modify the system-wide defaults for company name, company email,
11
and number of days of leave per year. 2 2 2 2 2 2
As an Administrator, I want to set up new Employee accounts for multiple other people at once by copying
12 and pasting their information into a text field, so they can use the system to manage their leave requests / 3 3 3 3 3 3
approvals.
As an employee, I want to be able to review my pending leave requests, and be able to cancel any that are
13
no longer required, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee, I want to be able to review my pending leave requests, and be able to modify any of the
14
details that are no longer correct, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee who has other employees reporting to me, I want to be able to see a table that lists all the
employees who report to me (as well as the employees that report to them), and for each a summary of their
15
leave requests and days of leave remaining, so I can have a high-level overview of my departmental leave 5 5 5 5 5 5
metrics.

As an employee, I want to be able to see all my current and past leave requests (including approved, denied,
16
and pending) since I was hired, so I can quickly get information I need regarding one particular leave request. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to be able to see all the leave requests
17 that are currently pending my approval on a single page, and be able to approve or deny them from that 5 5 5 5 5 5
page, so that I can quickly and easily take care of all my pending approvals at once.
As an Administrator, I want to be able to select a subset of employees and export their data as either a tab-
18
delimited text file, or as an excel spreadsheet. 13 13 13 13 13 13
As an Administrator or Employee, I want to click “Change Password” choice on the Dashboard Page, and be
19
able to type in a new password. 2 2 2 2 2 2
As an Administrator or Employee, I want to click “Change Username” choice on the Dashboard Page, and be
20
able to type in a new username. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to receive an email reminder once a day if
21 there are any leave requests that have been waiting for my review for more than 72 hours, so that I can 5 5 5 5 5 5
approve or deny it without further delay.
As an employee, I want to receive an email notification when my manager approves or denies one of my
22
requests. 2 2 2 2 2 2
52 Total 80 75 73 65 50 47
Release Burndown Chart
90

80
End Release
70 Development

60

50

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
53 Sprints
Release Backlog
Initial Sprint Sprint
Item # Product Backlog Item Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Estimate 10 11
As an Administrator or Employee, I want to go to the Home Page and type my login name and password, so
1
that I can gain access to the Dashboard Page. 2 0 0 0 0 0
As an Employee, I want to submit a leave request to my manager, so I can find out whether I have
2
permission to take one or more days of leave. 3 0 0 0 0 0
As an employee who has other employees reporting to me, I want to receive an email to inform me that a
3
leave request has been filed, so that I can approve or deny it in a timely manner. 2 2 0 0 0 0
As an employee, I want to be able to see the unused vacation, personal, and sick leave I currently have, so
4
that I can plan when to take leave and how much I’m entitled to. 3 3 3 0 0 0
As an employee, I want to be able to review my pending leave requests, so that I can see which requests
5
have been approved, and which are pending review by my manager. 5 5 5 0 0 0
As an Administrator or Employee, I want to click the “Forgot Password” link on the home page, enter my
6
email address, and have a new password generated and sent to me, so I can log into the system. 1 1 1 1 0 0
As an Administrator, I want to be able to modify the personal details (for example, name, or manager, or date
7
of hire) for a particular employee, so that I can keep their information up-to-date and correct any errors. 3 3 3 3 0 0
As an Administrator, I want to have a backup of the system made nightly, so that in the event of a crash or
8
other problem, the recent days’ worth of data can be restored. 8 8 8 8 0 0
As an Administrator, I want to create a new Administrator account for another person, so that they have the
9
necessary permissions within the system. 3 3 3 3 0 0
As an Administrator, I want to set up a new Employee account for another person, so they can use the
10
system to manage their leave requests and approvals. 3 3 3 3 3 0
As an Administrator, I want to be able to modify the system-wide defaults for company name, company email,
11
and number of days of leave per year. 2 2 2 2 2 2
As an Administrator, I want to set up new Employee accounts for multiple other people at once by copying
12 and pasting their information into a text field, so they can use the system to manage their leave requests / 3 3 3 3 3 3
approvals.
As an employee, I want to be able to review my pending leave requests, and be able to cancel any that are
13
no longer required, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee, I want to be able to review my pending leave requests, and be able to modify any of the
14
details that are no longer correct, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee who has other employees reporting to me, I want to be able to see a table that lists all the
employees who report to me (as well as the employees that report to them), and for each a summary of their
15
leave requests and days of leave remaining, so I can have a high-level overview of my departmental leave 5 5 5 5 5 5
metrics.

As an employee, I want to be able to see all my current and past leave requests (including approved, denied,
16
and pending) since I was hired, so I can quickly get information I need regarding one particular leave request. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to be able to see all the leave requests
17 that are currently pending my approval on a single page, and be able to approve or deny them from that 5 5 5 5 5 5
page, so that I can quickly and easily take care of all my pending approvals at once.
As an Administrator, I want to be able to select a subset of employees and export their data as either a tab-
18
delimited text file, or as an excel spreadsheet. 13 13 13 13 13 13
As an Administrator or Employee, I want to click “Change Password” choice on the Dashboard Page, and be
19
able to type in a new password. 2 2 2 2 2 2
As an Administrator or Employee, I want to click “Change Username” choice on the Dashboard Page, and be
20
able to type in a new username. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to receive an email reminder once a day if
21 there are any leave requests that have been waiting for my review for more than 72 hours, so that I can 5 5 5 5 5 5
approve or deny it without further delay.
As an employee, I want to receive an email notification when my manager approves or denies one of my
22
requests. 2 2 2 2 2 2
54 Total 80 75 73 65 50 47
Release Burndown Chart
90

80
End Release
70 Development

60

50

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
55 Sprints
Release Backlog
Initial Sprint Sprint
Item # Product Backlog Item Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Estimate 10 11
As an Administrator or Employee, I want to go to the Home Page and type my login name and password, so
1
that I can gain access to the Dashboard Page. 2 0 0 0 0 0
As an Employee, I want to submit a leave request to my manager, so I can find out whether I have
2
permission to take one or more days of leave. 3 0 0 0 0 0
As an employee who has other employees reporting to me, I want to receive an email to inform me that a
3
leave request has been filed, so that I can approve or deny it in a timely manner. 2 2 0 0 0 0
As an employee, I want to be able to see the unused vacation, personal, and sick leave I currently have, so
4
that I can plan when to take leave and how much I’m entitled to. 3 3 3 0 0 0
As an employee, I want to be able to review my pending leave requests, so that I can see which requests
5
have been approved, and which are pending review by my manager. 5 5 5 0 0 0
As an Administrator or Employee, I want to click the “Forgot Password” link on the home page, enter my
6
email address, and have a new password generated and sent to me, so I can log into the system. 1 1 1 1 0 0
As an Administrator, I want to be able to modify the personal details (for example, name, or manager, or date
7
of hire) for a particular employee, so that I can keep their information up-to-date and correct any errors. 3 3 3 3 0 0
As an Administrator, I want to have a backup of the system made nightly, so that in the event of a crash or
8
other problem, the recent days’ worth of data can be restored. 8 8 8 8 0 0
As an Administrator, I want to create a new Administrator account for another person, so that they have the
9
necessary permissions within the system. 3 3 3 3 3 0
As an Administrator, I want to set up a new Employee account for another person, so they can use the
10
system to manage their leave requests and approvals. 3 3 3 3 3 0
As an Administrator, I want to be able to modify the system-wide defaults for company name, company email,
11
and number of days of leave per year. 2 2 2 2 2 2
As an Administrator, I want to set up new Employee accounts for multiple other people at once by copying
12 and pasting their information into a text field, so they can use the system to manage their leave requests / 3 3 3 3 3 3
approvals.
As an employee, I want to be able to review my pending leave requests, and be able to cancel any that are
13
no longer required, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee, I want to be able to review my pending leave requests, and be able to modify any of the
14
details that are no longer correct, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee who has other employees reporting to me, I want to be able to see a table that lists all the
employees who report to me (as well as the employees that report to them), and for each a summary of their
15
leave requests and days of leave remaining, so I can have a high-level overview of my departmental leave 5 5 5 5 5 5
metrics.

As an employee, I want to be able to see all my current and past leave requests (including approved, denied,
16
and pending) since I was hired, so I can quickly get information I need regarding one particular leave request. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to be able to see all the leave requests
17 that are currently pending my approval on a single page, and be able to approve or deny them from that 5 5 5 5 5 5
page, so that I can quickly and easily take care of all my pending approvals at once.
As an Administrator, I want to be able to select a subset of employees and export their data as either a tab-
18
delimited text file, or as an excel spreadsheet. 13 13 13 13 13 13
As an Administrator or Employee, I want to click “Change Password” choice on the Dashboard Page, and be
19
able to type in a new password. 2 2 2 2 2 2
As an Administrator or Employee, I want to click “Change Username” choice on the Dashboard Page, and be
20
able to type in a new username. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to receive an email reminder once a day if
21 there are any leave requests that have been waiting for my review for more than 72 hours, so that I can 5 5 5 5 5 5
approve or deny it without further delay.
As an employee, I want to receive an email notification when my manager approves or denies one of my
22
requests. 2 2 2 2 2 2
56 Total 80 75 73 65 53 47
Release Burndown Chart
90

80
End Release
70 Development

60

50

40

30

20

10

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
57 Sprints
Release Backlog
Initial Sprint Sprint
Item # Product Backlog Item Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9
Estimate 10 11
As an Administrator or Employee, I want to go to the Home Page and type my login name and password, so
1
that I can gain access to the Dashboard Page. 2 0 0 0 0 0
As an Employee, I want to submit a leave request to my manager, so I can find out whether I have
2
permission to take one or more days of leave. 3 0 0 0 0 0
As an employee who has other employees reporting to me, I want to receive an email to inform me that a
3
leave request has been filed, so that I can approve or deny it in a timely manner. 2 2 0 0 0 0
As an employee, I want to be able to see the unused vacation, personal, and sick leave I currently have, so
4
that I can plan when to take leave and how much I’m entitled to. 3 3 3 0 0 0
As an employee, I want to be able to review my pending leave requests, so that I can see which requests
5
have been approved, and which are pending review by my manager. 5 5 5 0 0 0
As an Administrator or Employee, I want to click the “Forgot Password” link on the home page, enter my
6
email address, and have a new password generated and sent to me, so I can log into the system. 1 1 1 1 0 0
As an Administrator, I want to be able to modify the personal details (for example, name, or manager, or date
7
of hire) for a particular employee, so that I can keep their information up-to-date and correct any errors. 3 3 3 3 0 0
As an Administrator, I want to have a backup of the system made nightly, so that in the event of a crash or
8
other problem, the recent days’ worth of data can be restored. 8 8 8 8 0 0
As an Administrator, I want to create a new Administrator account for another person, so that they have the
9
necessary permissions within the system. 3 3 3 3 3 0
As an Administrator, I want to set up a new Employee account for another person, so they can use the
10
system to manage their leave requests and approvals. 3 3 3 3 3 0
As an Administrator, I want to be able to modify the system-wide defaults for company name, company email,
11
and number of days of leave per year. 2 2 2 2 2 2
As an Administrator, I want to set up new Employee accounts for multiple other people at once by copying
12 and pasting their information into a text field, so they can use the system to manage their leave requests / 3 3 3 3 3 3
approvals.
As an employee, I want to be able to review my pending leave requests, and be able to cancel any that are
13
no longer required, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee, I want to be able to review my pending leave requests, and be able to modify any of the
14
details that are no longer correct, so that I can keep my request up-to-date and accurate. 2 2 2 2 2 2
As an employee who has other employees reporting to me, I want to be able to see a table that lists all the
employees who report to me (as well as the employees that report to them), and for each a summary of their
15
leave requests and days of leave remaining, so I can have a high-level overview of my departmental leave 5 5 5 5 5 5
metrics.

As an employee, I want to be able to see all my current and past leave requests (including approved, denied,
16
and pending) since I was hired, so I can quickly get information I need regarding one particular leave request. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to be able to see all the leave requests
17 that are currently pending my approval on a single page, and be able to approve or deny them from that 5 5 5 5 5 5
page, so that I can quickly and easily take care of all my pending approvals at once.
As an Administrator, I want to be able to select a subset of employees and export their data as either a tab-
18
delimited text file, or as an excel spreadsheet. 13 13 13 13 13 13
As an Administrator or Employee, I want to click “Change Password” choice on the Dashboard Page, and be
19
able to type in a new password. 2 2 2 2 2 2
As an Administrator or Employee, I want to click “Change Username” choice on the Dashboard Page, and be
20
able to type in a new username. 3 3 3 3 3 3
As an employee who has other employees reporting to me, I want to receive an email reminder once a day if
21 there are any leave requests that have been waiting for my review for more than 72 hours, so that I can 5 5 5 5 5 5
approve or deny it without further delay.
As an employee, I want to receive an email notification when my manager approves or denies one of my
22
requests. 2 2 2 2 2 2
58 Total 80 75 73 65 53 47
Release Burndown Chart
90

80
End Release
70 Development

60

50

40

30 2 extra Sprints
will be needed
20 to deliver the
entire Release
10 Backlog

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
59 Sprints
Release Burndown Chart
90

80
End Release
70 Development

60

50
To deliver the
release on
40
schedule,
remove 12
30
points from the
Release Backlog
20

10

0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
60 Sprints

You might also like