Coursera 笔记

Module 03 · Agile & Scrum敏捷与 Scrum

Destination Unknown敏捷规划:避免错过截止日期的秘诀

Coursera ↗

学习目标

观看本视频后,你将能够:

  • 解释为何前期过度规划可能导致错过截止日期
  • 总结为何迭代规划能带来更高的准确度

为什么过度规划导致错过截止日期?

道格拉斯·亚当斯的名言

道格拉斯·亚当斯曾说:“我喜欢截止日期。我喜欢它们飞逝而过时发出的哨声。‘呼——’又一个截止日期过去了。”
这在我们身上常常发生,我们设定了目标,但最终错过了它。问题是,为什么会发生这种情况?
更重要的是,我们应该如何避免这种情况呢?


如何避免过度规划的陷阱?

导航未知领域

我喜欢把这种现象称作“导航未知”。想象一下,如果我告诉你,要穿越一片“企鹅群”,你可能会低头看着地面,尝试小心地一步步走,但到了中间时,你如何确定接下来的路径呢?而且,企鹅们会随着你移动而不断改变位置,这就像软件开发一样,操作系统不断被更新和修补,软件包也在不断变化,情况一直在不断变化。
但你会发现,当你小心地走到中间时,虽然周围的环境在变化,你却能从新的视角来看待问题。随着你向前推进,你的视角也会不断变化,从而能更清楚地判断下一步该如何走。

不要在你知道最少的时候做决策

项目刚开始时,我们对项目了解甚少,而恰恰在这个阶段,我们却进行大量的规划,试图预测项目的最终结果。这就是为什么我们总是设定了目标却无法完成的原因。
敏捷方法提倡的是迭代规划,不要在你知道最少的时候就做出所有决策。

正确的做法是:

  • 只为你现在知道的做规划,随着项目的推进,你会获得更多信息,就可以调整和完善规划。
  • 这样,你的估算会变得更加准确。
    例如,如果有人问你三个月后要做什么,你可能只能说,“我能告诉你大概是50%的准确度。”
    但如果有人问你接下来两周做什么,你可以说,“我几乎可以100%确定接下来两周要做的事。”

迭代规划带来更高准确度

敏捷方法的核心

不要试图一开始就掌控一切,因为你无法预见所有的变化。

敏捷的做法是:

  • 逐步规划,随着你对项目的了解不断增加,你可以更精确地调整计划。
  • 每次调整都能给你提供更准确的估算,帮助你预测项目的完成时间。

总结

本视频中你学习到:

  • 前期规划过多可能导致无法按时完成任务,因为在开始时我们对项目知之甚少,无法准确预测后续情况。
  • 迭代规划能够根据不断获得的反馈进行调整,从而提供更准确的估算,并确保项目能够灵活应对变化。