Author:
Kane David W,Hohman Moses M,Cerami Ethan G,McCormick Michael W,Kuhlmman Karl F,Byrd Jeff A
Abstract
Abstract
Background
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. This paper reports on a qualitative study of our experiences using these methods.
Results
We 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.
Conclusion
We 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.
Publisher
Springer Science and Business Media LLC
Subject
Applied Mathematics,Computer Science Applications,Molecular Biology,Biochemistry,Structural Biology
Reference31 articles.
1. Manhart P, Schneider K: Breaking the ice for agile development of embedded software: an industry experience report. In 26th International Conference on Software Engineering (ICSE'04). Edinburgh, Scotland, United Kingdom. IEEE; 2004:378–386.
2. Schooenderwoert NV, Morsicato R: Taming the Embedded Tiger – Agile Test Techniques for Embedded Software. In Agile Development Conference (ADC'04). Sal Lake City, Utah. IEEE; 2004:120–126.
3. Freeman-Benson B, Borning A: YP and Urban Simulation: Applying an Agile Programming Methodology in a Politically Tempestuous Domain. In Agile Development Conference (ADC'03). Salt Lake City, Utah. IEEE; 2003:2–11.
4. Spayd MK: Evolving agile in the enterprise: implementing XP on a grand scale. In Agile Development Conference (ADC'03). Salt Lake City, Utah. IEEE; 2003:60–70.
5. Layman L, Williams L, Cunningham L: Exploring extreme programming in context: an industrial case study. In Agile Development Conference (ADC'04). Salt Lake City, Utah. IEEE; 2004:32–41.
Cited by
45 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献