Team management two or three things

Today's technical management session explores some technical team management ideas and ideas, and briefly summarizes them.

 

Teamwork

Generally, software development of a small scale will be subdivided into multiple teams, and each team has a different division of labor. Such division of labor not only improves development efficiency, but also increases communication costs, and disputes will inevitably arise on a certain issue. For example, for bugs of APPs reported by users, the APP or the server may need to be compatible or modified by both parties. At this time, there may be disputes over which team should bear the risks and costs to fix bugs. In response to this problem, two aspects need to be addressed.

For different solutions, each team lists the advantages and disadvantages, and jointly decides the most cost-effective solution according to the development goals of the product. In this case, each team is required to be able to empathize and make choices based on the principle of achieving a common goal. Usually need to pay attention to strengthen the mutual understanding of each team, unified goals, mutual trust.

If after analyzing the pros and cons, the teams are still unable to make a decision, an authority figure is required to come forward. Authorities can be shared superiors or senior experts who can take responsibility and make decisions.

 

Division of tasks within the team

The division of tasks needs to consider the input-output ratio, and try to obtain the maximum benefit at the minimum cost. The main principles are as follows:

Give full play to the initiative: under the premise of controllable risks, try to let the team members choose the tasks they are interested in or good at.

Risk control: Difficult and complex tasks should be completed by the backbone or team leader as much as possible, especially the development of key scenarios such as high concurrency. Ordinary development tasks can be handed over to others.

Complementary division of labor: Try to avoid that only one person develops a module, so that everyone has a certain understanding of each other's development content, and can ensure a smooth handover when someone asks for leave or leaves.

Balanced distribution: The backbone of the team mainly completes more complex development tasks. It is necessary to leave some free time for the backbone to take the initiative to do the tasks arranged by themselves, while others should try to fill the tasks as much as possible (because they generally do not take the initiative to arrange for themselves. Task).

The team leader needs to pay special attention, give himself more time to think, consider follow-up plans, current deficiencies, optimizations that can be done, determine the development direction, etc., and also need to participate in some complex and difficult development tasks to maintain technical strength.

 

Newcomer training

Newcomers who can enter the company through recruitment have some general technical strength, but do not have a deep understanding of them. What are the advantages of a newcomer? What are the disadvantages? How active is the work? How much potential is there? How is the pressure resistance? With a series of questions, it is necessary to investigate during the probationary period of the newcomer. The following points need to be noted:

Technical training: Build a technical training system for departments and teams to ensure that newcomers can quickly familiarize themselves with the business after entering the team.

Technical strength: If the ability of the newcomer is 10 points, but the difficulty of the work task is only 5 points, it is difficult to reflect the true strength of the newcomer. Therefore, under the premise of controllable risks, it is necessary to gradually increase the difficulty of newcomer tasks, examine the upper limit, and tap potential.

Performance under pressure: Appropriate pressure is required to examine the ability to withstand pressure. Usually, the performance of the newcomer under pressure is evaluated, so as to avoid more problems due to the weaker ability of the newcomer to withstand pressure in emergencies.

 

Original address: http://caiguoqing.org/post/112

Welcome to the WeChat public account "Backend Development"

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326693902&siteId=291194637