嗯推荐阅读:Why Software Development Methodologies Suck (为什么软件开发方法论让你觉得糟糕)?
http://continuousdelivery.com/2012/08/why-software-development-methodologies-suck/
答:1.环境在不断变化,软件更新也在不断的适应。经验表明“英雄”通常就是那些通过在早期承担不可接受的风险而导致项目延期的人。正如迈克尔·费哲提出了以下看法: 我认为,最终,我们必须接受开发人员的技能是一个比语言选择或方法上的细微差别更重要的变量1。坦率地说,我想我们都知道这一点,但我们似乎受到错觉的困扰,认为它们是需要调整的主要旋钮。也许这是一种根深蒂固的观点的延伸,从经济的角度来看,如果人是可以互换的,那将是理想的。
软件方法论——甚至是“雇佣一群很棒的人,让他们自我组织”的方法论——都很糟糕,因为它们经常导致货物崇拜行为:我们在做站立工作,我们有一个优先化的待办事项,我们甚至在实践持续集成——为什么我们做的东西仍然是劣质的和过时的?因为您忘记了最重要的事情:构建一个组织它尽可能快地学习和适应。
2. 实际上软件项目是复杂的,不可能有效控制项目,并且几乎不可能在收集数据的环境之外概括这些数据。
3.一味搬用软件工程方法论的教条主义只会让人更加的枯燥无味,不如多掺杂些灵活进去,而不是被它所牢固住。