Avoiding Failure

Doug Hughes has a great blog post about why so many software development projects fail and how to avoid it. While I don't know that comparing bridge construction to software development is an exact match, the metaphor is well taken - how many times have you crossed a bridge without it falling down vs how many times has software crashed on you?