Friday, July 11, 2008

Applying Standards in Small Organizations

I am a proponent of using good process when developing projects. I am NOT a proponent of process for process' sake, however. So, when I've had the opportunity to work in smaller groups, I am confronted with decisions on how much process is feasible. Usually, when I mention a standard, I get one of two reactions. Either someone is pro-Six Sigma, CMMi, or another specific standard, and wants to apply it all now. Or, I hear that there is nothing in the budget, and anyway, process would slow us down. But so many startups run like the wind to develop products, only to find things in a big mess as they grow. It would be more efficient to put a bit of process in at the start. What to do?

Well, ISO has acknowledged this and is working with a number of other standards bodies to develop standards for what they call "Very Small Enterprises (VSEs)". The name of the group is ISO/IEC NP TR 29110. They are looking at what Latin America has done.

In Latin America, they are already using a model called MoProSoft for certification that looks promising. In the United States, any organization under 50 is considered a small enterprise, but in Latin America, it is more typical to find companies from 1-10 - the definition for VSEs. Because most of these companies were working with governmental bodies, they needed to prove certification, in much the same way as in the United States - where government contract companies are typically bigger. Having gotten the jump on creating these smaller processes, they can be used as a model for other VSEs interested in implementing process.

Up until now, I have found that in order to use standards in small enterprises, it was necessary to take parts of standards and use them as guidelines. This has worked well, and turns CMMi a bit on its head. Instead of starting with an organization of Level zero, and improve, you lay the groundwork using building blocks of known standards. Both CMMi and Six Sigma devotees assume that in the beginning there was no process. But there can be. Simple processes can be implemented just to be able to recreate a build, or track the testing. Utilize simple analyses of the last release to learn from it. By putting building blocks in place in the beginning, transition is easier as you grow.

So I will be watching to see if the new standards for VSEs can be adapted to startups that may grow. If so, we will be able to apply VSE standards for smaller organizations. If the organizations grow, the transition to standards for larger organizations will become easier.


No comments: