Software Project Planning – III : 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.

žIt involves
  • ždefining requirements for personnel.
  • žrecruiting (identifying, interviewing and selecting candidates).
  • žcompensating. also
  • ždeveloping and promoting employees.

Loader Loading...
EAD Logo Taking too long?

Reload Reload document
| Open Open in new tab


ž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 speciality. For example, stating how many programmers, analysts, quality assurance people, and so forth are needed at different times.

Computer Organisation

Database Systems

Programming With C

Published by

Gagan Deep

FOUNDER & DIRECTOR, ROZY COMPUTECH SERVICES, KUK, KURUKSHETRA (HARYANA), INDIA I am in the profession of teaching in Computer Science since 1996.  In 1996, established a professional setup “Rozy Computech Services” for providing Computer Education, computer hardware and software services. In this span of 21 years , in conjunction with Rozy’s, I also associated in Teaching with different Institutions like Assistant Professor in University College, Kurukshetra University, Kurukshetra, Guest Faculty in Directorate of Distance Education, Kurukshetra University, Visiting Faculty in University Institute of Engineering & Technology, Kurukshetra University and a Resource person in EDUSAT, Haryana. Besides, I am also serving as Guide and Mentor in various private educational institutions. Also written 7 books on computer science.

2 thoughts on “Software Project Planning – III : Personnel Planning

  1. Hey! This is my first visit to your blog!
    We are a team of volunteers and starting a new project
    in a community in the same niche. Your blog provided us valuable information to work on. You have done
    a extraordinary job!

Leave a Reply

Your email address will not be published. Required fields are marked *