是否有任何科学研究将敏捷与其他软件开发方法进行了比较?我认为敏捷是一种很好的工作方式,但它有什么科学依据吗?
我正在寻找像这样,除了本研究只涉及TDD.有没有关于敏捷的研究?
我问这个是因为我遇到了一个敏捷狂热者,他声称敏捷的工作方式比其他所有工作方式都能产生更好的软件.他将此视为一个事实,我认为不是这样.
有关为什么很少有关于构建软件的任何方面的良好实证研究的信息,请参阅对不同问题的回答.
科学?好吧,我对Alistair Cockburn的工作印象非常深刻.在这里听他的
当IBM要求他为面向对象项目编写方法时,Alistair Cockburn已经是硬件设计师和研究员16年了.在过去的十年里,他一直在研究和撰写有关软件开发的知识,并了解到一些最成功的项目拥有最简单的流程.2001年,他和其他16位软件开发重量级人物开会讨论所谓的轻量级方法,其中一个结果是敏捷软件开发宣言,其中包括四个价值陈述:个人和流程与工具之间的互动; 全面的文档工作软件; 合同谈判中的客户合作; 并响应遵循计划的变化.
Scrum的某些方面支持经验证据.已经对scrum的不同部分进行了大量的实证研究.我听过Jeff Sutherland(http://jeffsutherland.com/scrum/ scrum的发明者)在他的演讲中提到了许多具体的研究和观察.
一般而言,敏捷只是一个总称,旨在让不同的政治团体保持适度的快乐.不要指望看到一个实验证明所有"敏捷"都是一般的.有用的太模糊了.