Agile
Agile
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
Architecture
Programming
☐✓Logical
, but… Testing
Maintenance
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
11
Start Date Delivery
Date
12
Start Date Delivery
Date
Product
Backlog
13
Produc
e
Inspect
Plan
Adapt
14
15
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
Inspect
Plan
Adapt
21
Produc
e
Inspect
Plan
Adapt
22
23
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
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
Feature 4
Feature 5
Feature 6
Feature 7
Feature 8
Feature 9
Feature 10
40
41
1 1 1 1 1 1 1 1 1 1 1
1
2 2 2 2 2 2 2 2
3 3
8
“Velocity”
Average of 14 Points per Sprint
44
45
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