
Laurent Bossavit:敏捷十年之路
Laurent Bossavit在本文中讨论了从历史中总结经验教训的重要性,并反思了它们对敏捷实践、技术诞生的历史影响力。
前不久,InfoQ向大家推荐了几本有关软件架构的新书,引起了国内读者的广泛兴趣。其中一本是《开源应用架构(The Architecture of Open Source Applications)》,来自知名开源项目的各位作者对软件的设计进行了说明。通过对这些成功的系统架构进行概览,让软件工程师可以彻底了解最佳实践和陷阱。InfoQ中文站响应读者的需求,整理了该书有关开源软件架构的精彩内容,供国内开发社区借鉴。本期介绍的是著名浏览器自动化工具Selenium WebDriver的软件架构,第一部分主要分享了Selenium WebDriver的演变历史和架构观点。
在北约组织举办软件工程大会40年后,Tom DeMarco开始反思软件工程规范的发展,怀疑他首先倡导的度量是否偏离了计算机的本质:“转变,编写可以改变世界的软件。”他早期的建议是否仍然有用?在《软件工程概念已是明日黄花?》一文中,他的回答是“不”。
按照软件工程学的介绍,软件危机(Software Crisis)是软件发展第二阶段末期,由于硬件快速发展,引发作为“人件”的软件不能满足需求所导致的,作为副产品它催生了软件工程学的快速发展。但在很多企业已经把软件作为其业务神经的今天,通用的商业软件和开源软件已经相对过剩,但软件行业的危机不仅没有缓解,而是更加严峻。“适应性”成了新软件危机的主因。

在InfoQ采访后的一系列讨论中,有个关键问题仍然没弄明白:对于成本超支率从1994年的189%剧降至1998年的69%,Standish Group是如何解释的?互联网的其他很多地方对这个问题也有提及。Standish创始人Jim Johnson对1994到1996年间的研究结果差异也非常重视,甚至1996年的数据从未单独公开。在本文中,他将和大家一起分析CHAOS数据背后隐藏的90年代中期软件开发领域的重大变化。

Scrum的创建人Jeff Sutherland估计每个工作日,大概会有120,000个Scrum团队在开展每日立会。但其中有多少是真正在实施Scrum呢?在QCon 2006伦敦会议上,他谈到了“诺基亚测试”,而且他喜欢用其来甄别团队是否在实施敏捷或仅仅是迭代过程,甚或两者都没有实施!他还揭示了在Scrum和火星探测机器人之间的联系。