了解迭代流程
移动电话、个人电脑、数码相机。由于不清楚客户愿意为哪些功能买单,因此团队采用迭代流程从头开始打造这些产品的最初模型。他们必须测试多种可能性并找出行之有效的方法。通过利用迭代流程的周期性,这些团队得以将原型构建成突破性的创新。
这就是迭代流程的价值所在:它允许团队重复工作周期,并利用利益相关者对之前版本的反馈不断改进他们的产出。有了足够多的迭代,就有可能将粗糙的最简可行产品打磨成让大众满意、风靡全球的畅销产品。
本指南将介绍迭代流程的定义、公司如何从中获益,以及建立世界一流的迭代流程以提升工作的步骤。
什么是迭代流程?
迭代流程是一个重复工作的周期,团队通过这个周期快速创建产品原型,并从客户和利益相关者那里获得反馈。然后,团队利用这些反馈在下一个工作周期中改进产品,并重复这一过程,直到取得预期成果。
定义迭代流程的另一种方法是看它不是什么。这不是一个线性或顺序过程。也不是一个僵化的、不灵活的过程,每次团队完成时都一成不变。相反,迭代流程是一种灵活、循环往复的工作方式。团队成员相互协作、解决问题,最终利用从之前的周期中收集到的数据改进产品。
使用迭代流程的优势
有了正确的持续改进框架,解决复杂问题和完成大型项目就会变得更加容易。这就是迭代流程和原型设计对某些团队有益的原因。其中一些优势包括:
更快的上市时间
能够快速测试和快速失败是有好处的:您能以更快的速度获得关于哪些方面有效的数据,这意味着您能以更快的速度推出产品。随着上市时间的缩短,您的团队可以使用迭代流程来提高执行效率。
风险缓解
迭代工作有助于团队尽早发现风险。原型测试将揭示市场现实,并显示您是否满足了客户的需求。如果客户的反馈是负面的,则快速调整可以降低风险,使团队避免在客户不需要的功能上投入资源。
持续管理
迭代工作的基本原则是持续改进。您要测试原型,并利用反馈来改进下一个周期的产品。您要不断测试下一个原型,并在每个周期中不断学习,直到获得预期的成果:客户需要并愿意为之付费的产品。顺序流程无法像迭代流程那样,提供临时的、持续的改进。
成本更低
迭代开发的一个优势是可以节约成本。通过收集客户对每个原型的反馈意见,可以及早发现代价高昂的错误,并将资源用于目标受众真正需要的功能。
例如,移动应用开发团队可能会从早期原型中发现,他们的目标受众更需要企业协作工具,而不是应用中内置的社交网络提要。通过尽早发现这一需求,团队就可以集中时间和资源,只开发这些协作工具。
灵活性和适应性
迭代流程的另一大优势是灵活性。在处理不断变化的需求时,迭代周期允许产品团队将用户反馈纳入未来版本,以适应客户需求或市场趋势。这种适应性是范围固定、执行线性的非迭代流程所不具备的。
迭代流程中的步骤
要创建一个高效的迭代流程来改进产品并使您更接近业务目标,您需要与团队保持一致。没有一个流程是通用的,因为每个团队都有不同的执行方式。调整流程的最佳方法是使用 Confluence 来规划和明确每个步骤的细节。
迭代流程包括五个阶段:
计划
首先为当前项目设定目标和目的。您想实现什么目标,需要达到哪些里程碑,何时达到?
接下来,确定利益相关者,即其决策将影响工作的所有人员。规划包括将复杂的项目分解成更小的迭代,并概述每个范围,以便所有团队成员都能清楚地了解工作内容。
设计
在设计阶段,您需要为当前的迭代制定解决方案。是通过构建原型、开展研究还是增强现有功能来实现本工作周期的目标?这一阶段的部分工作是确定使用哪些指标或 KPI 来衡量本次迭代是否成功。
实施
实施是理论付诸实践,您执行所有计划的过程。通常,这意味着构建原型或开发功能。在这一阶段,获得利益相关者的反馈是产品持续改进的关键。在产品成功发布之前,还会有更多的周期,因此每一点信息都能促进工作的发展。
评估和测试
在评估和测试阶段,您要确定迭代是否达到了目标。是否通过了质量标准?客户是否给予好评?一如既往,您的分析包括确定需要改进的地方。您需要测试解决方案的质量和有效性。如果此工作周期达到了目标和标准,那么下一次迭代就会变得更加容易。
迭代和改进
测试之后的阶段是利用在整个迭代过程中收集到的测试信息和利益相关者的反馈,为下一个工作周期提供信息。对之前工作的批判性评估将导致对计划、设计、目标和范围的调整。如果做得好,下一次迭代就能继续改进产品。
这是迭代流程的最后一步,但不是工作的最后一步。在这里,您要从头开始重复整个周期,直到达到预期成果。
迭代流程示例
何时使用这些迭代流程?迭代流程最适用于要求或客户需求总是不断变化,而且项目范围必须不固定以满足这些需求的项目。迭代处理允许工作在每个新周期中不断发展,从而促进产品的持续改进。
迭代流程的一些示例包括:
- 敏捷项目管理:这种方法涉及将软件创建分解为短冲刺,其中包括频繁交付和测试各个功能。这包括将用户和利益相关者的反馈纳入随后的每个冲刺阶段,从而在团队为最终产品而努力的过程中形成持续改进的循环。
- A/B 测试:这种技术在营销和产品开发领域颇具盛名,涉及测试一个元素的两个或多个版本(例如,电子邮件主题行或应用功能),看看哪个版本在客户中表现更好。在实施获胜版本后,您可以重复这一迭代流程,以优化产品的其他元素或营销活动元素。
- Scrum:这种敏捷项目管理方法允许团队进行固定长度的冲刺。在每个冲刺阶段,Scrum 团队都会交付产品的工作版本(最简可行产品),通过使用审查和回顾,团队在每个冲刺阶段都会不断改进产品。
- 看板:看板是一种项目管理方法,它将工作直观地展示为看板面板上的卡片,以限制进行中的工作量,实现高效的流程。与其他敏捷框架一样,看板也是一个迭代流程。它以冲刺为单位,团队成员不断尝试改进和增强产品。无论您的团队在看板与 Scrum 的争论中站在哪一边,它们都是迭代流程,都具有敏捷方法的所有优点。
- 精益项目管理:精益方法是一套旨在消除浪费并始终增加价值的原则。在项目管理中,精益原则旨在通过剔除不增值或延误最终结果的活动或任务,提高项目效率。这是一个怎样的迭代流程?“构建-衡量-学习”周期是精益项目管理的基础。在每次迭代中,团队都会构建项目的一部分,通过反馈和数据来衡量其有效性,并利用这些经验教训在下一次迭代中改进项目。
迭代流程面临的挑战
尽管迭代流程十分有益,但它们涉及一些常见挑战,会给您的项目带来一定的风险。部分常见挑战包括:
范围蔓延:由于团队处于持续的实验和测试状态,可能会扩大项目范围。所有相关的新需求可能会导致延迟或意外增加预算,并对完成工作构成风险。为有效控制这种情况,请确保每次迭代的规划阶段都包括范围定义,以帮助团队专注于每个工作周期的优先事项。
利益相关者的期望:利益相关者可以就产品进度发表意见,因为他们是最终用户或项目负责人。但是,在这个过程中,需要通过以下方法学会管理利益相关者的期望:解释迭代流程的工作原理并定义成功指标和时间线。保持沟通流畅,并向利益相关者表明您正在倾听他们的反馈,毕竟,他们的意见和建议将影响产品的未来。
变更遇到的阻力:有些人员不会参与迭代流程,尤其是新团队成员。您需要积极解释迭代流程的好处,并公开成功和挑战,以应对变更遇到的这种阻力。应对这种阻力的关键在于沟通,通过适当的沟通,您可以让人们达成共识。
使用 Confluence 改善迭代流程
在迭代处理方面,Confluence 平台非常适合用于增强协作和创建迭代工作流。
Confluence 是一个统一平台,可用于完成公司内的工作。它可将您的团队聚集在共享的工作区中,推动项目向前发展。团队创建并共享想法和任务,从而为利益相关者提供有关项目状态的单一数据源,并提供一个集中区域,存储包括项目计划和公司政策在内的所有内容。
Confluence 如何帮助您管理迭代流程?您可将所有项目计划和时间线存储在其中。迭代完成后,使用 Confluence 记录和存储所有所学内容,以便使用它们在下一个周期中推动项目。使用 Confluence 的沟通工具及时告知利益相关者项目进度或征求反馈,并确保每次迭代都取得成功。
迭代流程:常见问题
最佳概念图工具取决于您的协作需求和工具本身的易用性。要将您的工作整理到单一数据源中,轻松向所有贡献者提供访问权限,并将您的想法变为现实,请试试 Confluence 白板。
为什么失败在迭代流程中非常重要?
迭代流程允许团队尝试新功能或新产品,并收集数据来指导其未来的前进方向。产品团队可以快速测试理论,并利用他们的所学内容来提高产出。失败使团队能够尽早从错误中吸取教训,并转而改进客户真正需要的产品或功能。如果不质疑先前的信念,团队就无法改善其产品或工作流。
什么是非迭代流程?
非迭代流程从头至尾都是线性的。在非迭代流程中,没有像迭代流程那样的重复周期,因为工作中的每个步骤都是连续的,只会发生一次,每个步骤都会通向下一个步骤。这种流程既缺乏灵活性又僵化,因此非迭代流程更适用于范围明确、要求永不改变且效率是关键因素的项目。一些需要非迭代的顺序流程的行业包括制造业、建筑业、瀑布式软件开发以及食品加工行业。
哪些工具与迭代流程有关?
与任何流程或方法一样,与迭代流程相关的工具有很多,每种工具都适用于特定的行业或工作类型。不过,一些常规的工具类别包括项目管理工具,如 Confluence 和 Jira。由于 Atlassian 平台具备可定制性,您可以根据任意团队的迭代流程定制 Confluence 和 Jira,并且无论在哪个行业,它们始终是非常灵活的工具,适用于周期性工作。