Extreme Programming
Extreme Programming
1) Actors:
- Resource Manager
- Business Analyst
- Technical Staff
- Project Manager
Resource Manager:
Business Analyst:
Technical Staff:
- Updating Project Member Details
Project Manager:
-------------------------------------------------------
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
-------------------------------------------------------
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
-------------------------------------------------------
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
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:
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:
Acceptance Criteria:
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.