新知一下
海量新知
6 2 9 8 6 3 2

敏捷实践指南:你的项目不一定需要敏捷

产品微言 | 关于产品的反思 2022/03/10 17:06

 

新知达人, 敏捷实践指南:你的项目不一定需要敏捷

理解传统瀑布式项目管理和敏捷方法,找到裁剪适合团队的项目管理工具,建立团队通用的项目术语

项目管理,是一个古老的话题,但又是一门复杂的学科,不同背景、信仰、文化的广大从业者和领导者有着完全不同的理解和实践,甚至引申出两种完全不同的“流派”,他们在各自的环境下发挥着完全不同的效果。

传统项目管理通常采用的是瀑布式、部分迭代开发模式,要求在项目建设时,需求足够明确、文档足够规范,迭代过程中需求变更越多、越晚,对项目影响越大,会影响到项目的交付质量。

这是一套中央集权制管理法,要求按计划行事,任何环节发生变更都必须获准后才能进行改变。

敏捷项目管理作为新兴的项目管理模式,简化了传统项目管理的繁琐流程和文档。以 Scrum 为代表,欢迎需求变更,在客户需求不明确的时候,以在较短的周期内开发出可用的软件为目标,来帮助客户描述自己的需求。迭代过程中的需求变更会加入到项目继续迭代需求池,丰富项目的产品功能。

敏捷项目管理只是一个灵活的实践框架,提供的是一套清晰游戏规则,根据不同的环境可以提供一系列不同的途径。

很多人其实蛮纠结这两种“流派”到底谁更好,他们实际上是想找到一种简单的可解决一切的方法论,能够指导他们按部就班的解决所有问题,完成所有的需要交付的工作。

这其实是一种误区。任何一种项目管理的实践过程,都需要拥有一定的环境和条件,只有适合的,才是最好。而在 时刻变化的现代互联网环境下,适应变化、拥抱变化的项目管理思想,才是友好的、可行的管理模式。

但很明显的是,在软件开发领域,传统的瀑布模式越来越受到挑战,甚至不合时宜。 所有希望通过确定的方法来解决不确定性的问题的愿望,最终都会落空。

1 你的项目不一定需要敏捷

我相信你一定听过“敏捷不行”的声音,运行敏捷而失败的项目也确实非常多,但它也一直都在流行。

这里的问题,其实根本就是原因就是:你的项目环境不适合敏捷,或者你的项目根本不需要敏捷,尽管它也是软件开发项目。

敏捷是基于“不确定性”而诞生的,它想要解决的是,如何在不确定性环境交付最可靠的商业价值。 敏捷方法是为了在短时间内探讨可行性,根据评估和反馈实现快速调整 ,它与传统的基于确定性工作的瀑布模型就有着完全不同的实践思路。

简单来说,适应敏捷的项目,有4个显著的特征:

  • 需求研究和开发

  • 变更速度极快

  • 具有不明确或未知的需求、不确定性或风险

  • 最终目标难以描述

新知达人, 敏捷实践指南:你的项目不一定需要敏捷

这些项目在项目需求,以及如何使用现有知识、技术满足需求的层面上,所具有的不确定性导致项目及其服务,往往带来大量的变更,返工、延期的风险非常高。在传统项目实践中,项目经理都必须针对变更列出单独的流程来进行控制,涉及到组织、采购、沟通等多维度的复杂管理,还经常因为不同利益相关的隐形需求而导致项目失控。

无用功、延期、返工深深的折磨着整个团队。在实践过程中,为了解决这些问题,项目团队就必须寻找可以减少浪费和返工的方法,这些方法包括:

  • 频繁交付

  • 频繁调整过程

  • 非常短的反馈循环

  • 重新进行优先级排序

  • 定期更新计划

这种逻辑模式,就是敏捷管理的思想体现。敏捷的策略是构建小的增量,然后对其测试和评估,在短时间内以低成本探索不确定性,更准确的理解客户需求,降低风险,最大程度的实现商业价值的交付。

当然,我们也需要意识到,迭代和增量方法仍然有局限性,为了项目尽可能可靠,需求尽可能的遏制其中某一个不确定性变量(适应性和需求、技术可行性和性能、过程和人员)。

你可能已经意识到了,只有一部分项目适合于敏捷,有些项目更适合用传统瀑布流的方式进行交付。

项目管理的目标是在给定的当前环境下尽可能以最好的方式创造商业价值。项目采用敏捷方法抑或是传统的瀑布流方法都无关紧要,要提出的问题是“我们怎样做才能最成功?”

当团队创造价值,是否需要反馈?在探索新的想法,新的商业模式,是否需要管理风险?如果需要,那敏捷将会有所帮助。而有些项目,天然无法交付中间价值,那么就不要去尝试敏捷。

