上星期业界颇不宁静。SEI发布报告——“CMMI或Agile:为何不能彼此相拥!”,提出了在软件开发项目中如何将CMMI和Agile的理念及实践相结合的问题。
报告的编写过程中,有David Anderson等数位著名敏捷专家的参与。报告中这样讲述编写主要动机:
无论是对用户、还是这两种开发范式,或是更广阔的社区来说,更多对话可以让整个环境变得更健康,对大家也更有益。 |
文中的另一句话,解释了期望达到的结果:
我们希望这份报告可以激励CMMI和敏捷的提倡者们(理想状况下,包括软件相关行业的每一个人),让他们能够:
1.认识到两种范式的价值。 2.避免常见的错误认识。 3.继续尝试、学习和分享,说明哪一种可以在什么样的上下文中取得成效。 |
报告中还提出如下其他议题:
敏捷方法的起源
CMMI的起源
缺少准确的信息
术语方面的困难
两种范式各自的价值
使用敏捷要注意的问题
使用CMMI要注意的问题
CMMI和敏捷都没有解决的问题
敏捷社区对此有不同反应,特别是在巴西(可以从 Vis?o ágil和Scrum-Brazil看到葡萄牙语的讨论)。很多人认为这纯粹是投机主义的做法,因为他们觉得这两者根本是水火不相容。有人认为这对大家来说是一次好机会,在敏捷和CMMI的理解和实践方面,有助于修复过去产生的某些问题。
不过实际上,这还只是试图让敏捷和CMMI融合的第一步。只有通过持续不断的实验和调整,很多问题才有可能得到答案,我们才有可能知道两者能否和谐共存,更重要的是:这么做是否有益于成功开发软件应用。