Software Staff & Personnel Planning
Personnel planning basically deals with staffing. Therefore before going to personnel planning, first of all we discuss Staffing.
Staffing deals with the hiring personnel for the position that are identified by the organizational structure.
- Defining requirements for personnel.
- Recruiting (identifying, interviewing and selecting candidates).
- Developing and promoting employees.
FOR PERSONNEL PLANNING AND SCHEDULING
It is useful to have effort and schedule estimates for the subsystems and basic modules in the system.
At planning time, when the system design has not been done. The planner can only expect to know about the major subsystems in the system and perhaps the major modules in these subsystems.
Once the project schedule is estimated and the effort and schedule of different phases and tasks are known, staff requirements can be obtained.
From the cost and overall duration of the project : The average staff size for the project can be determined by dividing the total effort (in person-months) by the overall project duration (in months).
TYPICALLY THE STAFF REQUIREMENT FOR A PROJECT IS
- Small during requirement and design,
- The maximum during implementation and testing, and
- Drops again during the final phases of integration and testing.
Using the COCOMO model, average staff requirement for the different phases can be determined as the effort and schedule for each phase are known.
When the schedule and average staff level for each activity is known the overall personnel allocation for the project can be planned.
This plan will specify how many people will be needed for the different activities at different times for the duration of the project.
A METHOD OF PRODUCING THE PERSONNEL PLAN IS
- To make it a calendar-based representation,
- Containing all the months in the duration of the project, and
- By listing the months from the starting date to the ending date.
- The total effort for each month and the total effort for each activity can easily be computed from this plan.
Drawing a personnel plan usually requires a few iterations to ensure that the effort requirement for the different phases and activities (and the duration of the different phases) is consistent with the estimates obtained earlier.
This type of plan, although it has the overall staff requirement, does not distinguish between different types of people.
A more detailed plan will list the requirement of people by their specialty. For example, stating how many programmers, analysts, quality assurance people, and so forth are needed at different times.