TLDR
通过指标驱动进展,利用OKR来组织内容
引子
周报是各个大小厂对于包括程序员的各个职能一项重要的管理工具,通过周会/周报的形式来追踪讨论大家的进展也是大厂管理者的一项重要的管理手段。
虽然我也很理解程序员天然地对所谓"周报"这种形式主义比较排斥,但是,好好写周报确实也是对我们程序员很好的一项自我管理工具,每周通过文字化的形式来复盘自己本周的进展,将自己每周的思考落地。反过来说,一份完善的周报也是程序员向上管理的重要武器😊
周报核心方法论
指标驱动
管理学大师德鲁克曾经说过"You can't manage what you can't measure"。结果指标可以更好的反映项目的结果收益,而好的过程指标可以度量达成好的结果的过程路径是否可靠。那我们如何定义好的指标呢,首先我们需要关注一下几个指标的类型:
- 北极星指标:指在产品的当前阶段与业务/战略相关的绝对核心指标。一旦确立就像北极星一样闪耀在空中,指引团队向同一个方向迈进。它是公司制定的发展目标,应符合SMART原则(具体、可衡量、可达成、相关性和有时限)。我们在OKR节点,或者重要项目开始的时候,需要花大时间,大力气去确定我们的北极星指标,横向纵向需要反复对齐。举个例子,对于一些内部工具类软件,北极星指标可以设定为NPS。
- 过程指标:是衡量工作过程质量和效率的指标,它们是用来跟踪和监控生产过程或服务交付过程中的关键步骤。说人话就是,为了抵达北极星指标的目标,需要拆分出达成路径,每一步路径都可以通过指标来衡量做的好不好。还是举内部工具软件的例子,为了提升北极星指标NPS,我们通过用户调研,需要提升软件访问速度,减少软件报错数量,加快用户操作效率。那么我们就可以设定过程指标为页面加载FMP,页面报错数,用户操作页面停留时长。此外,过程指标也能够更好的关注用户价值本身,而不是短期的结果指标
OKR工作法
OKR是一种帮助组织设定和达成目标的管理策略,也已经成为各个大厂的核心管理工具之一(用不用得好另说😁)。OKR主要由三部分组成:
- 目标(Objective):你做的事情的核心目标,对应北极星指标的目标
- 关键结果(Key Results):关键成果是衡量目标达成程度的具体指标。它们应该是可量化的,并且可以明确地显示进展情况。对应你设定的过程指标。
- 关键动作(Key Actions):达成关键目标的具体动作,也需要做到清晰可衡量。
一般的团队都会按照季度与年度分别设定季度OKR和年度OKR,我们程序员需要承接团队或者领导的部分O或者KR,作为自己的OKR,同时需要注意的是个人OKR并不是团队OKR的自己,每个人需要根据自己的目标订立OKR
。
如何利用指标+OKR写周报
周报结构
周报可以分为以下几部分:
- 信息同步与分享
- 关键数据
- 北极星指标
- 过程指标
- 支撑指标
- 观测指标
- OKR进展
- O1
- KR1
- KR2
- KR3
- ...
- 需要的支持
接下来我会以一个团队中负责服务稳定性相关工作的同学,写一份周报
信息同步与分享
这部分主要是与团队和上级的信息同步,同时一些事项与技术分享也可以写在这里
关键数据
通晒核心指标与过程指标的目标,当前数据,同环比与变化说明,举个例子
领域 | 核心指标 | 目标值 | 当前值/环比 | 变化说明 |
---|---|---|---|---|
稳定性 | 季度故障数 | <4 | 2(+1) | 上线XX功能,由于变更不符合灰度规范,引起线上服务XX出现OOM,导致P3级别故障 |
此外我们也要列出支撑指标
领域 | 核心指标 | 目标值 | 当前值/环比 | 变化说明 |
---|---|---|---|---|
代码 | 周BUG数 | <16 | 10(+2) | 本周上线XX功能,前端相关BUG数量增加 |
监控 | 监控覆盖度 | 90% | 80%(+0pp) | 本周主要进行XX攻坚,各个方向研发没有进行稳定性相关投入 |
... |
OKR进展
以个人季度OKR为结构,列出各个O与KR的关键指标的变化,列出各个Key Action的进展。 继续我们稳定性周报的例子
O1: 提升团队XX服务稳定性,季度故障总数从8个降低到4个,P2故障0个 KR1:通过提升团队服务监控覆盖度,减少由于监控不完善带来的故障,并降低故障反应时间,使监控覆盖度从50%提升到90%,故障发现时间从平均30min下降到10min
【关键动作】
- 提升XXX监控
- 增加XXX报警
- 建设线上自动化巡检能力
【关键进展及风险】 符合预期
- 【已完成】监控覆盖:本周完成XX监控,覆盖度从XX到XX。
- 【进行中】自动化巡检能力:开发中,进度70%,预计2月13号提测,XX上线,目前进展正常。(技术方案设计:XX链接,项目管理sprint看板:XX链接)
...
需要的支持
这部分是个人与团队横向交流的部分,主要列举需要达成目标,你或者团队需要什么纵向与横向的支持。
其他关键注意事项
指标与OKR驱动的周表需要很多指标数据与OKR制定的工作,肯定是没法一步到位写出这种周报的,平常就需要做一些工作,我在这里列出两点需要关注的事项。
- 北极星指标制定:需要认真梳理个人以及团队的目标与规划,战略不对,一切白费
- 埋点与看板:对于功能开发型的目标,一定要做好埋点,根据埋点定义指标,配置数据看板追踪指标,这样周报才能高效地追踪指标及其变化情况。
以上就是我对于如何写出一份好的周报的方法,好的周报肯定不指我这一种写法,欢迎大家评论区多多交流。