Extreme Programming
Template for Safire Solutions
1) Actors:
<< Identify the actor in this system – Actor here refers to the user who benefits
directly or indirectly from the system >>
2) Activities from the perspective of the roles:
<< For each actor identified list down the functionalities >>
<< Actor >>
[sample]
Adding Project Details
Modifying Project Details
…
<< Identify the different activities >>
3) Design a tracker to design the tasks, subtasks if involved and milestones
<< For each activity identified above create a task sheet as shown below , You
are free to analyze and assume no.of developers, Estimated Duration for that
activity, Total effort hrs, scheduled start and end time and various milestones>>
<< Iterations indicated in which iteration the functionality must be completed and
given to the customer >>
Primary Sub Tasks No Of Total Schedule Schedule Milestone Iteration
Task Developer effort d Start d End Required
s hours
require
d (hrs)
Project << total << total << << end << Total – 3
Automatio developer effort Primary date of Milestones Iterations
n s from all hours task start the final to be
sub includin date>> sub task completed>
tasks>> g all >> >
sub
tasks>>
Adding 1 24 17-Feb- 19-Feb- Approval To be
Project 2022 2022 from complete
Details Resource d in
Functionali Manager Iteration
ty 1
Testing 1 16 20-Feb- 21-Feb- Unit test To be
Adding 2022 2022 sign off complete
Project d in
Details Iteration
functionalit 1
y
<< Add << Add
other other sub
primary tasks>>
tasks>>
4) Design user stories that indicate what each roles in the system will do and
receive from the system.
[sample]
As a Resource Manager, I want to add Project Details to the system so that I can
manage the project at a higher level as well as further more information will be
added by other stakeholders of the system.
<< List down the other user stories from the perspective of the actor, In this case
the actor is the Resource Manager >>
5) An Agile based requirement analysis sheet
(Epic, User Story Role, User Story Name, Story Details, Acceptance Criteria,
Tasks, Team -> Analyst/Prep work, Development Estimate, QA, Total User Story
Hours)
[Use the Requirement Sheet template]
6) Designing a Test Document
[Use the given Test Document temaplate]