Conclusion
The first step you should take before beginning a development effort is to fortify your work environment. Make sure it's as quiet and free of distractions as possibleboth internal and external. Building good software requires uninterrupted concentration. Do what you can to facilitate it.