许多知名的软件专业人员利用敏捷管理的优点,取得了相当大的成功,然而很少有人谈论敏捷管理的缺点。本文我们将分析这种少见的情况,即敏捷管理失败的情况,希望能对大家有所启发。
在讨论敏捷失败前,我们先了解敏捷管理的优点。敏捷开发和测试实践为无数企业创造了奇迹,比较突出的方面有减少产品投放市场的时间、改善沟通或降低成本等。
敏捷管理的优点
▪ 通过快速而持续交付有用的软件来满足客户的需求。
▪ 强调人员和互动,而不是过程和工具。客户、开发人员和测试人员经常相互交流。
▪ 频繁交付工作软件(几周而不是几个月)。
▪ 面对面交谈是最好的交流方式。
▪ 商业人士和开发商之间日常密切的合作。
▪ 持续关注技术的卓越程度和良好的设计。
▪ 经常适应不断变化的环境。
▪ 即便是需求的后期更改也是受欢迎的。
敏捷开发能加速初始业务价值的交付,好处是不言而喻的。但是不少团队在敏捷了一段时间后发现自己陷入了“假敏捷”的怪圈,又或是敏捷失败。敏捷失败表现为混乱的流程、较低的质量、错误的传达和其他问题。
敏捷管理的缺点
▪ 对于某些软件可交付成果,特别是大型软件可交付成果,在软件开发生命周期的开始阶段,很难对所需工作量进行评估。
▪ 对必要的设计和文档缺乏重视。
▪ 如果客户代表不清楚他们想要的最终结果是什么,项目很容易偏离轨道。
▪ 开发过程中,只有高级程序员能够做出所需的决定。因此,敏捷模式不适合新手程序员,除非结合经验丰富的资源。
敏捷开发有时也会因为不切实际的期望而失败。敏捷通常被认为是一套实践、流程和工具,但实际上,敏捷更多是一种思维和文化。
何时使用敏捷管理
需要实现新变更时,使用敏捷。
敏捷给予变更的自由,这非常重要。由于产生新增量的频率,新变更可以用非常低的成本加以实现。要实现一个新功能,开发人员只需要工作几天甚至几个小时,完成重新运行和实现新功能。
与敏捷模式中的瀑布模式不同,启动项目所需的计划非常有限。敏捷假定终端用户的需求在动态的业务和IT世界中不断变化。变更可以进行讨论,也可以根据反馈实现新功能或移除功能。这能有效地为客户提供他们想要或需要的最终系统。
系统开发人员和利害关系人发现,相较以更严格的顺序方式开发软件,他们获得更多的自由时间和选择。有了选择权,他们就能在掌握更多数据或更好的数据,甚至整个托管程序时,做出重要的决定。这意味着,项目可以继续向前推进,不用担心突然停滞不前。
敏捷开发模式也是一种增量模式。软件是在递增、快速的周期中开发的。这导致小的增量发布版本,每个版本都构建在以前的功能上,并且每个版本都经过全面的测试,确保软件质量。
利用敏捷项目管理软件
如果在大型项目或任务关键项目中使用敏捷,那么你需要功能强大的项目管理软件。8Manage PM敏捷大项目管理软件的设计是针对解决敏捷方法在大型项目里与最终目标脱离的问题,能够帮企业完成大型项目的计划,并在每个Sprint周期结束时,精确地衡量大型项目的完成率。
以下是8Manage PM提供的运行敏捷大项目或关键任务项目所需的功能列表:
- 支持传统的大型项目和敏捷项目
- 面向实时交易,拥有单一事实版本(当前计划和状态)
- 自动准确计算最终目标的完成率
- 自动和廉洁的审计跟踪
8Manage敏捷大项目管理软件使项目既能获得敏捷递增的好处,同时又能与大项目目标对齐,让团队的子目标和最终目标一直保持一致。想知道敏捷项目管理具体如何执行,请联系我们申请演示。
来源:oschina
链接:https://my.oschina.net/u/4156508/blog/4751340