Software project needs complex set of actions and people interactions with different skills and knowledge. As also describeed by other posts, we frequently get this wrong from very beginning that is the needs phase and continue through comedy of errors until final disaster. It is quite disheartening actually but it surely can get better.
Do you believe inclusion of sound culture and adoption of tried and tested methodologies and standards can enhance this process? Or is this too idealistic or simplistic? Describe why/why not?