I have found the following references and links to be extremely helpful guides to developing high-quality science and engineering software:
- Steve Eddins, "Taking Control of Your Code: Essential Software Development Tools for Engineers," slides from the International Conference on Image Processing, Oct. 9, 2006.
- Alberto Savoia, "The Way of Testivus," a humorous treatise on why code testing is important for software (and CFD) code development.
- TortoiseSVN and TortoiseGit, Windows GUIs for the Subversion and Git version control systems, resp., which integrate into Windows Explorer (look below for Dr. Roy's Tortoise SVN/ Git Tutorial).
- Stephen J. Chapman, Fortran 95/2003 for Scientists and Engineers, 3rd Ed., McGraw-Hill, Boston, 2008.
- Silverfrost Windows-based Fortran 95 programming environment (free for personal use).