跳到主内容
@wquguru
精选72The Engineering Manager(James Stanier · RSS)组织与管理

项目收尾指南:如何漂亮地落地而非悄然死亡

Landing the plane

原文
发到 X

Everyone loves the start of a project. There’s the kickoff, the fresh energy of newness, and the blank canvas of a new feature to build. There’s a particular optimism that comes with beginnings, when the team is aligned, the scope feels manageable, and the possibilities stretch out ahead of you. Starting is the fun part, which is probably why so many of us have a pile of musical instruments and unfinished side projects.

每个人都喜欢项目的开始。有启动会议、新事物的新鲜能量,以及构建新功能的空白画布。开始总是伴随着一种特别的乐观情绪,此时团队目标一致,范围感觉可控,各种可能性在你面前展开。开始是有趣的部分,这可能就是为什么我们许多人有一堆乐器和未完成的副业项目。

But the end is a different story. The final 10% of a project, where the work gets fiddly, the energy dips, and the finish line keeps moving, is where most projects quietly fall apart.

但结束是另一回事。项目的最后10%,工作变得琐碎,能量下降,终点线不断移动,这是大多数项目悄然崩溃的地方。

If starting a project is like takeoff, finishing it is like landing, demanding a completely different kind of skill and attention, and it’s where most of the risk accrues. After all, the hardest part of flying a plane is landing it.

如果开始一个项目像起飞,那么完成它就像着陆,需要完全不同的技能和注意力,而且这是大部分风险积累的地方。毕竟,驾驶飞机最难的部分是着陆。

This article is about why endings are so hard, what goes wrong when you don’t manage them deliberately, and how to land your projects well. Here’s what we’re going to cover:

这篇文章是关于为什么结束如此困难,当你没有刻意管理时会出现什么问题,以及如何顺利着陆你的项目。以下是我们将要涵盖的内容:

  • Why the final stretch of a project is psychologically and structurally harder than the beginning.
  • The anti-patterns that cause projects to die quietly instead of finishing cleanly.
  • Why scope creep accelerates at the worst possible moment, and how to protect against it.
  • A practical playbook for landing well.
  • 为什么项目的最后阶段在心理和结构上比开始更难。
  • 导致项目悄然死亡而不是干净完成的反模式。
  • 为什么范围蔓延在最糟糕的时刻加速,以及如何防范它。
  • 一个顺利着陆的实用剧本。

If you find this topic interesting, here are some complementary articles from the archive:

如果你觉得这个话题有趣,这里有一些来自档案的补充文章:

  • One bottleneck at a time argues that when everything feels urgent, the counterintuitive move is to focus on the single thing that’s actually blocking progress, which is also the discipline the final stretch demands.
  • The beauty of constraints makes the case that saying “not now” to good ideas is a skill rather than a compromise, and one that pays off most when scope pressure is highest.
  • One list to rule them all is about the power of a single prioritised backlog, which becomes essential when you’re deciding what makes the cut and what doesn’t.
  • Invert, always invert walks through the habit of asking “how could this go wrong?” before it does, a question worth asking explicitly as any project approaches the finish line.
  • 《一次一个瓶颈》认为,当一切感觉紧急时,反直觉的做法是专注于真正阻碍进展的单一事物,这也是最后阶段所需的纪律。
  • 《约束之美》提出,对好主意说“现在不行”是一种技能而非妥协,这种技能在范围压力最大时回报最高。
  • 《一个列表统治一切》是关于单一优先积压列表的力量,当你决定什么入选什么不入选时,这变得至关重要。
  • 《反转,总是反转》讲述了在事情出错之前问“这怎么会出错?”的习惯,这是一个在任何项目接近终点线时值得明确提出的问题。

So, let’s dig in.

那么,让我们深入探讨。

Why the end is the hardest part

为什么结束是最难的部分

So why does the final stretch of a project feel so different from the beginning? Part of it is structural, since the work that remains is often the hardest of the whole project: getting it out there to customers. But a surprising amount of the difficulty is psychological, and understanding the psychology helps you manage it.

那么,为什么项目的最后阶段感觉与开始时如此不同?部分原因是结构性的,因为剩下的工作往往是整个项目中最难的:将其交付给客户。但令人惊讶的是,困难在很大程度上是心理层面的,理解这种心理有助于你管理它。

