Quality standards don't always mean fewer defects

Quality standards don't always mean fewer defects

How should I deal with somebody who is a great software developer and produces software with a low number of defects, but repeatedly ignores quality standards?

    Requires Free Membership to View

    When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

I'm not sure the problem is the developer. If I were you, I would try to find out what this person is doing that your quality standards are not. It sounds like this person is producing fewer defects than those who don't ignore the quality standard.

Standards almost always have unintended consequences -- maybe he is aware of some that other developers don't think about.
That, to me, says more about the quality standard than the developer. Maybe it's not all it's cracked up to be. You must FIRST understand why his work product is good before you try to do anything about the compliance issue.

Next, find out why he ignores the standards. Maybe he knows something you do not about the relevance of those standards. Standards almost always have unintended consequences -- maybe he is aware of some that other developers don't think about and he has made a conscious decision that the consequences of following the standard are worse than the consequences of not following the standard, including your frustration with him.

Finally, you need to be able to articulate why not following the standards is a problem in a more substantial way than something akin to, "because it's our process." What are the real effects of him not complying? Do you fail audits? Do companies refuse to use your product as a result? Does it just get you in trouble? Or does it simply irritate you that one of your developers isn't interested in being a cog in the machine? Whatever the real cost of the failure to comply, you need to be able to describe it.

Software quality management:
A software quality crisis is brewing

Software quality best practices

Project management: How to compose a project team

I would consider leaving this developer alone. It sounds like he/she is a good resource. If you force this person to comply, and their work quality suffers as a result, or worse, they leave your organization, will you feel that the benefit from this change outweighs the cost? The best thing might be to just cover for this person as much as you can and reap the benefits of their productivity and quality.

This was first published in October 2008