

Out shortly after they're done, such as prototypes and demos. Very well for small projects intended to be created quickly and then thrown For this reason, the code-and-fix model works At some point they decide that enough is enough andĪs there's very little overhead for planning and documenting, a project teamĬan show results immediately. Some simple design, and then proceeds into a long repeating cycle of coding, Using this approach usually starts with a rough idea of what they want, does The code-and-fix model repeats until someone gives up.Ī wise man once said, "There's never time to do it right, but there'sĪlways time to do it over." That pretty much sums up this model. It's a step up, procedurally,įrom the big-bang model, in that it at least requires some idea of what New and different tests to exercise different parts of the program and findĪ is usually the one that project teams fall into by default if theyĭon't consciously attempt to use something else. To overcome the pesticide paradox, software testers must continually write Eventually, after several passes,Īll the bugs that those tests would find are exposed. The software for testing and run their tests. With each iteration, the software testers receive In the spiral model of software development, the test process repeatsĮach time around the loop. Software undergoing the same repetitive tests eventually builds up resistance

Up resistance and the pesticide no longer works. If you keep applying the same pesticide, the insects eventually build Same thing happens to insects with pesticides (see Figureģ). That the more you test software, the more immune it becomes to your tests. In 1990, Boris Beizer, in his book Software Testing Techniques, SecondĮdition, coined the term pesticide paradox to describe the phenomenon
