Published April 13, 2023
| Version v1
Presentation
Open
Some Challenges and Opportunities in Software Engineering in Computational Science and Engineering
Description
Slides that were used for a guest lecture at the University of Michigan Software Engineering course EECS 481. This lecture proviess:
- overview of computational science and engineering (CSE) and high performance computing (HPC)
- some software engineering challenges that exist in CSE
- key agile technical practices
- legacy software change process (from "Working Effectively with Legacy Code")
- basic agile development workflows
- multi-team, multi-repository integration
- testing and defect detection in challenging CSE environments
- "Research Software Engineer" role and why they are needed in CSE teams