许多知名的软件专业人员利用敏捷管理的优点,取得了相当大的成功,然而很少有人谈论敏捷管理的缺点。本文我们将分析这种少见的情况,即敏捷管理失败的情况,希望能对大家有所启发。
在讨论敏捷失败前,我们先了解敏捷管理的优点。敏捷开发和测试实践为无数企业创造了奇迹,比较突出的方面有减少产品投放市场的时间、改善沟通或降低成本等。
敏捷管理的优点
▪ 通过快速而持续交付有用的软件来满足客户的需求。
▪ 强调人员和互动,而不是过程和工具。客户、开发人员和测试人员经常相互交流。
▪ 频繁交付工作软件(几周而不是几个月)。
▪ 面对面交谈是最好的交流方式。
▪ 商业人士和开发商之间日常密切的合作。
▪ 持续关注技术的卓越程度和良好的设计。
▪ 经常适应不断变化的环境。
▪ 即便是需求的后期更改也是受欢迎的。
敏捷开发能加速初始业务价值的交付,好处是不言而喻的。但是不少团队在敏捷了一段时间后发现自己陷入了“假敏捷”的怪圈,又或是敏捷失败。敏捷失败表现为混乱的流程、较低的质量、错误的传达和其他问题。
敏捷管理的缺点
▪ 对于某些软件可交付成果,特别是大型软件可交付成果,在软件开发生命周期的开始阶段,很难对所需工作量进行评估。
▪ 对必要的设计和文档缺乏重视。
▪ 如果客户代表不清楚他们想要的最终结果是什么,项目很容易偏离轨道。
▪ 开发过程中,只有高级程序