We’ve all been there, that annoying website that doesn’t allow you to submit a form, or this app that keeps crashing. In short: bugs. In the software development world, we accept that it is generally impossible to write code that contains no bugs. All programmers are human, so they all make mistakes. Usually these human errors are combated by testing software.
Developing software is hard. The majority of large software projects run over budget, over schedule and do not deliver the expected benefits. While small projects are significantly more successful (up to 61% according to the Standish Group) they still fail often. What are the causes behind this and can you do anything to increase the success rate of your project?