I agree there is no silver bullet, but one hopes that as humans we have the ability to learn from the mistakes of others. Up until recently all my projects were insignificant, right now I am suddenly dealing with mission critical stuff. I keep double checking, making sure I dotted the i's and crossed the t's.
I have very little knowledge in software development because I am still in the learning process. But, I believe Microsoft's Extreme Programming paradigm may just be on the best concepts yet. Communication being a key problem, the XP method really reduces the channels and allows for more productive work.