Projects go wrong all the time. There are, usually, several reasons why a software team will fail on any given project. Agile processes have tried to mitigate this from happening often with significant success. A well organised team is often one of the early steps to take to help avoid making a project turn into a disaster, or in some cases, to recover when a project is approaching disaster.