KPT(KeepPloblemTry)是一个通过反思加速改善工作和项目的框架。

在我们的工作过程中,我们经常有机会 “回顾我们所做的事情”。 可以是在年底的年终总结,当我们设计新的目标时,或当一个项目已经完成时….。

在这些时候,我们倾向于在会议上盲目地分享我们的意见,结果却遭到了”那我们下一步该怎么办?”。

这时候我们可以使用KPT框架,KPT是一种分析当前形势和确定下一步需要做什么的方法。在这篇文章中,提示KPT组成因素,实践时的注意事情。

KPT是由Keep,Problem,Try组成的框架

KPT框架是Alistair Cockburn在他的 「Reflection Workshop」中提出的 「The Keep/Try Reflection」。将反思分为以下3个因素。

  • What we should keep.
  • Where we are having ongoing problems.
  • What we want to try in the next time period.

对上面的3个因素理解为。

  • K: keep=做的好的事情(今后也要保持/持续做)
  • P: Problem=做的不好的事情(今后不要做)
  • T: Try=下一步要挑战的事情

KPT使用工具

比如在会议室中举行KPT时,可能需要如下工具。

  • 白板
  • 便签

当我们远程工作时,就需要像Excel这样的工具。

如实进行KPT

通过坚持做KPT,让我们一直处于”改进”的状态。然而考虑KPT的质量也很重要。

Keep

  • 我们所展示的价值,从改进获取的成果等,即使成果很小但越多越好
  • 事先整理好自己所做的工作
  • 想一想从客户或者其他人得到的”赞美”

当我们远程工作时,基本上是基于文本的对话,可能无法正确传达你的感激之情。因此,在讨论期间多说谢谢是个好主意。

在这里指名道姓地说谢谢是可以的,例如”谢谢你的帮助,Jhon!”,让我们各抒己见。

Problem

  • 「分享问题给团队带来的成果」的意识
  • 深入思考”为什么会发生这种情况?”
  • 不要责备有问题的人

另一方面在讨论Problem中,最好是讨论整个项目,而不是指出个别问题。

例如,假设我的老板对我说:”我已经厌倦了你的代码,它不够好。”

然后发生的事情是,第二天我得到一个神秘的胃痛…….。

上述情况或许夸张,但提到个人的名字也会让人对实施KPT感到不乐观。这种场景1对1的方式应该更适合。

即使有一个与个人有关的问题,也最好说 “负责该项目的工程师之间的代码质量有差异”。从那里,你可以提出这样的建议:”那么,我们可以做什么来改善整个项目?”然后我们可以提出一个建议,比如”我们可以为整个项目做什么样的改进?”

Try

  • “我会注意”或”我会尽我所能”是不够的,关键是要有具体的Action(行动)
  • 从”Keep”当中寻找 “能够再进行改进的事情”
  • 从”Problem”当中思考 “解决问题的方法”
  • Try指定期限
  • 牢记做 “Try目的”

在这里特别提示一下期限的问题。如果KPT周期是1个月,那么应该设定在1个月内完成的Try。

如果我们在1个月的KPT中设置了一个需要6个月才能完成的Try,那么这个Try将保持5个月,我们可能会失去动力,因为觉得 “尽管我们已经做了KPT……,但不觉得正在解决这个问题”。

KPT的目的不是做一次就完事了,而是定期做,以改善项目。我们应该有更多的耐心。

如果有一个问题要到KPT之后的6个月后才能解决,我们能把这个问题分成“让我们在下一次KPT之前解决这个问题”,那就更好了。

小结

工作中学习框架是非常重要的,对于个人或者团队来说KPT是一个非常有效的框架。希望在付诸实践中,能获得意想不到的效果。