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