Agile methods in biomedical software development: a multi-site experience report

被引:37
作者
Kane, David W.
Hohman, Moses M.
Cerami, Ethan G.
McCormick, Michael W.
Kuhlmman, Karl F.
Byrd, Jeff A.
机构
[1] SRA Int, Fairfax, VA 22033 USA
[2] Northwestern Univ, Ctr Funct Genom, Evanston, IL 60208 USA
[3] Mem Sloan Kettering Canc Ctr, Computat Biol Ctr, New York, NY 10021 USA
[4] Fred Hutchinson Canc Res Ctr, Seattle, WA 98109 USA
[5] Appl Biosyst Inc, Foster City, CA 94404 USA
[6] Vanderbilt Univ, Med Ctr, Eskind Biomed Lib 416, Nashville, TN 37232 USA
关键词
Software Development; Development Team; Agile Method; Biomedical Informatics; Pair Programming;
D O I
10.1186/1471-2105-7-273
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
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.
引用
收藏
页数:12
相关论文
共 19 条
[1]  
ALLEMAN MHG, 2003, 2003 AG DEV C JUN 25
[2]  
[Anonymous], 2005, FEARLESS CHANGE PATT
[3]  
[Anonymous], 2005, CrossTalk
[4]  
BECK K, 2004, EXTREME PROGRAMMING
[5]  
Beck K., 2003, TEST DRIVEN DEV EXAM
[6]  
Beck Kent, 2001, Planning extreme programming
[7]  
Cockburn A., 2002, AGILE SOFTWARE DEV, V177
[8]  
DIKEL DM, 2001, SOFTWARE ARCH ORG PR
[9]  
Fowler M., 2018, Refactoring: improving the design of existing code, V2nd
[10]   YP and urban simulation: Applying an agile programming methodology in a politically tempestuous domain [J].
Freeman-Benson, B ;
Borning, A .
PROCEEDINGS OF THE AGILE DEVELOPMENT CONFERENCE, 2003, :2-11