Methodology for Assessing the State of the Practice for Domain X
Spencer Smith, Jacques Carette, Peter Michalski, Ao Dong and, Olu Owojaiye

TL;DR
This paper presents a comprehensive methodology for evaluating the current practices in research software development, including data collection, developer interviews, and ranking, to identify strengths and areas for improvement.
Contribution
It introduces a detailed, step-by-step methodology with templates and tools for assessing research software practices across multiple dimensions.
Findings
The methodology requires approximately 173 person-hours per domain.
It effectively captures artifacts, tools, principles, and pain points in research software.
The approach facilitates systematic comparison and improvement of research software practices.
Abstract
To improve software development methods and tools for research software, we first need to understand the current state of the practice. Therefore, we have developed a methodology for assessing the state of the software development practices for a given research software domain. For each domain we wish to answer questions such as: i) What artifacts (documents, code, test cases, etc.) are present? ii) What tools are used? iii) What principles, process and methodologies are used? iv) What are the pain points for developers? v) What actions are used to improve qualities like maintainability and reproducibility? To answer these questions, our methodology prescribes the following steps: i) Identify the domain; ii) Identify a list of candidate software packages; iii) Filter the list to a length of about 30 packages; iv) Gather source code and documentation for each package; v) Collect…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research
