Glossary · CRediT contributor roles
What does “Software” mean in CRediT?
Software is the CRediT role for the person who builds the code a study relies on: designing programs, implementing code and its supporting algorithms, and testing existing code components. Writing, documenting and maintaining code counts; running statistical tests is described under Formal analysis.
Software is one of the 14 roles in ANSI/NISO Z39.104-2022, the CRediT standard developed by the National Information Standards Organization (NISO). The definition is about programming and software development: designing programs, implementing code and the algorithms that support it, and testing code components that already exist. NISO’s example tasks add debugging, documenting, sharing and maintaining code; building and looking after digital infrastructure, libraries and databases; extracting, mining and parsing data or content for a study; and making sure code and systems keep working across different environments.
The line with Formal analysis comes from NISO’s examples. Statistical tests that compare groups and machine-learning models that predict outcomes are listed under Formal analysis, whereas Software describes the code behind such work. Because building computational simulations is also a Formal analysis example, the two roles can overlap. Creating models falls under Methodology, while implementing code and algorithms falls under Software, and code needed to interpret a dataset is also mentioned in the Data curation definition. Digital infrastructure appears under Resources as well.
Example
In a hypothetical imaging study, the biomedical engineer who writes, tests and documents the pipeline that extracts features from scans would appear as: M.Y.: Software. If the same person also ran the group comparisons, the entry becomes: M.Y.: Software, Formal analysis.
A point to watch
Using software does not by itself earn the Software role. NISO’s definition is about programming and code development, while running a statistical test is described as a Formal analysis task.