Foreword
This article may be a little biased. In fact, I also admit that many Western management models are very good, and they have indeed achieved some big achievements, but after transplanting to my country, many quality changes will occur. Why do we like to do some facilities, rather than doing some basic work, really meaningful work? When writing this article, many students and netizens have given me a lot of help, and in order to better elaborate, this article also quotes some experts from the perspective and elaboration in the discussion, here to thank you first. At the same time, I sincerely hope that my country's software industry can have a better tomorrow! Body
When I learned the software process, I often consider a problem. That is, everyone will improve the software process. The words must be CMM cloud cloud, giving people the feeling of software process improvement is CMM. In fact, as a discipline, the content of the software process improvement is multifaceted, and CMM is only one of them. I personally think that the software process improves the improvement of software quality in my country and the development schedule control is still very beneficial. Why do you want to say this, I can give an example in our real life to explain. I don't know if you have eaten Western food. If you have already eaten, have you found a few times, the taste seems to be the same? Let us compare a Chinese meal. Do you dare to say that you have a taste every time? Especially when the chef in this restaurant is shifted. Why is the Chinese restaurant affects its business or even down because of the departure of a chef, but the West Restaurant will not. Careful analysis is actually not understanding, this is because the Western restaurant uses how many dishes per dish, how many oils, salts, sauces, and vineers have formed standards, forming a standard text, forming a habit of operation, It will not continue because of someone's departure. And our Chinese restaurant is not like this, he will only rely on a few high-level chef to support his operation. We are easy to imagine how big is that these people have caused, and it affects business, and it is even closed. Do we have fewer things? Look at the software industry in my country, and the way of operation of the Chinese restaurant is more like, we will only lament that he knows him know when it is closed. . . It is late.
Some people may ask me, then we can use CMM like a Western Restaurant (many people hanging on the top of the mouth, the obvious self is very wisdom, in fact, the main purpose of CMM is just a known semi-solving) Do you solve the problem? This is like a patient with a hopeful man: "When do you see my disease?". Here I don't want to hit a lot of enthusiasm for enterprises who are preparing to implement CMM. I just want to say "Do you want to see CMM to fit your company? Is your company's ability to implement CMM?". Speaking of this, let us take a look at the actual situation of my country's SMEs: weak management bases, lack of resources, large survival pressure, lack of uniform and powerful cultures, and personquent qualities are mixed. In this case, I will implement CMM. Can you return spring, save your company in the water? I really expressed doubts.
Some people will say, don't you be so pessimistic? Do you see that my country iso9000 is not implemented? Don't worry again. I can't help but ask for a question, "Is there really good to be implemented?" Our ISO9000 really implemented? " Please allow me to give us a story of our talents. "A person who sells oil tea outside the East Gate. I am very excited to say that I sold the oil tea passed ISO9000. You come to eat.", I think I want Maybe everyone will be scared by him, who dares to eat his oil tea. First of all, I have to declare that I have no insulting ISO9000, I just want to say that ISO9000 is flooding in my country, I have worked a unit I worked, in order to pass all things made through ISO9000, in addition to self-deception, What else can you have, I don't want to say anything more, maybe this kind of thing is too much to be blamed, numb. To be true, I don't want CMM and ISO9000. In fact, we all understand that what is the role of implementing CMM and ISO9000? Still not wanting to improve our software quality? Many times we are all for what, and forget what is true. I think the biggest purpose of an enterprise is to profit, because you don't benefit, you can't survive, you can't survive, is it necessary to consider some face project? "Maslow Demand Hierarchy" I think everyone knows that he clarifies that survival is the biggest demand. It is the basis of other needs, and everything that left the survival is empty. I think this is very understandable. When your survival has problems, will you think about anything else? I don't want it.
Let us turn the topic to the software process improvement. As long as a software company is developing a product, it must have a software process. When this process does not adapt well to the requirements of development, it is necessary to improve software process, which is like productivity and production relationships. When production relationships cannot accommodate productivity, it is necessary to reform. In fact, for the software industry, the software process improvement is not a very difficult thing. Because it has neither requests us to write an operating system, it is not a pure technology that is designed to design a microprocessor. Therefore, we are still possible soon by our own efforts.
So how should we make improvements? First we compare the state we want to achieve with the current state, find out where the gap is there. Second, we should decide which gap should be changed, all or part, to the bottom to change to something. We have to develop specific action plans, including how to implement, is a staging or one-time, etc. Finally, the implementation plan, and adjusts the action plan in the actual situation during the execution process. Because as long as there is development, there is always an improvement, so we must also summarize this round of improvement experience and start the next round of improvements. At the same time, a software development unit must also understand which one of themselves, and then can solve related problems for the special requirements of this level, so that the software process improvement effect of the software process can be received. Any software development unit can only evolve from the level of the hierarchy to the next level, that is, the evolution of the software process is gradually evolved, which is progressive, which is progressive. And when an evolution is more mature, the capabilities of those that have been taken in the original level should also be kept and carry forward. Said so much, I have to show a little: the improvement of the software process is never one, it is a long-term hard process, and its realization needs to start from the beginning of strengthening the company, there is no good mother, in excellent Things are no longer excellent. Let's understand this sentence "The establishment of a corporate software engineering process will not be perfect at the beginning, and the internal and external environment of the company is constantly changing. So the software management process needs to constantly improve. Missing process improvement The good system will gradually become outdated and not applicable, and it is not possible to make our ability to develop software gradually mature. "In short, a company is also use ISO9000, CMM, or other PSP, TSP Wait, I think how can I effectively plan and manage the project development tasks facing them, and it is the most important thing to develop teams to complete work. "Software Crisis" This is still hanging on our head, we can't have a trace relaxation, and you can't relax. I firmly believe that as long as we insist on improving the management of software engineering, we will definitely achieve good results in practice.