courses

 

Articles

31.05.11

Quality issues? try defect prevention

Avi Nehama

 Traditionally, software organizations focus on uncovering the defects in the code...

 

11.05.09

Six C# features Java developers will kill for...

Ran Kornfeld

C# is called Java on steroids, and everyone agrees that...

 

Articles

Training Materials

Get free access to high quality training materials

Java Dev Day Presentations

You can find all Java Dev Day presentation using Papercite. Click to get it!

 

Articles & referrals


Avi Nehama

May 31, 2011

Traditionally, software organizations focus on uncovering the defects in the code they produce,  and removing them.  This is usually done by various QA processes.

While a proper QA process, aimed at uncovering defects, is irreplaceable, the ROI-aware software organization should focus on defect prevention.  That is, rather then focus on uncovering defects, focus on preventing them from occuring in the first place!

That can be achived by teaching the software developers how to write simple, straightforward code, while abstracting the complexity away.

For example, a number of studies have investigated the correlation between method complexity and the number of defects contained in it. Most such studies find a strong positive correlation between the two:  methods that have the highest complexity tend to also contain the most defects.

Back