Yesterday, I was fortunate to eat with three teachers. They are not only a good teacher, but also very experience in software development, three people have served as project managers in China, Japan and Singapore, and the development of projects Management has rich experience and unique insights, listening to their conversation, I really benefited a lot. Summary, share it with everyone.
One,
Project manager should have the quality
In the software development process, the role of the project manager is very important, and it can be said that a project manager's pros and unity is directly determined whether a project can succeed. So what is the quality of the project manager?
The most important thing, may be unexpected, not the development ability, or technical ability, but management ability, in many companies abroad, the project manager is not a computer class, and there are many MBAs, They may not be very proficient in technology, but they can see the situation and progress of the current project, which can grasp the progress of the project. When appropriate, ask the people in the project group to do the work, and The person necessary for personnel according to their respective features and current needs, which may be unable to learn programmers.
However, a problem that the currently existence is that the programmer does not convince the project manager, especially the project manager is not proficient, however, the programmer will use "he doesn't understand the program" to refuse the opinion of the project manager. Difficulties directly lead to management.
Therefore, a project manager should also strive to make the members of the project group to convince themselves, do not necessarily use technical knowledge, you can use your own grasp of the project, or to the problem. For an example: a project manager, a needle, indicating that the urgent problem in the current project, and this problem is not noticed by the programmer, then the project manager can build his own authority once.
In addition, the ability of the project manager is also very important. A teacher mentioned that if you want to truly convey your own meaning to a member of the project group, it is not a simple saying that you need a passion, expressions and gestures, and all the means to use, let everyone understand the current The situation and the work you have to do in the future, and divide the master, let everyone have the purpose of work, that is very important.
There is also a personal charm of the project manager. If he can do it in the usual friend, it is a leader in the work, and it can be impartial evaluation of others, it can give appropriate encouragement and praise, then everyone The mood is very good, and the work is not high.
two,
Is CMM really useful?
At present, many software companies in my country have passed CMM certification, but from the actual situation, it is not good. On the one hand, it is because the company does not have relevant training for all employees. Everyone is not able to recognize what kind of benefits can be brought to themselves, and for those complex charts, they need certain training. Therefore, we cannot be certified for the certification, and the goal of departure should be to improve the management of the company. If so, it may get a better effect.
three,
How to implement software projects
It is usually implemented in Japan's business is a waterfall development, and the documents at all stages are very complete. And Japanese companies know what kind of work should spend more time, they don't use the main time on coding, but use in the previous demand analysis and design. This is true that a large and regular project should be used. However, it is not a project that does this. It is often seen that in a software company on the day, everyone has to face the changing day of the day. In this regard, we should have a change of changes, but the current software engineering mode is not very good, so the final result is how many programmers are overtime, but the project is still unable to complete on time, and The last responsibility will be added to the middle of the middle. Inside the Singapore's business, similar to China, in many cases, there is not enough time to perform detailed pre-work, so everyone is a demand analysis and design while coding. Such a work mode also has a big problem, that is, how to handle changes.
The current programming proposed by Martin Folwer is for the current situation of current changes, and we should use this method in some projects.
In just a few hours, I feel that I have learned a lot. There have been a Japanese say that there is an urgent problem to be solved in China, which is not to learn more from the elderly people. On the one hand, because of the elderly people have not persistent learning, the level has been different from the young people, and the other aspect is because there is no modest heart because of the young people. I think there is still a certain reason. I hope everyone can learn from the predecessors.