There’s a well-known adage in programming, the ninety-ninety rule, credited to Tom Cargill of Bell Labs: the first 90% of the work takes 90% of the time, and the remaining 10% takes the other 90%. Jeff Atwood wrote about living in that state in his classic post on being perpetually 90% done. I’m sure you can associate with this.

编程中有一个著名的格言,即九十-九十法则,归功于贝尔实验室的汤姆·卡吉尔:前90%的工作花费90%的时间,而剩下的10%则花费另外90%的时间。杰夫·阿特伍德在他关于永远处于90%完成状态的经典文章中描述了这种状态。我相信你能感同身受。

That’s because the last 10% is where you hit the edge cases, the integration problems, and the thousand small decisions that weren’t apparent when the architecture was being sketched on a whiteboard, or the initial lines of code were being written.

这是因为最后的10%是你遇到边缘情况、集成问题以及成千上万个小决策的地方,这些在架构在白板上草拟或初始代码编写时并不明显。

This certainly feels familiar to me, so I’m sure it feels familiar to you too.

这对我来说确实很熟悉,所以我相信对你来说也很熟悉。

The psychological side is just as powerful. Novelty is easier to desire than completion, because starting something new promises reward! And possibility! Finishing, by contrast, is structural and unglamorous, and there’s none of that novel pull in writing migration scripts or fixing the remaining glut of accessibility bugs.

心理层面同样强大。新奇比完成更容易被渴望,因为开始新事物承诺了回报!还有可能性!相比之下,完成是结构性的、不吸引人的,在编写迁移脚本或修复剩余的大量可访问性错误时,没有那种新奇感。

Seth Godin calls this the Dip in his book of the same name: that long, unrewarding stretch between the initial excitement and the satisfaction of completion. Most people quit in the Dip not because the work is impossible, but because the emotional fuel runs out. I’m glad you can’t see my private GitHub projects.

赛斯·戈丁在他的同名书中称之为“低谷”:在初始兴奋和完成满足感之间那段漫长而无回报的时期。大多数人在低谷中放弃,不是因为工作不可能完成,而是因为情感燃料耗尽了。我很高兴你看不到我的私人GitHub项目。

Then there’s the planning fallacy, coined by Kahneman and Tversky and popularised in Thinking, Fast and Slow: we systematically underestimate how long tasks will take, especially tasks we haven’t done before. This then hits hardest at the end of projects, because the remaining work is precisely the kind that’s challenging to estimate (“what iterations will customers need to make this great?”)

然后是规划谬误,由卡尼曼和特沃斯基提出,并在《思考,快与慢》中普及:我们系统性地低估任务所需的时间,尤其是我们以前没有做过的任务。这在项目结束时影响最大,因为剩下的工作正是那种难以估计的类型(“客户需要哪些迭代才能让这变得出色?”)

Additionally, integrations, testing, deployment, and documentation are the tasks that expand to fill whatever time you thought you had, and then some…

此外,集成、测试、部署和文档是那些会膨胀以填满你认为拥有的任何时间的任务,甚至更多……

Research by Diwas KC, Bradley Staats, Maryam Kouchaki and Francesca Gino found that when workload rises, people gravitate towards easier tasks to maintain a sense of progress. This is completion bias, and it maps directly to the final stretch: when pressure builds, your team will instinctively reach for minor UI tweaks and documentation fixes rather than tackling the hardest parts of the work that stand between them and shipping.

Diwas KC、Bradley Staats、Maryam Kouchaki 和 Francesca Gino 的研究发现,当工作量增加时,人们倾向于选择较容易的任务以维持一种进展感。这就是完成偏差,它直接映射到冲刺阶段:当压力增大时,你的团队会本能地转向微小的界面调整和文档修正,而不是去攻克那些阻碍他们交付的最困难部分。

You might expect the “goal gradient” effect to help here. Research by Kivetz, Urminsky, and Zheng shows that effort naturally accelerates as you approach a goal. But, however, the goal gradient only works when the finish line is visible and stable. In software, the finish line keeps moving and moving, and that’s the problem!

你可能会期望“目标梯度”效应在这里有所帮助。Kivetz、Urminsky 和 Zheng 的研究表明,当你接近目标时,努力会自然加速。然而,目标梯度只有在终点线可见且稳定时才有效。在软件领域,终点线不断移动,这才是问题所在!

The quiet death

静默的终结

Let’s invert the question to garner more insight. Instead of asking what a good ending looks like, consider what happens when a project never officially ends at all.

