软件方法论很糟糕,是因为它们经常会导致货物崇拜行为:我们在做单打,我们有一个优先的待办事项,我们甚至因为上帝的缘故在练习持续集成——为什么我们制作的东西仍然很差劲和过时?因为你忘记了最重要的一件事:建立一个能够尽快学习和适应的组织。
软件项目是复杂的系统,而不是常规环境,这一事实导致了另一个问题——收集技术、实践和方法论实际有效的数据的极端困难,以及几乎不可能在收集数据的环境之外推广这些数据。你可能会认为这让我们在决定如何管理团队时处于一个不可能的位置。为什么会这样呢?因为做出变更和理解变更结果之间的反馈循环太长。(包括需求变更、方法变更、开发实践变更、业务计划变更或代码或配置变更)
软件开发方法论让人糟糕是软件开发不应该按部就班,本本主义,因为软件开发的本身就是一个寻求新方法的过程和在寻找中创新的过程,不应该拘于现有的东西而应该追求新的定西,软件开发的方法主要还是看开发者的开发、创新和随机应变的能力,以及一个能够尽快学习和适应团队或组织。