« Back to publications

Ten simple rules for making a software tool workflow-ready

PLOS Computational Biology (2022)

Brack P Crowther P Soiland-Reyes S Owen S Lowe D Williams A Groom Q Dillen M Coppens F Grüning B Eguinoa I Ewels P Goble C

View publication

DOI: 10.1371/journal.pcbi.1009823

In recent years, the volumes of data to be analyzed, as well as the complexity of that analysis, across many scientific fields (from genomics through to exoplanet exploration) have increased massively. As a consequence, workflows (abstract representations of data flow between multiple analytic tools) have become a core part of computational scientific analysis. Automated computational workflows multiply the power of researchers, potentially turning “handcranked” data processing by informaticians into robust factories for complex research output.

However, in order for a piece of software to be usable as a workflow-ready tool, it may require alteration from its likely origin as a stand-alone tool. Research software is often created in response to the need to answer a research question with the minimum expenditure of time and money in resource-constrained projects [3, 4]. The level of quality might range from “it works on my computer” to mature and robust projects with support across multiple operating systems.

Website built using Astro and TailwindCSS
See website source code