Shape up - Stop Running in Circles and Ship Work that Matters


Author: Kimmy

Shape Up - Stop Running in Circles and Ship Work that Matters

by Ryan Singer at Basecamp

Jason Fried 序

You’ll often hear people say “execution is everything,” but that’s not quite right. In fact, it’s often quite wrong.

别把他当本书。把他当成手电筒。你跟你的团队已经在漫漫长夜摸索了足够长时间了。现在你有了一些可以照亮前路的东西指引你找到自己的路。

Introduction

Growing Pains

团队扩张了,但是每个人都在远程工作,所以需要一个通用语言来描述当前在做的事情以及其他需要沟通的内容,来确保适应新团队结构。

把按项目时长交付变成周期性交付。试验了很久确定了这个周期:6周。规范化了pitching和betting的过程。形成了shaping这套术语。

可以看成是两本合在一起的书:

6周循环

采用6周为一个周期,因为6周足够长,可以让人完成一些有意义的东西;6周足够端,能让人感受到deadline近在咫尺。

Basecamp的大部分新特性都是在六周内完成

塑造工作

第二,在把工作交给团队之前先塑形。一个高级人员组成的团队与开发团队并行工作。他们定义项目解决方案中的关键元素,然后再决定是否要这个项目上面下赌注。

一个项目的定义要达到确定的抽象程序:具体到团队直到该怎么去做,但是又足够抽象能够让他们有一定的空间去解决他们感兴趣的细节。

塑造的过程中关注的并不是估算,而是胃口。与其讨论要花费多少来完成工作,不如问:我们想要在上面花费多长时间?这个主意值得在上面花费多长时间?

让团队负责

把全部职责都交给一个小的完整的设计师和程序员团队。他们自定义他们的工作任务、调整范围,然后在一起把相应的产品一次一部分地构建完。这跟那些方法完全不同,我们不会让管理者拆分任务,也不会只让程序员做一个工单执行器。

管理减少,高级人员可以去做更好的塑形工作,开发团队可以专注于明确边界内的开发工作。

瞄准风险

每一步都关注于一个特定的风险:不能准时上线。

结构

Part 1 Shapping

Shapping 的原则

线框图太具体了

文字太抽象了

案例 Dot Grid Calendar

特点1:简单粗暴(rough)

特点2:不留疑问(solved)

特点3:边界明确(bounded)

谁来塑形

Shaping应该包含:界面思路、技术可行性和业务优先级。所以如果要完成这件事情,就必须是一个通才,或者与几个有响应能力的人协作。

两条轨道

Shaping的工作不太好排期,所以会跟building同时进行,也大概需要6周的一个周期。

Shaping的步骤

  1. 设置边界
  2. 粗略勾画元素
  3. 找出风险和兔子洞
  4. 编写pitch

Pitch指的是一个正式的文档,包含了问题、约束、解决方案、兔子洞和局限。pitch会被放到betting会议里讨论。如果这个项目被选中了,pitch就可以被用作kick-off用于给团队解释项目内容的材料。

设置边界

设定“食量”

你可以把“食量”想成是一个标准团队的时间预算。

通常会设置两种“食量”

固定时间、可变范围

食量跟估算是完全相反的:估算开始于一个设计,得到一个数字;食量开始于一个数字,得到一个设计。所以在设计的过程中,使用食量来作为创新的约束

“好” 是相对的

响应未加工的想法

缩小问题范围

当心“手提袋”

一个“手提袋”的标志是“2.0”标签。

边界已经就位

找出元素

以合适的速度前行

需要足够具体以使我们能够得到解决方案,但又不会陷入到无穷的细节里面去。考虑以下几个问题:

有一些工具可以方便做原型设计:面包板和粗马克笔草图

面包板试验

类比硬件的概念。

基本包含三部分:

  1. 位置 Places
  2. 功能可见性 Affordances
  3. 连接线 Connection lines

粗马克笔草图

非常难添加细节。

元素是产出物

留给设计师的空间

暂时还不能交付

风险和兔子洞

风险的不同类型

塑造的好的工作不会通常不会超出1周的时间。

塑造不好的通常可能有3倍左右(18周)的延期。

寻找兔子洞

指出超出边界的内容

裁剪(cut back)

呈现给专业技术人员

// 原文是 technical experts,但是“技术专家”这个词因为某些公司的原因被用烂了,所以我选择“专业技术人员”这个翻译

风险扫除了,准备写文档

编写Pitch

通常一个pitch会包含下面几部分内容(ingredient)

  1. 问题 - 未加工的想法、用例、或者一些驱使产生这个项目的动机
  2. 食量 - 准备花费多少资源在这上面,这些又是如何约束解决方案的
  3. 解决方案 - 把核心要素以一种所有人都容易理解的方式展现出来
  4. 兔子洞 - 需要避免的风险和问题的细节
  5. No-gos - 超出范围的,或者是希望排除在这个项目之外的场景、需求等

要素1:问题

要素2:食量

要素3:解决方案

帮我了解他

要素4:兔子洞

要素5:No-gos

准备展示

Part 2 Betting

Bets, No Backlogs

No Backlogs

很少潜在的赌注(bet)

分布式列表

重要想法回归

赌注圆桌

6周循环

冷却时间

团队和项目规模

赌注圆桌

“下赌注”的意思

为什么要用bet这个词,而不是用规划(planning)呢?

接下来更详细地看后面的两个问题

不可中断的时间

circuit breaker (断路器)

创建时间:2020-11-30 最近更新时间:2024-07-26