[CLUE-Talk] Quality comments
Grant Johnson
Grant.Johnson at MetroIS.com
Tue Jan 2 10:48:21 MST 2001
He is right. 99% of the time, the "quality" initiatives I have seen spend
so much on administration of the effort, that they are
counter-productive. I was in a CMM level 3 organization. In order to
achieve this level, a full 1/4 of the staff did nothing but administer the
program, and the other 3/4 were micro-managed into hating their lives and
accomplishing nothing. As a result, morale was bad. Unhappy people make
poor products. Well, at least we were more consistent, now instead of a
small amount of the stuff being over budget, behind schedule, and a poor
quality product the user never wanted to begin with, then all of it was.
Here is my start at a philosophy that produces REAL quality, without the
micromanagement that every CMM and ISO9000 initiative I have ever seen. It
has to do with the approach, and not every little detail. Most
importantly, it allows for CHANGE. Not following the "standard" can be
good. Sometimes the "standard" becomes outdated. At that point, it is
nearly impossible to change in a CMM environment, and cannot be deviated
from, even if it is a better solution.
1) Start at the high-level view of the project.
This must be defined before anything else can begin. Any changes to these
requirements should be viewed as enhancements or additional projects, and
part of the original scope.
2) Modular designs.
If designed from the beginning as being modular, additional features as
well as fixes to existing features will be much simpler. New features are
simply new modules, and problems can be easily isolated.
3) Open systems.
All communication between modules should be done in the simplest way
possible. Simplicity enhances maintainability, performance, and
integration. Secret methods of communication and deviation from standards
only create a system that is not maintainable because the troubleshooting
is close to impossible.
4) Use the right too for the job.
Do not use a product for development simply because it is a "corporate
standard." Use the tool that fits the job. You may have to go to bat for
your tool, just be ready to support your decision.
5) Bugs are NOT acceptable.
A piece of software with "a few quirks" is not done. No software should
ever be released without being able to say "no known issues." If a feature
is not perfect, either finish it, or remove it from the release. If it is
important enough to be needed in the release, it is important enough to be
bug-free. If you cannot find your bug, swallow your pride and get help.
6) Do not announce schedules prematurely.
Announcing a release date before the feature set is even defined is
suicide. On anything but the smallest of projects, even announcing during
alpha testing is equally stupid.
At 10:26 AM 01/02/2001 -0700, you wrote:
> > Do You Buy Into Management Methodologies In IT?
> > http://slashdot.org/article.pl?sid=00/12/30/1936250&mode=thread
> >
> > Saw this and it reminded me of all the conversations that have been
> > going on about this subject.
>
>What do the CLUE people think of this? How right is he?
>
>For those that are interested, I hope to be interviewing OMI, the recent
>Malcolm Baldrige award winner here in Greenwood Village, in the next
>couple of months with the hope that I can interview their IT department
>director to see how they do it. I've asked the question, just waiting to
>see if it'll be OK.
>
>Kevin
>_______________________________________________
>CLUE-Talk mailing list
>CLUE-Talk at clue.denver.co.us
>http://clue.denver.co.us/mailman/listinfo/clue-talk
More information about the clue-talk
mailing list