One reason is that quality and productivity processes are less technical matters than they are organizational ones. To achieve major benefits, the entire organization must understand the importance of the development process and be dedicated to improving it. If you want to improve your own organization's process maturity, you should consider three factors that distinguish lower-level organizations from those at higher levels. Methodology Formally standardizing the development process is the key to improving from Level 2 to Level 3. You can standardize in a couple different ways.
Most organizations codify the process that's already being used by their best programmers.
Programmers who aren't familiar with the benefits of using a formal methodology sometimes resist it. A methodology limits the full range of a programmer's creativity and often adds overhead to the development process. If the only thing a programmer knows is that a methodology is simultaneously limiting and inefficient, no one should be surprised that the programmer complains about it. But within a larger context the rigidity and overhead of a defined process have value. Programmers should be made to understand that value so that they can consider its benefit before they complain about its restrictions.