Prototype to Release: Software Engineering for Scientific Software
Set objectives and follow through
Having engineered several scientific software applications for public consumption, the authors know from experience that the process offers unique challenges. Typically, the algorithms being implemented are complex; the process involves numerous developers with various backgrounds and skill sets; and it all takes place in a fast-paced environment where new methods must be prototyped and tested regularly.
Advances in computational power and algorithms have led to longer and more accurate molecular dynamics simulations of protein folding.