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

Extreme Programming

The document describes an extreme programming template for Safire Solutions. It includes sections on project roles, activities for each role, a project tracker to design tasks and subtasks, user stories from the perspective of different roles, and a requirement analysis sheet template. The roles include resource manager, business analyst, technical staff, and project manager. The project tracker provides details on primary tasks, subtasks, developers assigned, effort hours, dates and milestones. The user stories outline acceptance criteria for adding, modifying and viewing project details and roles from each role's perspective.

Uploaded by

rezo ai
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Extreme Programming

The document describes an extreme programming template for Safire Solutions. It includes sections on project roles, activities for each role, a project tracker to design tasks and subtasks, user stories from the perspective of different roles, and a requirement analysis sheet template. The roles include resource manager, business analyst, technical staff, and project manager. The project tracker provides details on primary tasks, subtasks, developers assigned, effort hours, dates and milestones. The user stories outline acceptance criteria for adding, modifying and viewing project details and roles from each role's perspective.

Uploaded by

rezo ai
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Extreme Programming

Template for Safire Solutions

1) Actors:

- Resource Manager

- Business Analyst

- Technical Staff

- Project Manager

2) Activities from the perspective of the roles:

Resource Manager:

- Adding Project Details

- Modifying Project Details

- Generating Status Report

- Managing Project Roles and Competencies

Business Analyst:

- Adding and Modifying Project Roles

- Updating Project Member Details

- Viewing Status Report

Technical Staff:
- Updating Project Member Details

- Viewing Status Report

Project Manager:

- Adding and Modifying Project Roles

- Updating Project Member Details

- Viewing Status Report

1) A tracker to design the tasks and subtasks

Project Tracker for Safire Solutions

Project Name: XYZ Web Portal


Start Date: 2022-02-10
End Date: 2022-03-10
Total Developers: 5
Total Effort Hours: 400

-------------------------------------------------------
Primary Task: Project Automation
Total Developers: 5
Total Effort Hours: 150
Scheduled Start: 2022-02-10
Scheduled End: 2022-02-20
Milestone Required: Approval from Resource Manager
Iteration: Total – 3 Iterations

Sub Task 1: Adding Project Details Functionality


Total Developers: 1
Total Effort Hours: 24
Scheduled Start: 2022-02-10
Scheduled End: 2022-02-12
Milestone Required: Completion of Functionality
Iteration: 1

Sub Task 2: Modifying Project Details Functionality


Total Developers: 1
Total Effort Hours: 16
Scheduled Start: 2022-02-13
Scheduled End: 2022-02-15
Milestone Required: Completion of Functionality
Iteration: 2

Sub Task 3: Generating Status Report Functionality


Total Developers: 1
Total Effort Hours: 32
Scheduled Start: 2022-02-16
Scheduled End: 2022-02-20
Milestone Required: Completion of Functionality
Iteration: 3

-------------------------------------------------------
Primary Task: Role Management
Total Developers: 4
Total Effort Hours: 100
Scheduled Start: 2022-02-21
Scheduled End: 2022-03-01
Milestone Required: Approval from Resource Manager
Iteration: Total – 2 Iterations

Sub Task 1: Adding Project Roles


Total Developers: 2
Total Effort Hours: 40
Scheduled Start: 2022-02-21
Scheduled End: 2022-02-25
Milestone Required: Completion of Functionality
Iteration: 1

Sub Task 2: Modifying Project Roles


Total Developers: 2
Total Effort Hours: 60
Scheduled Start: 2022-02-26
Scheduled End: 2022-03-01
Milestone Required: Completion of Functionality
Iteration: 2

-------------------------------------------------------
Primary Task: Member Management
Total Developers: 3
Total Effort Hours: 150
Scheduled Start: 2022-03-02
Scheduled End: 2022-03-10
Milestone Required: Approval from Resource Manager
Iteration: Total – 3 Iterations

Sub Task 1: Updating Project Member Details


Total Developers: 3
Total Effort Hours: 150
Scheduled Start: 2022-03-02
Scheduled End: 2022-03-10
Milestone Required: Completion of Functionality
Iteration: 1
2) User Stories

Resource Manager:

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 information will be added by other stakeholders of the
system.

Acceptance Criteria:

The system should allow me to enter Project Name, Project ID, Client Name, No. of team
members expected, and expected roles needed.

Once added, the system should display the added project details.

As a Resource Manager, I want to generate status reports for mismatching competencies for a
particular project.

Acceptance Criteria:

The system should identify competencies defined for roles and certifications actually obtained.

A status report should be generated highlighting the gaps in competencies for each project.

Business Analyst:

As a Business Analyst, I want to modify Project Roles so that I can update the roles of a project
based on changes in requirements.

Acceptance Criteria:

The system should allow me to select a project.

I should be able to modify RoleName, Expected Years of Experience, and Expected


Certifications required for each project role.

As a Business Analyst, I want to view project roles and their associated details for a specific
project.

Acceptance Criteria:

The system should display a list of project roles along with their details (RoleID, RoleName,
Expected Years of Experience, Expected Certifications required).

Technical Staff:

As a Technical Staff, I want to update Project Member Details for a specific project.

Acceptance Criteria:
The system should allow me to select a project.

I should be able to update project member details including certification status (obtained or in
progress).

As a Technical Staff, I want to access project details for the projects I am involved in.

Acceptance Criteria:

The system should display project details including Project Name, Project ID, Client Name, No.
of team members expected, and expected roles needed.

Project Manager:

As a Project Manager, I want to modify Project Roles to accommodate changes in project


requirements.

Acceptance Criteria:

The system should allow me to select a project.

I should be able to modify RoleName, Expected Years of Experience, and Expected


Certifications required for each project role.

As a Project Manager, I want to view project status reports indicating competencies gaps for a
specific project.

Acceptance Criteria:

The system should generate a status report highlighting the competencies that are not met for
each role in the project.

3) 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]


4) Designing a Test Document

You might also like