The construction of software project team is the guarantee to achieve the goal of software project, and team culture and team spirit are the important foundation of team success. Help each other and overcome difficulties? The working atmosphere is very important. This paper initially reveals the meaning and content of project human resource management, the process and acquisition method of software project human resource management, and the solutions and ways of some common problems.
Human resource management of software project is an indispensable management function of project organization, just like the management of project schedule, cost, overall quality and risk.
First, the meaning and content of software project human resource management
The human resource management of software project is to effectively manage the thoughts, psychology and behaviors of project team members with scientific methods according to the changes of software project objectives, progress and external development environment, and give full play to their subjective initiative to achieve project objectives. Project human resource management focuses on two aspects: first, individuals; On the other hand, it is aimed at the team.
The human resource management of software projects includes three stages: planning, acquiring personnel and building teams. According to the process of enterprise management, it can also be divided into basic activities such as resource planning, dismissal, recruitment, screening and training.
The main contents of human resource management of software projects include:
(1) Organize and plan software projects. Project organization planning is the planning and arrangement of the overall human resources of the project, and it is a clear requirement, specific arrangement and plan for the quantity and quality of the human resources of the project through analysis and prediction according to the project objectives.
(2) Obtain and assign software project personnel. Software project organizations obtain the required human resources through recruitment and make work arrangements according to their respective skills. Due to the one-off and temporary nature of the project, the personnel acquisition and allocation of the project organization is different from other organizations.
(3) Members of software project development organizations. Including: project personnel training, assessment, incentives, etc.
(4) Team building.
Because the demand of personnel in project work may be discontinuous, it is easy to cause the waste of personnel and the increase of cost. For example, a software project has 20 people, and the design phase needs 10 people; The audit phase needs 1 week, but project team members are not required to participate; The coding phase is the peak period, requiring 15 people, while the testing phase only requires 8 people. Often in the process of these stages, there will be people who have no work arrangements. According to the statistics of most large and medium-sized software development projects, the requirements for developers are random. At first, the demand for resources is very small, then it gradually rises, reaches a peak when it reaches a certain time constant, and then gradually drops to a lower value.
Second, the characteristics of software project team
The construction of software project team refers to the organization of personnel related to software projects to achieve project objectives. This is a continuous process, and it is also the responsibility of the project manager and project team. Through the Qi Xin cooperation of team members, the group cooperation effect can be produced, and the team performance is far greater than the sum of individual members' performance. Project teams can not only make efficient use of limited human resources through mutual communication, trust, cooperation and responsibility among team members, but also help to strengthen communication and cooperation among employees. A good software project management team should have the following characteristics:
(1) has a good team leader, rich experience in project management, is the core of team cohesion, and has good project organization and personnel coordination skills.
(2) A good organization should have a good knowledge and ability system. After all, everyone can't cover everything, but a group should be able to do a lot of things. As far as the software project team is concerned, people with this ability should participate in the important stages such as requirements, analysis and design, coding and testing. For different industries and different projects, the requirements for the project team are also different. For example, there is a big difference between the game project team and the telecom software team. For example, a WEB development project team needs artists and animation designers, and needs excellent developers on the WEB side and server side. Only by organizing the team in this way can we do a good job in the development stage of WEB projects and be professional.
(3) A good team should ensure the unity of team purpose and individual purpose. This is also a question of team effectiveness and team efficiency in the management organization. Only in this way can the team be cohesive, stable and healthy.
(4) A good team with clear goals and unified goals.
(5) Have good communication, interest and communication habits. Harmonious team environment.
(6) Good team organization and teamwork habits, no small factions, etc.
(7) A good team has clear responsibilities.
(8) A good team has good team study habits. This is a ladder to improve the team's ability.
Thirdly, the conflict management of software project team.
Conflict is the behavior that individuals, teams and organizations restrict or prevent another part of individuals, teams and organizations from achieving the expected goals. The deeper the internal members of the software project team know each other and the more tacit the cooperation, the better the team building will be and the efficiency will be improved. However, the understanding between people needs a certain running-in time, during which there will inevitably be many conflicts, which need to be dealt with promptly and effectively. In the process of project operation, conflicts are very common and normal, but if we just try to avoid conflicts or curb them, it will only make them worse and lead to a serious decline in efficiency. Conflicts have both positive and negative aspects. If these conflicts can be effectively resolved, it will help to improve team building and project status, and give the team a chance to learn and improve. If it is not solved well, it may bury hidden dangers for the project, or leave the whole team in a state of chaos, which will eventually lead to dissolution and failure. Therefore, the project team manager should guide the conflict resolution results to develop in the favorable direction of team members' active cooperation, rather than in the unfavorable direction, resulting in irreparable consequences. The ways to solve conflicts mainly include: establishing perfect conflict resolution policies and management procedures; Direct communication and coordination between the two parties to the conflict to resolve conflicts; Use meetings to resolve conflicts; All solutions are inseparable from communication. In the process of conflict resolution, there are many communication methods, such as oral communication, written communication, formal communication, informal communication, face-to-face communication or other communication methods, which requires different communication methods according to the different nature of the project and conflict to achieve the highest efficiency. Generally speaking, conflicts in the process of software project development can be solved from the following aspects:
(1) communication and coordination must be timely. The team must communicate in time, actively guide, seek common ground while reserving differences, seize the opportunity and coordinate in time. Only by being timely can we acquire the knowledge of * * * as soon as possible and keep the information flowing, which will not lead to poor information and accumulation of contradictions.
(2) Be good at asking questions and listening, and try to understand others. Listening is the core process of communication. Because listening can stimulate each other's desire to talk and promote deeper communication. In addition, only by being good at listening and deeply probing the other person's psychology and his logical thinking about language can we communicate with them better, so as to achieve the purpose of coordinated communication. At the same time, in communication, when the other party retreats, is silent or embarrassed, you can ask the other party's real thoughts and understand the other party's position and the other party's needs, wishes, opinions and feelings. Therefore, a person who is good at coordination and communication must be an actor who is good at asking and listening. This not only helps to understand and grasp each other's needs, understand and understand each other, but also helps to achieve smooth and effective coordination and communication with others.