Agile software development is fast becoming mainstream for business software. However, scientific computing exhibits significantly different characteristics and presents different challenges for effective software development. This talk will address the particular challenges presented by scientific computing and shows how the techniques of agile software development can be adapted to address these challenges. The talk will illustrate these challenges based on experiences with scientific computing and simulation as well as with traditional business computing applications.