I'm writing an academic paper now describing a software library that I'm developing for modeling the flow of glaciers and ice sheets. One of the points that I'd like to make in this paper is that we in the computational physics community need to look beyond just the technical merits of the software we write and also address how easy it is to learn and use. To that end, I've referenced Green and Petre's 1996 paper on cognitive dimensions and analyzed some of the design decisions that I made with respect to these criteria.
What are some other essential references on the usability of software libraries that I should cite or be aware of? I found a few papers on usability of scientific software specifically:
- Macaulay et al. 2009, Usability and user-centered design in scientific software development
- List et al. 2017, Ten Simple Rules for Developing Usable Software in Computational Biology
- Rampersad et al. 2017, Improving the usability of scientific software with participatory design: a new interface design for radio astronomy visualisation software
I'm not an expert in UX, HCI, or anything related, so there's a decent chance that I've missed some seminal work in the field because I "don't know that I don't know".