关于最佳编程实践主题的循证研究?

时间:2010-09-09 22:35:24

标签: design-patterns tdd agile

在寻求有关良好编程实践的建议时,典型的答案是敏捷软件开发,测试驱动开发或设计模式的变体。但是,据我所知,这些都没有用科学的方法证明(如果我错了,那么请随意纠正我)。

我想知道,基于证据的开发实践这个主题是否有任何好的资源?

3 个答案:

答案 0 :(得分:5)

如果您真的对此感兴趣,那么最好的信息来源将是学术期刊或IEEE作为donroby提及。如果您拥有一个大学学位并且仍然是校友会员,那么您可以通过大学图书馆访问这些信息(至少在澳大利亚是这样的。校友可以在大学和图书馆获得廉价的会员资格。学生使用的很多资源。)

编辑: 大多数信息不是实验性的,而是项目和调查的研究。你不能真正将科学方法应用于这种事物;它比社会科学更接近于化学和物理学等硬科学

答案 1 :(得分:3)

已经对特定敏捷实践的影响进行了一些研究,但这绝对是粗略的。设计模式的工作可能类似。

我所放置的链接绝不是确定的,但具有一定的价值,并且还引用了可能值得关注的其他研究。

阅读这些内容的部分价值在于理解您提出的问题是多么复杂和困难。

真的,最重要的证据将由您自己的经验提供,如果您有信心尝试其中一些做法。您也很难量化,但您可以决定这些实践是否适合您。

答案 2 :(得分:2)

我对软件工程科学证据的最全面的参考是Facts and Falacies of Software Engineering。这本书简洁明了,参考了原始资料(或者说明显没有),写得很好,而且价格不贵。

第二个最好的参考是Code Complete,但它的篇幅要长得多,而且并不是那么专注于证据本身。不过,这是必读的书。

一旦你阅读了这两本书,就值得一看“IEEE软件”杂志的“证据之声”系列文章。