Abstract

Many scientific software developers have applied software engineering practices in their work in recent years. Agile methods are gaining increased interest from both industry and academia, including scientific application domains. Test-driven development (TDD) and refactoring practices are critical to the success of agile methods. Although many scientific projects employ agile practices, the effect of TDD on scientific software development remains unknown and should thus be investigated. The authors investigated the effects of using TDD to develop scientific software in a high-performance computing environment, finding both advantages and disadvantages. In particular, they observed that developers face problems with writing unit tests and with a lack of experience with software engineering practices.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.