【发布时间】:2010-09-09 22:35:23
【问题描述】:
在寻求有关良好编程实践的建议时,典型的答案是敏捷软件开发、测试驱动开发或设计模式的变体。但是,据我所知,这些都没有使用科学方法证明(如果我在这方面有误,请随时纠正我)。
我想知道,关于循证开发实践这一主题有什么好的资源吗?
【问题讨论】:
-
似乎太笼统了,也许你应该更具体地说明你感兴趣的做法。有一些关于敏捷的实证研究。我认为软件工程中没有任何真正的科学证据,它只是不是一门科学,例如数学。
-
我不明白为什么不可能。例如,让一组使用旧的瀑布方法解决任务,而另一组使用迭代方法似乎是可行的。然后比较结果。
-
是的,你可以这样做,有些人在小范围内这样做,但你必须与许多组一起这样做才能获得任何类型的统计有效性,因为总是有其他的除了所使用的方法之外,还有其他变量。
-
& @donroby - 更不用说在行业内实际进行适当数量的这些实验所涉及的成本。我希望看到 PM 向高层管理人员解释两个并行的开发团队将延迟交付。一个团队是因为最初的范围包含一个基本错误,另一个团队是因为设计是一堆 s*#t。或许可以组建第三支团队来共同完成这两项尝试?
标签: design-patterns tdd agile