• Having worked in all areas of the software lifecycle I can confirm that fires can start in many areas - unclear requirements, poor design and coding, and inadequate testing. Worse one I ever encountered was someone who thought their coding was so good they did not need to test! One day it went wrong, very very wrong and a client lost their database for over 24 hours!