Program Development Team-team building

Source: Internet
Author: User
My recent articles are post-reading, and my main point is from Master winberger. I just use my own language to repeat it and try to be short and concise, we strive to allow our colleagues to get the best learning results in the shortest time. In those years when I went to college, the IT industry emerged some very Nb-compatible programmers, such as Qiu bojun, Liang zhaoxin, Wang Jiangmin, and Wang Zhidong. In those years, it seemed to advocate personal heroism, but as time passes, the scale of the software system is growing, and Nb programmers cannot do it alone. Program heroes basically no longer appear. Even if they have been there, it seems like Amon is at best a miserable role that is full of complaints and complaints, during the day-and-night reflection on amount, Kingsoft's WPS Office 2005 R & D team won the "2005 zhtv Zhuhai economic year figures" award, amount, after thinking hard, I still cannot find out what contribution they have made to Zhuhai's economy? Let's get down to the truth! "A Program Development Team is established to undertake and complete a task that cannot be independently completed by any individual ". In my opinion, this is a more appropriate definition of the Program Development Team. Generally, in a software enterprise, there are several development teams that exist for a certain project or product, after the project is completed, the team is disbanded, and programmers are constantly learning and improving each team. In addition to technical skills, communication skills, communication skills, collaboration spirit, and so on, I believe that, team work is more conducive to personal growth than alone. In modern software enterprises, division of labor and cooperation are becoming a trend of work methods in enterprises and gradually promoted by more companies. Only teamwork can simplify complex things, make simple things easier, and increase the efficiency of doing things, teamwork is promoting the development of enterprises in the simplified, professional, and standardized directions. In the Special Industry of software, this is even more necessary. Software Enterprises in China are not long enough to produce good products. The first reason is management, and the second reason may be that they do not have a good team. The purpose of building a team is to achieve the best development results at the minimum cost. Therefore, we try our best to find outstanding programmers and conduct appropriate division of labor based on their characteristics and advantages. Team members must complement each other to better implement the team collaboration function. As we all know, human-to-human cooperation is not a simple addition of human resources, but a much more complex and subtle process. In this respect, winberger sums up a general rule: "A team of three programmers can only perform twice the workload of one competent programmer. In addition, if each development group is composed of three programmers, the workload of collaboration between the three developers will be twice that of a single development group for the same reason, or four times the workload that a single programmer can accomplish. Therefore, it takes 8 months for a single programmer to complete a project. If we want to get results within 4 months, we need to assign three programmers; if we want to finish our work within two months, nine programmers must be assigned." Do you have a reason? However, this is not absolute. There are too many uncertain factors in the project process, and most of our projects cannot be completed on time. At the beginning of the project plan, we always liked to imagine all the conditions in the development process as the best, but in the actual development process, there will always be some messy things, some people are ill, some are angry, some are resigned, some are faulty, and some bugs take too much time ...... It is a very lucky thing to be able to work in a good team. You not only have learned a lot of knowledge, but also have a sense of accomplishment when the system is developed successfully. So how to set up a program development team? Wen Berger believes that the ideal structure of the program should be planned first, and then the most appropriate candidates should be selected to undertake the corresponding work in the best way. Amon agrees with this idea very much. Let me explain it with an example below. Ameng once worked in a communication technology company and was responsible for the development and management of the GSM wireless network road test system. The program structure of the entire system is shown in: this is a simple structure system, however, it involves many technical and knowledge aspects. The process from data collection to decoding to display is a seemingly simultaneous process. Generally, three threads are used for separate processing and multi-thread synchronization. First of all, the Development Manager has high requirements. He must have rich development experience and experience in multithreading, GSM network optimization, serial programming, Graphic programming, GIS programming, and other aspects, only in this way can the development process of the entire team be well controlled, and the interface between each module be correctly defined. The requirements for other programs are as follows: data collection programmers: familiar with serial programming, well-controlled GSM Professional Mobile Phone testing and GPS, to ensure the integrity and timeliness of data collection; data decoding programmer: familiar with the GSM protocol and the meanings of parameters. This person requires careful consideration and strict thinking to ensure the correctness of data analysis and decoding. Time Domain graphic programmer: familiar with image programming, for a variety of data can be displayed in the way users like, to ensure that the display is fast and visual; geographic programmers: familiar with MapX programming, understanding electronic map, various parameter data can be visually displayed on the electronic map; Report programmer: Well, you will not know about it. Of course, in addition to the programmers listed above, the entire team also includes project managers, product managers, and test engineers. The most important thing for each group or member is communication, in addition to understanding the technical characteristics of each member, their character, attitude, and habits are also some of the factors we need to examine. The ancients cloud: the hearts of the people, the mountain shift. We also often say: "unity is power ". In this era, there are fewer and fewer personal heroes and excellent teams are needed. Only a good team enables an organization or an enterprise to move towards a higher and farther goal. Follow Amon's next article Program Development Team-goal

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.