Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
Review
. 2017 Mar 15:6:273.
doi: 10.12688/f1000research.10750.2. eCollection 2017.

General guidelines for biomedical software development

Affiliations
Review

General guidelines for biomedical software development

Luis Bastiao Silva et al. F1000Res. .

Abstract

Most bioinformatics tools available today were not written by professional software developers, but by people that wanted to solve their own problems, using computational solutions and spending the minimum time and effort possible, since these were just the means to an end. Consequently, a vast number of software applications are currently available, hindering the task of identifying the utility and quality of each. At the same time, this situation has hindered regular adoption of these tools in clinical practice. Typically, they are not sufficiently developed to be used by most clinical researchers and practitioners. To address these issues, it is necessary to re-think how biomedical applications are built and adopt new strategies that ensure quality, efficiency, robustness, correctness and reusability of software components. We also need to engage end-users during the development process to ensure that applications fit their needs. In this review, we present a set of guidelines to support biomedical software development, with an explanation of how they can be implemented and what kind of open-source tools can be used for each specific topic.

Keywords: Agile; bioinformatics; biomedical software; guidelines; software development.

PubMed Disclaimer

Conflict of interest statement

Competing interests: No competing interests were disclosed.

Figures

Figure 1.
Figure 1.. Software development process: including the several stages of the process.
Figure 2.
Figure 2.. Example of a strategy for SCM workflow based on Git.
It is an example of a bug fix branch from master branch and created a pull request with the changes against master branch.
Figure 3.
Figure 3.. The deployment of each new release should follow three release management steps: development, testing and production.

References

    1. Sarkar IN: Biomedical informatics and translational medicine. J Transl Med. 2010;8:22. 10.1186/1479-5876-8-22 - DOI - PMC - PubMed
    1. Han D, Wang S, Jiang C, et al. : Trends in biomedical informatics: automated topic analysis of JAMIA articles. J Am Med Inform Assoc. 2015;22(6):1153–1163. 10.1093/jamia/ocv157 - DOI - PMC - PubMed
    1. Maojo V, Garcia-Remesal M, Bielza C, et al. : Biomedical informatics publications: a global perspective. Part II: Journals. Methods Inf Med. 2012;51(2):131–137. 10.3414/ME11-01-0061 - DOI - PubMed
    1. Gehlenborg N, O'Donoghue SI, Baliga NS, et al. : Visualization of omics data for systems biology. Nat Methods. 2010;7(3 Suppl):S56–S68. 10.1038/nmeth.1436 - DOI - PubMed
    1. He B, Baird R, Butera R, et al. : Grand challenges in interfacing engineering with life sciences and medicine. IEEE Trans Biomed Eng. 2013;60(3):589–598. 10.1109/TBME.2013.2244886 - DOI - PubMed

LinkOut - more resources