Human resource management plan in project management practices

At the beginning of each project, the project manager creates a so-called human resource management plan.

Introduction

Human resource management is an important part of any software development project. The human resources management plan is a tool that supports the implementation of the project. Reference: Human Resources Management plan, new employees and software, libraryofmu.org 2020

The Human resource management plan includes:

  • Roles and responsibilities of team members
  • Project organization
  • Participant management plan that includes the topics:
  • Way of forming the team
  • Project work schedule / required skills
  • Need for training
  • Performance review procedure
  • Recognition and reward system.

The purpose of the human resources management plan is to ensure that the team is built by participants with the necessary skills and that its project implementation activities are effectively managed. Reference: Managing Human Resources, HBR.org

Roles and responsibilities

In order to successfully perform their part of the project tasks, all team members must clearly understand their roles and responsibilities:

Project Manager (1 position)

Project Manager (1 position): Responsible for the acquisition of human resources for the needs of the project, evaluates the work of all team members, and communicates their performance with their functional managers.

Business Analyst BA

Business Analyst BA (1 position): is responsible for collecting and specifying the requirements that the project result must meet. Describes user scenarios, functional specifications and specific development tasks from a business point of view. Assists the team in the development process, tests and in planning the implementation of development. Reports to Project Manager according to the Communication Plan. Has good communication and analytical skills, forms documents with unambiguous and clear content.

Graphic designer/developer front-end Developer

Graphic designer/developer front-end Developer (1 position): responsible for the user convenience and aesthetic visualization of the developed software, for consistency with other functionalities implementation and compliance with good UX practices. Participates in clarifying the requirements together with a business analyst and prepares a prototype visualization in advance. Verifies the final product in terms of customer satisfaction. Skills required: Knowledge of Adobe Photoshop, CSS, HTML, javascript. Reports to Project Manager according to the Communication Plan.

Team Lead software development

Team Lead software development TL (1 position): responsible for technological design and implementation of software functionality. Assists software developers in the process of work, formulates and distributes technical tasks for implementation, consults business analysts, and QA specialists. He is well acquainted with the overall platform, part of which is the current functionality and the necessary development technologies and development environment. Reports to Project Manager according to the Communication Plan.

Software developer

Software developer PC1, PC2 (2 positions): responsible for creating the necessary software. Required skills: HTML, C #, SQL, MVC, javascript. Consult Team Lead. Reports to Project Manager according to the Communication Plan.

QA specialist

QA specialist (1 position): responsible for software testing. Writes test scenarios, plans, and conducts tests of the developed software and document the test results. Communicates with developers, graphic designers, and business analysts when necessary to correct defects, clarifications, and possible improvements. Reports to Project Manager according to the Communication Plan.

Maintenance Specialist

Maintenance Specialist C (1 position): responsible for the successful implementation of the development. Skills required: SQL, good knowledge of popular operating systems and web servers. Reports to Project Manager according to the Communication Plan.

Functional Managers

Functional Managers (3 positions): Although not part of the project team, the functional managers (Head of Software Developers, Head of QA Specialists, Head of Technical Support) are responsible for providing resources for the project. Functional managers communicate with Project Manager to determine the necessary skills of team members, approve the participation of subordinates in the project and evaluate the implementation of tasks, based on the feedback of Project Manager from the implementation of the project.

Project organization

The following RACI diagram shows the relationship between project tasks and team members. Any need for changes in project responsibilities must be approved by the Project Manager.

Team formation

The project team will consist entirely of internal resources. Project Manager specifies with functional managers the need for appropriate team members, in accordance with the project organization. All resources must be approved by the relevant functional manager before starting work on the project. The project team will not be co-located for this project and all resources will remain in their current workspace.

Project work schedule / required skills

The project lasts four weeks. All resources are needed before the project starts.

Need for training

No training is provided.

Performance review procedure

Project Manager reviews the tasks of each team member at the beginning of the project and shares his expectations for the project work. Project Manager evaluates each member of the team in terms of efficiency and quality of performance of the work assigned to him in the process of project implementation. Before releasing project resources, the Project Manager shares feedback with the appropriate functional manager on project implementation by employees. Function managers perform a formal review of the performance of each team member.

Recognition and reward system

After the successful completion of the project, the contribution of the employees is registered in their personal files. Based on this information, the annual bonuses in the company are formed.

At a meeting to complete the project, the team is officially thanked and the well-completed tasks are noted. Distinguished employees are candidates for participation in more complex and challenging future projects and receive respect from their colleagues and managers.

Meetings are held with employees who have not performed at the expected level to clarify the reasons and corrective actions are planned.