Abstract

BackgroundAgile is an iterative approach to software development that relies on strong collaboration and automation to keep pace with dynamic environments. We have successfully used agile development approaches to create and maintain biomedical software, including software for bioinformatics. This paper reports on a qualitative study of our experiences using these methods.ResultsWe have found that agile methods are well suited to the exploratory and iterative nature of scientific inquiry. They provide a robust framework for reproducing scientific results and for developing clinical support systems. The agile development approach also provides a model for collaboration between software engineers and researchers. We present our experience using agile methodologies in projects at six different biomedical software development organizations. The organizations include academic, commercial and government development teams, and included both bioinformatics and clinical support applications. We found that agile practices were a match for the needs of our biomedical projects and contributed to the success of our organizations.ConclusionWe found that the agile development approach was a good fit for our organizations, and that these practices should be applicable and valuable to other biomedical software development efforts. Although we found differences in how agile methods were used, we were also able to identify a set of core practices that were common to all of the groups, and that could be a focus for others seeking to adopt these methods.

Highlights

  • Agile is an iterative approach to software development that relies on strong collaboration and automation to keep pace with dynamic environments

  • To date no group has published a study of agile methods in the context of biomedical informatics in a major bioinformatics journal; there are few if any articles available describing software development processes used in this application domain

  • Agile methods are valuable for bioinformatics projects The projects we examined were typical of many in the field today

Read more

Summary

Introduction

Agile is an iterative approach to software development that relies on strong collaboration and automation to keep pace with dynamic environments. We have successfully used agile development approaches to create and maintain biomedical software, including software for bioinformatics. Agile development methods have gained adoption in a wide variety of software development domains [1,2,3,4,5]. To date no group has published a study of agile methods in the context of biomedical informatics in a major bioinformatics journal; there are few if any articles available describing software development processes used in this application domain. We have used agile development approaches to create and maintain biomedical software. In this paper we describe our collective and varied experiences with these methods both to foster discussion within the biomedical software community about software process, and to acquaint readers with issues to consider when applying agile methods to biomedical informatics

Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call