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

Agile methods in biomedical software development: a multi-site experience report.
复制标题

生物医学软件开发中的敏捷方法:多站点体验报告。

DOI:
10.1186/1471-2105-7-273
复制
发表时间:
2006-05-30
期刊:
影响因子:
3
通讯作者:
Byrd JA
Byrd JA
中科院分区:
生物学4区
文献类型:
--
作者:
Kane DW;Hohman MM;Cerami EG;McCormick MW;Kuhlmman KF;Byrd JA

文献摘要

被引文献

相似文献

敏捷是一种迭代的软件开发方法,依赖于强大的协作和自动化来跟上动态环境的步伐。我们成功地使用敏捷开发方法来创建和维护生物医学软件,包括生物信息学软件。本文报告了我们使用这些方法的经验的定性研究。我们发现敏捷方法非常适合科学探究的探索性和迭代性。它们为重现科学结果和开发临床支持系统提供了一个强大的框架。敏捷开发方法还为软件工程师和研究人员之间的协作提供了模型。我们展示了我们在六个不同的生物医学软件开发组织的项目中使用敏捷方法的经验。这些组织包括学术、商业和政府开发团队,并包括生物信息学和临床支持应用程序。我们发现敏捷实践符合我们生物医学项目的需求,并有助于我们组织的成功。我们发现敏捷开发方法非常适合我们的组织,并且这些实践对于其他生物医学软件开发工作应该适用且有价值。尽管我们发现敏捷方法的使用方式存在差异,但我们也能够确定一组所有组都通用的核心实践,这可能成为其他寻求采用这些方法的人关注的焦点。
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. 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. 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.