Extreme Programming
Template for Safire Solutions
1) Actors:
Resource Manager – Adds project details, roles, assigns members.
Project Manager – Monitors progress, verifies competencies.
Business Analyst – Ensures requirement clarity, verifies domain certifications.
Technical Staff (Developers) – Update certifications, link skills to projects.
Client – Provides requirements and validates progress.
System (Software) – Validates, stores, and reports mismatches.
2) Activities from the perspective of the roles:
<< For each actor identified list down the functionalities >>
Resource Manager
Add/modify projects
Assign roles
Generate reports
Project Manager
Track competency alignment
Request status reports
Business Analyst
Update certification status
Verify BA certifications
Technical Staff
Update personal competency status (certifications, experience)
Client
Review project competency reports
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 Scheduled Milestone Iteration
Task Developer effort d Start End Required
s hours
required
(hrs)
Project 2 40 17-Feb- 21-Feb- Project Total – 3
Automation 2022 2022 created Iterations
Adding 1 24 17-Feb- 19-Feb- Approval To be
Project 2022 2022 from completed
Details Resource in
Functionality Manager Iteration 1
Testing 1 16 20-Feb- 21-Feb- Unit test To be
Adding 2022 2022 sign off completed
Project in
Details Iteration 1
functionality
Role 2 44 22-Feb- 26-Feb- Roles Iteration 2
Management 2022 2022 finalized
Adding 1 28 22-Feb- 24-Feb- Approval Iteration 2
Roles & 2022 2022 from PM
Expected
Certification
s
Testing Role 1 16 27-Feb- 03-Mar- QA Sign- Iteration 2
Functionality 2022 2022 Off
Team 2 40 27-Feb- 03-Mar- Team Iteration 2
Assignment 2022 2022 assigned
Adding & 1 24 27-Feb- 01-Mar- Approval Iteration 2
Assigning 2022 2022 from RM
Team
Members
Testing 1 16 02-Mar- 03-Mar- QA Sign- Iteration 2
Assignment 2022 2022 Off
Functionality
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.
As a project manager, I want to generate competency reports so that I can
ensure the project meets client requirements.
As a business analyst, I want to update my certifications so that the system
reflects accurate domain expertise.
As a developer, I want to track my certifications so that I know what I still need to
complete.
As a client, I want to review reports so that I can validate project competency
compliance.
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]
The following Agile Requirement Sheet lists epics, user stories, acceptance criteria, and efforts.
Epic User User Story Acceptanc Tasks Analyst/ Developme QA
Story Story Details e Criteria Prep Work nt Estimate (hrs
Role Name (hrs) (hrs) )
Project Resour Add Ability to Project Design 4 16 4
Automatio ce Project add saved DB
n Manag Details project successful schema,
er details. ly. Create
form
Resource Resour Assign Ability to Resources Design 3 20 5
Allocation ce Resource assign linked to allocatio
Manag s resources project. n
er . module
Timesheet Project Manage Ability to Timesheet Develop 5 22 6
Manageme Manag Timeshee track entries timeshe
nt er ts timeshee logged. et form
ts.
6) Designing a Test Document
[Use the given Test Document temaplate]
The following test cases validate the functionalities.
Test Case ID Test Description Precondition Test Steps Expected Result
TC001 Add Project System is Enter project Project saved
Details running details and save successfully
TC002 Assign Project exists Assign resources Resources linked
Resources and save successfully
TC003 Timesheet Entry Resources Enter timesheet Timesheet
assigned data and save logged
successfully