2 裁剪适合你的敏捷模型

敏捷是一种方法,囊括了各种框架和方法的涵盖性术语,包括Scrum、XP、FDD、DSDM、AUP、ScrumBan等。所有符合“敏捷宣言”价值观和原则的任何方法、技术、框架、手段或实践,都属于“敏捷思维”——精益思想的具体实例,反应的核心观念是:关注用户价值、小批量以及消除浪费。

在基于迭代的敏捷中,团队是以迭代(相等持续时间的时间盒)的形式交付完整的功能,团队集中于最重要的功能作为当前迭代版本的最终目标,然后最集中于下一个最重要的功能来协同完成工作。

为了适应频繁的变更和频繁的交付项目价值, 团队必须要能快速的适应变化,对产品的架构设计和技术选型都必须充分结合客户的实际情况,甚至是重构过去的设计才能匹配快速变化的项目目标。

裁剪,找到一个合适当前的敏捷模型就变得极为重要。

许多团队都无法一夜之间就切换为敏捷的工作方式,这与使用的技术,组织的流程,习惯有关,特别是长期处于传统瀑布流的工作环境的工程师而言,敏捷的风险有时让人恐惧,因为它没有一个确定性的目标,一切都处于动态的调整过程中,所以敏捷,需要足够的勇气,和匹配的文化。

事实上,PMI推行的整套项目管理体系,都依赖它的环境,想要在这个体系下出色的完成项目工作,都首先需要去打造一个匹配的项目文化环境。

组织越大,涉及的职能部门越多,打造这个环境的时间就越长,因此,计划一个渐进的过渡是非常有意义的。

渐进的过渡要涉及到要增加更多的迭代计划,以便改进学习,加强团队和相关方的一致性。之后,还要考虑增加更多的增量技术,以便对项目发起人的价值和投资有收益回报。唯有如此,才能逐步建立敏捷的代言人和支持者。

你应该先考虑在小范围内,风险不大,仅具有中低等不确定性的项目中尝试敏捷的方法。在组织成功使用“传统瀑布+敏捷”的混合方法后,再尝试更复杂的项目。

是一种根据团队、组织和项目的情况、特定的风险,以及团队的适应能力和技术条件,并接受变革的就绪情况而调整推进的渐进过渡。

希望你能谨慎渡过这一个难关。

3 打造你的敏捷文化

敏捷团队不能把其实践局限于某一种敏捷方法,每个项目的背景都有有其各自独特性,包括项目团队成员的技能、背景也都各不相同,工作环境中的规模、关键性、复杂性、监管制约因素也都完全不同,这就导致敏捷没有固定不变的模式,实践敏捷最核心的就是敏捷的思维模式,而不是其工具或者方法。

同时,敏捷项目也一样有计划性,只是它的区别在于频繁交付可用的成果,并通过对成果的评审获得反馈,并由此驱动整个团队和项目向前推进,最终达成良好的商业价值。

为了让你的敏捷方法能够具备可持续性的生命力,你需要努力打造一个符合你的项目、团队的项目文化,这些文化和特性包括基本的价值观和指导原则。

你应该 建设由敏捷宣言的价值观所界定,受敏捷宣言的原则指导,通过各种实践实现的项目文化。

新知达人, 敏捷实践指南:你的项目不一定需要敏捷

敏捷4大核心价值观:

  • 个体以及互动,更重于 过程和工具

  • 可用的软件,更重于 完整的文档

  • 客户合作,更重于 合同谈判

  • 应对变更,更重于 遵循计划

相应的,源自敏捷价值观的12大实践原则包括:

  • 最优先要做的是尽早、持续地交付有价值的软件,让客户满意

  • 欣然面对需求变更,即使在项目后期。善于利用需求变更为帮助客户获得竞争优势

  • 频繁地交付可用的软件,从数周到数月,交付周期越短越好

  • 在整个项目过程中,业务人员必须和开发人员每天都在一起工作。

  • 要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能够完成任务

  • 在团队内外,面对面交谈是最有效,也是最高效的沟通方式

  • 可用的软件是衡量进度的主要标准

  • 敏捷过程倡导可持续开发。项目方、开发人员和用户应能保持稳定的进展速度

  • 对技术的精益求精以及对设计的不断完善将提升敏捷性

  • 简洁,是尽最大可能减少不必要工作,是敏捷的根本也是一门艺术

  • 最佳的架构、需求和设计出自于自组织的团队

  • 团队要定期反思如何提升效率,并以此调整整个团队的行为

4 思维导图 :建立敏捷思维模型

新知达人, 敏捷实践指南:你的项目不一定需要敏捷

 

更多“敏捷实践”相关内容

更多“敏捷实践”相关内容

新知精选

更多新知精选