确定发布计划所需的详细程度
已发表: 2022-08-23“我们的发布计划需要多少细节?”
这是在软件开发项目开始时要问的一个重要问题,或者对于长期存在的产品团队,在开发系统的主要版本之前要问的一个重要问题。
这个问题的答案将决定我们为记录我们的计划所付出的初始努力,以及随着时间的推移我们需要多少努力来维护记录的计划。 从敏捷的角度来看,我们希望利用计划,即提前考虑关键问题,但不要承担过度思考或过早做出承诺的风险。
简而言之,敏捷主义者的目标是进行足够的规划。
发布计划时了解您的背景
业务敏捷性的一个基本原则是上下文很重要:不同的团队处于不同的情况,如果要有效,就必须相应地调整他们的方法。
一个有趣的暗示是没有“最佳实践”。 相反,所有实践本质上都是上下文相关的。 任何给定的做法都有取舍:它在某些情况下效果很好,但在其他情况下被证明是一个坏主意。
要选择有效的工作方式 (WoW),您需要了解可用的各种技术的权衡取舍,然后根据您面临的情况、技能和文化选择最适合您的组合。涉及的人。 认识到这一点,以下发布计划选项是选择而不是处方。

图 1. 计划发布过程目标。
在图 1 中,您可以看到团队如何规划基于软件的解决方案的初始版本的过程目标图。 请注意计划如何解决进度/时间、成本、价值、人员配备考虑或其组合。
相关:如何资助软件开发项目
您需要考虑的决策点之一是您将在计划中捕获多少细节(如果有的话)。 这是本文的重点,如红色矩形所示。
您可以在目标图上看到,在计划发布时需要考虑八个决策点,并且每个决策点都有选项。 When there is an arrow beside the list of options, we say that the options are ordered; 当没有箭头时,它们是无序的。
在有序选项的情况下,我们已经能够对选项的相对有效性进行排名,最有效的选项排在列表顶部,最不有效的选项排在底部。 需要注意的是,图 1 中显示的排名是针对软件团队的,尽管我们怀疑这些排名也可能适用于非软件团队。
发布计划中的详细程度选项
我认为有四种方案可用于规划解决方案的发布; 尽管我认识到可能还有更多,并且您可以组合策略。 正如您在图 1 中看到的,选项列表旁边有一个箭头,表明它是有序的。 从最有效到最不有效,选项是:
- Rolling wave :计划在整个发布过程中不断更新,就像一个波浪一样,即将到来的工作有更多的细节,而进一步的工作则更少的细节。 滚动计划一开始是一个高级计划,并在整个发布过程中适时添加详细信息。
- 高层次:发布计划指出主要里程碑、任何阶段、任何迭代/冲刺(如果您的团队以这种方式工作)以及它们之间的任何依赖关系。 它不涉及要执行的详细工作。 相反,它信任团队自组织并在当时做任何适当的事情。
- 详细:发布计划包含有关要完成的工作的重要细节,甚至可能将该工作分配给特定的角色或人员。 详细信息在发布开始时确定,在敏捷和Scrum 团队通常称为“Sprint 0”、Inception 或 Initiation 的时期内。 随着工作的进行,详细信息通常会随着时间的推移而更新。
- 无:根本没有记录发布计划。 计划可能仍会发生,但计划本身并未被捕获。
比较您的发布计划选项
如前所述,没有“最佳实践”之类的东西,相反,每种实践在某些情况下都行得通,而在其他情况下则不太好。 表 1 概述了与上述发布计划详细策略相关的权衡取舍。

相关:免费项目计划模板
当您了解与选项相关的权衡时,您可以更好地决定哪种方法最适合您所面临的情况。 更好的选择会带来更好的结果。
表 1. 比较每个策略的计划详细程度。
| 资金选择 | 优点 | 缺点 |
| 滚波 | ·在流动的环境中非常有效,特别是当需求快速变化或团队成员尚未完全了解时。 ·适用于滚动式预算,因为它将持续的筹资实践与持续的计划相结合。 ·使团队能够为其利益相关者制定诚实的时间表和预算。 | ·需要利益相关者方面的灵活性,因为它消除了错误可预测性的(令人欣慰的)感觉,有利于为他们提供引导和引导团队走向成功的能力。 |
| 高水平 | ·适用于不需要大量计划细节的经验丰富的团队。 ·有助于为利益相关者提供关于随着时间的推移交付的内容的高级预测,并确定与其他团队的依赖关系。 ·在不承担详细规划成本的情况下提供某种“可预测性”。 | ·对于寻求详细计划带来的虚假安全感的人可能会感到不舒服。 |
| 详细的 | ·仅适用于与需求和技术相关的不确定性程度较低且时间表实际上是可预测的琐碎计划。 ·通常需要遵守法规来证明其合理性,即使法规很少需要详细的前期计划。 | ·当应用于需求变化的情况(这是绝大多数情况)时,给利益相关者提供了一种错误的可预测性感觉。 ·随着情况的发展,需要在生命周期的后期进行大量且通常是不必要的努力来维护。 ·降低团队士气。 |
| 没有任何 | ·适用于高度协作环境中的简单、低风险计划。 ·没有文档开销。 | ·不向不积极与团队合作的利益相关者提供透明度。 |
发布计划时选择是好的
如果您想有效,那么您必须使您的方法与您所面临的情况相匹配。 因为不同的团队面临不同的情况,一种方法并不适合所有人,相反,您需要有自己理解并可以适当应用的选择。
更重要的是,您需要准备好随着您的情况发展而改进您的方法。 如本文所示,对于发布计划的详细程度,您有多种选择。 我们的建议是在您面临的情况下尽力而为,并始终努力学习和改进。
无论您是详细计划还是遵循敏捷框架并更松散地计划,为迭代留出空间,您仍然需要计划。 ProjectManager是一款基于云的项目管理软件,可让您根据需要灵活地进行规划。 借助看板、甘特图和实时仪表板,一旦您制定了计划,即可提供最新数据,您始终可以了解变化并快速做出反应。 参加30 天免费试用,亲自体验。
