Basecamp 的產品團隊在重建 Basecamp 2 期間,從三個人成長到約十幾人,而現成的兩週衝刺流程讓設計師與程式設計師覺得自己像接單的人,做的專案永遠沒有完成的感覺。Ryan Singer 開辦收費工作坊,為那些原本憑直覺就奏效的做法找出說法,然後寫成一本書。

固定胃口,變動範圍:先為專案定出邊界,押注六個不受打斷的星期,時間一到就砍範圍——絕不延長期限。

工作先經過定形:一份帶有邊界的粗略輪廓,處於恰當的抽象層次,並以「胃口」定價——也就是這件事值得花多少時間。接著由領導層像賭徒一樣下注——一個小團隊、六週、不受打斷。斷路器則封住下行風險:若六週時工作尚未完成,專案會受到嚴厲質疑,範圍被削減到真正要緊的部分。

Basecamp 以六週週期、週期之間穿插緩衝期的方式,交付了 Basecamp 3 以及多年來的各項功能。這本免費的書讓這套方法成為參考基準:到了 2019–2020 年,Singer 已在為旗下有數百名開發人員、正在採用 Shape Up 的大型組織提供建議,而它的詞彙——胃口、斷路器、範圍——也傳遍了各產品團隊。

Basecamp 對 Agile 的不滿是實務上的,而非意識形態上的。兩週衝刺太短,無法打造並交付任何有意義的東西,而把專案切成衝刺大小任務的習慣,讓實際做事的人覺得自己像接單的人:規劃階段的「想像任務」從未對上真實工作的「發現任務」,於是專案在跑步機上一個衝刺接一個衝刺地滑落。

策略負責人 Ryan Singer 在 2019 年的著作《Shape Up》中寫下的替代方案有三個部分。定形(Shaping)在任何人承諾之前就界定專案:邊界、處於恰當抽象層次的粗略輪廓,以及一個「胃口」——這件事值得花多少時間,而不是估計它會花多久。下注(Betting)是領導層挑選要資助哪些已定形的專案。建造(Building)則給一個小團隊六個不受打斷的星期,讓它擁有整個專案。

讓這套方法奏效的機制是斷路器:六週結束時,若專案尚未完成,就會受到嚴厲質疑並削減範圍——期限絕不滑動。「固定時間、變動範圍」取代了「固定範圍、變動時間」,而兩週衝刺不斷起停的額外負擔也隨之消失。週期之間有緩衝期,用來修 bug、消化待辦清單,這是衝刺從未容許的。

這套方法不是在會議室裡誕生的。Singer 曾於 2009 年在一個名為 37 ID 的專案上試作這些技巧,並在 2012 年 Basecamp 2 改版時再次驗證,之後開辦收費工作坊,看看團隊實際卡在哪裡——過於完成的線框圖、設計師得不到發揮空間、程式設計師被貶為「寫程式的猴子」。這本書正是從那些工作坊長出來的,Basecamp 並在網路上免費出版。

定形在下注前就移除風險:邊界與胃口設下護欄,團隊因此能自由地用自己的方式解決問題。

六週夠長,足以打造並交付有意義的東西,不像每週五就起停一次的兩週衝刺。

斷路器固定時間、變動範圍,因此期限絕不滑動,團隊也能感受到交付的滿足感。

指派整個專案而非切碎的任務,恢復了當責感——不再有接單的寫程式猴子。

把它寫成一本免費的書,讓其他團隊得以採用並調整這套語言,這也是這套方法能超越單一公司而存續下來的原因。

邊界讓團隊更勇敢:固定的胃口與斷路器把專案變成下行風險有上限的賭注,團隊因此能擁有工作並交付——而不是在待辦清單裡苦苦磨。

Shape Up 透過這本免費的書、Singer 的工作坊與演講傳播開來,成為產品開發寫作中與 Scrum 對照的標準參照點。Basecamp 進入 2020 年代仍以六週週期運作,而軟體業之外的團隊也採用了胃口與斷路器。

追溯依據

參考來源

  1. Shape Up: Stop Running in Circles and Ship Work that Matters Basecamp (Ryan Singer) · basecamp.com
  2. Ryan Singer on the problems with Agile today Miro Blog · miro.com ·