As mentioned earlier, a software black hole is an area of the software where defects are concentrated. This concentration of defects results in a functional instability area, analogous to a pole in linear systems or a black hole in physics. When the software execution nears the pole or black hole, more errors occur and ultimately the software may crash.
Exercising the software in the neighborhood of a pole or black hole will maximize the error rate and maximize testing productivity. The same is true for any other software development activity, such as requirement reviews, design reviews, code reviews, etc.
The key to shortening development time and reducing cost is to accelerate debugging, namely to move curve A to curve B below. Driving software development by using our methodology is a powerful engine to achieve this goal.
|