让我们换个角度来获得更多洞见。与其问一个好的结局是什么样的,不如考虑当项目从未正式结束时会发生什么。

You’ll have all experienced the project that was “almost done” three months ago, where the team mentally moved on but nobody formally closed the book. Telltale signs: the Linear board still has tickets in it, nobody’s looked at them in weeks, and there was no retrospective, no celebration, no learning captured, and rather than failing spectacularly, it just faded away into the oubliette.

你们都经历过那种三个月前就“几乎完成”的项目,团队在心理上已经继续前进,但没有人正式收尾。明显的迹象包括:Linear 看板上仍有工单,几周没人查看,没有回顾、没有庆祝、没有捕获经验教训,而且不是轰轰烈烈地失败,而是悄然消失在遗忘之井中。

This is the quiet death, and it’s far more common than outright failure. Think about the project your team spent months on that got to about 90% before, say, a reorg shifted priorities and you didn’t touch it again.

这就是静默的终结,它比彻底的失败要常见得多。想想你的团队花了几个月时间、进展到大约 90% 的项目,然后,比如说,一次重组改变了优先级,你就再也没有碰过它。

Nobody makes an explicit decision to stop a project, after all: people get absorbed into other work, the remaining tickets sit untouched, and a few months later someone quietly archives the board. All that effort, all those decisions and trade-offs, and nothing shipped, and the worst part is that often nobody even notices!

毕竟,没有人会明确做出停止项目的决定:人们被其他工作所吸引,剩余的工单无人问津,几个月后有人悄悄归档了看板。所有的努力、所有的决策和权衡,什么都没有交付,最糟糕的是,往往甚至没有人注意到!

The reason quiet deaths are so insidious is that “95% done” is the most expensive state a project can be in: you’ve made the maximum investment but delivered zero value.

静默的终结之所以如此阴险,是因为“完成 95%”是项目可能处于的最昂贵状态:你已经投入了最大投资,却交付了零价值。

Or worse, something partially shipped, enough to create maintenance burden but not enough to deliver the promised outcome.

或者更糟,部分交付,足以造成维护负担,但不足以交付承诺的结果。

The organisational cost compounds over time. When projects routinely fade instead of finishing, trust erodes between engineers and leadership. The next time you kick off something ambitious, your team starts with scepticism rather than excitement.

组织成本会随着时间累积。当项目经常悄然消失而不是完成时,工程师和领导层之间的信任就会受到侵蚀。下次你启动一个雄心勃勃的项目时,你的团队会以怀疑而非兴奋开始。

Interestingly, the Zeigarnik effect describes how unfinished tasks occupy mental bandwidth: your brain keeps returning to incomplete work, creating a low-grade cognitive load, which gives yet another reason to finish stuff: it helps you concentrate better on the next thing.

有趣的是,蔡格尼克效应描述了未完成的任务如何占据心理带宽:你的大脑不断回到未完成的工作上,产生一种低级别的认知负担,这为完成任务提供了又一个理由:它有助于你更好地集中精力于下一件事。

What makes the lack of landing projects worse is that when “almost done” drags on long enough, the tension for getting it done dissipates. The project becomes background noise, neither finished nor actively worked on, consuming mental space without the urgency that might push it across the line.

更糟糕的是,当“几乎完成”的状态拖得足够久时,完成它的紧迫感会消散。项目变成了背景噪音,既未完成也未积极进行,消耗着心理空间,却没有那种可能推动它跨过终点的紧迫感。

The one more thing trap

“再多一件事”陷阱

If the quiet death is what happens when nobody’s paying attention, the “one more thing” trap is what happens when everyone starts paying attention at exactly the wrong moment.

如果“悄然死亡”发生在无人关注之时,那么“再多一件事”陷阱则发生在所有人恰好在不合时宜的时刻开始关注之时。

For months, stakeholders were vaguely aware your team was building something. They attended the occasional update meeting, nodded along, and went back to their own priorities. But now the project is visible, there’s a working demo, and suddenly everyone has opinions.

数月来,利益相关者只是模糊地知道你的团队在构建某个东西。他们偶尔参加更新会议,点头附和,然后回到自己的优先事项上。但现在项目可见了,有了可用的演示,突然间每个人都开始发表意见。

更进一步:量化金融体系

看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力

进入量化体系 →

相似阅读

另一事件,读法相近