This resource first appeared in issue #57 on 15 Jan 2021 and has tags Technical Leadership: Other, Technical Leadership: Software Development
Managing technical quality in a codebase - Will Larson
This article is about the steps in improving code quality over time from an initial messy code base; the idea is marching up a ladder, solving increasingly high-level issues.
This is particularly relevant for research software development. Successful research software marches up a technical readiness/maturity ladder from proof of concept to prototype to community use to production research infrastructure. As code marches up that ladder, the tradeoffs change, and the needs for code quality change with them.
The rungs on the code quality ladder for managers, in Larson’s estimation, are: