I'd say this guy Joe's just about got it right on. He's summarized "Joe's ten rules of commercial software development". How many startups did I endure before these started to become obvious. I'm sure you may have a couple of additions; I know I do. For example: "Methodology is never a substitute for damn good people", and "No, we can't do it cheaper in India".