Note: From the seventh phase of the programmer.
Software Process Management Activity is a closed-loop management process:
The evaluation of each person can be divided into several aspects:
Project-related technical capabilities
Management ability
software skill
The corresponding training programs should also be extended to many of the comprehensive quality cultivation of the project technology.
One of the key points of personnel management and team building in the software development organization is that the team organization to be aware of software development is a group of creative software engineers, and should strictly follow the procedures throughout the software development, because the purpose developed by the procedures It is guaranteed that all of the project team coordinated work together, and any personal behavior of any violation will have an impact on the efficiency of the entire group; and in demand analysis and software design links, innovation and creative thinking should be encouraged, breaking Regularly discovers and discover users real demand requirements and demand motives, trying to pursue exceeding general solutions at the system design level.
The performance of members in the team can establish a set of evaluation criteria, but the purpose is not only for assessment performance, but also to do the road to occupational and personal abilities for each person. A qualified software engineer should refer to six aspects:
Software programming capability: This is the foundation of a software engineer, mainly measures his code quality, is there a good program habit, whether the code is easy to understand, easy to maintain, and effectively and effective. We require all projects to meet this basic requirements.
Architecture design capability: On the one hand, it is necessary to complete system structure design. On the other hand, the engineer who needs to do realization can understand the design intent of the system structure, system awareness, and time through the specific implementation.
Domain knowledge: Software development is to solve problems in a certain field, and knowledge of related fields will help to produce high quality and close to users.
Management and Coordination Capability: Software Development is a team activity, how to organize a team and generate efficiency will directly affect the effective utilization rate of resources.
Communication and display capabilities: The team's effective activities require support for communication and communication, and we must go to the cost of internal communication, we should try to improve the efficiency of the exchange, so that it is normal at the minimum cost.
Innovation and creativity: The software industry is a highly intensive mental labor, and innovative ability will be a powerful manifestation of a software development team. Pay attention to discovering and cultivating creative software talents, so that they have space to display.
These six aspects focus on the comprehensive development of a software engineer quality, not just a side surface, which is conducive to the health of the software development team to develop long-term development. When a person who delegates a job for different qualities, pay attention to the manager and the avoidance is short. What we want to see is that work results come from a team of collaboration, rather than one or two masters.