如何在產品模式組織中管理計畫

在理想狀態下,產品模式組織由鬆散結合、自主的團隊組成,這些團隊能快速回應已表達和未表達的使用者需求。然而,偶爾會出現需要跨多個團隊協調的回應機會。如果沒有有效管理,結果將導致收入損失、客戶不滿意和團隊產能浪費。我們將回應這些機會的組織性計畫稱為計畫。在本文中,我們將透過一個失敗計畫的範例,分享我們在產品模式組織中管理計畫的經驗。

2020 年 1 月 23 日


Photo of Luiza Nunes

Luiza Nunes 是 Thoughtworks 的專案經理。她在科技產業擁有九年的經驗,也曾擔任軟體開發人員、測試工程師和學習與領導發展主管。透過與全球不同客戶合作,Luiza 能夠應用和實驗各種軟體開發和專案管理最佳實務,讓她的團隊和客戶獲得成功。

Photo of James Lewis

James Lewis 是 Thoughtworks 的首席顧問。在 James 的職業生涯中,他主要與數位規模擴展公司合作,擔任後端微服務團隊的首席工程師,或擔任顧問,協助透過制定和執行技術策略來改善架構和交付流程。他對工程卓越與業務成果之間的平衡感興趣。


為什麼計畫如此困難?

產品模式 營運的組織會使用耐用的構思-建置-執行團隊,處理持續的業務問題,以持續為客戶提供價值。隨著時間推移,透過移除其價值串流中的浪費,這些組織會以一種方式架構自己,減少跨多個團隊協調的需求,這通常會導致 微服務 系統架構。以這種方式營運的組織通常會有反映其架構的組織結構;小型團隊有自己的工作積壓,擁有並操作提供其產品功能或業務能力的系統。

然而,偶爾會出現機會,需要在組織的多個領域建置新功能和能力,導致需要跨團隊協調才能提供價值。這些計畫所涉及的協調工作就是我們所謂的計畫。

計畫(在其中提供客戶價值需要跨多個團隊編排)對產品模式組織來說是一項真正的挑戰。這是因為

  • 很難找出提供計畫價值所需的營運模式變更;
  • 它們會挑戰產品團隊中常見的自主文化,因為計畫會透過標準化多個工作串流的交付流程而受益;
  • 適合單一產品團隊的領導風格可能無法轉換到計畫層級,在該層級中,具有不同優先順序的多個團隊需要保持一致並保持負責。

根據我們的經驗,我們觀察到產品模式組織中成功和失敗的計畫。以下是受我們遇到的實際問題啟發,說明在一個此類組織中協調跨團隊工作難度的虛構範例。

範例:一家數位優先銀行想要進入新的客戶區塊

南美洲一家現代金融科技公司已為日常交易消費者建立了一個成功的數位優先銀行。作為一家新創公司,它以敏捷原則為其業務播種,並隨著其成長而擴展其文化及其架構。

它現在在其產品部門僱用了約 200 人,組織結構類似於廣為宣傳的 Spotify 模型,其中小組和部落與底層模組化產品架構保持一致。

經過幾個月的使用者研究,該銀行意識到它處於一個穩固的位置,可以向新的客戶群提供其服務;商業客戶。由於這個見解,該組織決定組建一個團隊,打算在幾個月內發布新產品。

圖 1:商業銀行產品 MVP 交付的預期計畫時程

組織中現有產品團隊的三位領導被選出來協調工作:一位設計負責人、一位技術負責人和一位產品經理。這三人組在幾個月內進行探索,並制定了一項計畫,為第一階段的交付建立具體事項,最後定義了 MVP 使用者歷程和高階故事地圖。

使用者目標
任務
註冊企業銀行業務
  • 將企業銀行產品新增至產品目錄
登入首頁
  • 建立企業銀行首頁
  • 建立企業銀行登入
  • 將企業銀行功能新增至客戶 API
  • 將企業銀行功能新增至驗證 API
檢視近期交易
  • 建立企業銀行交易記錄頁面
  • 將企業銀行功能新增至交易 API

此計畫的 MVP 包含新的企業帳戶產品、以企業客戶身分登入以及檢視企業帳戶交易的功能。在建立 MVP 使用者歷程後,這三人組找出需要交付範圍的現有產品團隊。

團隊
擁有權
網頁使用者介面
網頁前端
客戶
客戶 CRM、API 和資料庫
交易
交易 API 和資料庫
驗證
驗證和授權平台
目錄
產品目錄 API 和資料庫

這些團隊是組織中產品團隊的典型範例:自治且自我管理。每個相關團隊都已經有適合自己的特定交付流程;有些團隊使用結構化的敏捷流程,根據產品路線圖進行作業,並產生具有估計值的史詩和故事。而其他團隊則比較習慣處理分解成小任務的鬆散定義目標。

為了維護自我組織的文化,這三人組選擇分別向每個產品團隊展示產品願景,並讓他們找出需要交付哪些變更,才能容納新的客戶區隔。這項工作再加上團隊之間不一致的交付方法,表示這三人組無法預見隱藏在每個高階使用者故事中的相依性數量。

將企業銀行產品新增至產品目錄建立企業銀行登入建立企業銀行交易記錄頁面
網頁使用者介面登入頁面檢視交易頁面
客戶支援新組成部分支援新組成部分支援新組成部分
交易支援新組成部分支援新組成部分
驗證支援新組成部分支援新組成部分
目錄新企業銀行產品
表格強調每個團隊需要對使用者價值做出的貢獻

為了從經驗中學習,團隊在計畫結束時進行回顧,以找出他們所面臨挑戰的根本原因。以下是他們的發現

  • 營運模式並未改變以反映價值流的變化,由於三人組不願意挑戰自我組織的文化,因此傳遞團隊針對價值流到客戶的流程進行局部最佳化,而非整體最佳化;
  • 組織領導者並未被授權使用他們的影響力來協助計畫,因為難以取得計畫狀態的資訊;
  • 進度更新著重於個別傳遞團隊的更新,而非針對客戶需求的更廣泛整體工作解決方案,這是對齊和焦點的錯失機會,團隊並未意識到他們對計畫的貢獻;
  • 風險管理被視為一項隱含任務,假設由傳遞團隊管理,但並非明確的計畫層級工作。這表示在過程中出現許多意外狀況,影響交付日期;
  • 團隊之間的依賴關係未管理,且缺乏跨團隊協作,導致傳遞團隊之間形成緊張關係,這會降低工作環境品質並影響個人的士氣;
  • 計畫領導團隊並未改變他們的溝通方式以符合情況,團隊和領導階層並未完全分享背景和計畫目標。基於每個人都有執行工作所需資訊的假設,存在一種錯誤的理解感;
  • 整體團隊動機和責任感受到影響,這是由於上述其他問題所致。

在產品模式組織中管理計畫的最佳實務

儘管是假設性的,但上述範例說明了我們所見產品模式組織在回應跨團隊協調、計畫型機會時常見的挑戰。我們將使用本文的其餘部分說明在處理類似於上述所述計畫時,我們成功使用的一些策略、實務和原則。

一開始就投資時間,讓計畫成功

計畫的開端提供了一個自然的暫停點,可在此時執行重點工作坊,讓團隊和計畫為成功做好準備。在計畫啟動結束時,業務利益關係人和團隊成員應了解此計畫及其重要性、他們在計畫中的角色、計畫將如何執行,以及第一個版本的概略範圍。在計畫啟動時預先投資時間,是針對延誤數個月的交付日期進行適當的風險緩解。我們建議撥出時間執行一系列工作坊,以提供以下成果

  • 讓所有利益關係人了解需要完成的事項及其原因(包括對目前營運模式的任何變更);
  • 定義一致的工作方式、儀式和最佳實務;
  • 向所有參與團隊說明業務、技術和客戶背景;
  • 透過明確說明個人的角色、責任和動機,建立團隊之間的信任;
  • 為建立團隊內部同理心和了解奠定基礎;
  • 說明交付中存在的風險、依賴性、假設和複雜性。

一個旨在達成這些成果的啟動時間表範例如下

星期一星期二星期三星期四星期五
上午設定背景(所有利益關係人)目標架構)非功能性需求工作方式展示(所有利益關係人)
下午使用者旅程繪製RAID(風險、假設、問題、依賴性)折衷滑桿故事繪製和版本規劃 團隊出遊(所有利益關係人)

選擇適合計畫的領導風格

根據組織的不同,產品部門的現有文化可能無法接受計畫交付所需的急迫性和流程標準化程度。因此,計畫領導人(擔任解決方案倡導者)可能會發現他們需要調整自己的領導風格,以符合計畫的要求。

例如,情境領導模型提供了各種領導狀態下一些常見溝通風格的有用描述(請參閱側欄)。在理想狀態下,自組織產品團隊的領導人將會讓團隊參與並賦予團隊權力。然而,由於該計畫可能需要改變營運模式,挑戰所涉及產品團隊的自組織性質,因此領導人可能需要調整他們的風格,並花費比他們習慣更多的時間來釐清和定義。

除了改變他們的溝通風格之外,計畫領導人還需要讓團隊對支援新營運模式所需的那些變更負責。一個常用的工具是用於傳達責任和問責制的責任分配矩陣(請參閱 RACI 矩陣側欄)。可以使用類似這樣的東西來幫助團隊成員了解在維護流程標準和參加關鍵計畫會議方面對他們的期望。

勤奮管理依賴關係和風險

團隊之間的依賴性(稱為積壓耦合)在計畫交付中很常見,因為多個團隊將負責交付解決方案的不同離散部分。積極管理這些依賴性的良好做法是預先載入旨在解耦個別團隊積壓的計畫交付活動,以便讓團隊能夠更自主地交付。

例如,為了減少我們範例中產品團隊之間的積壓耦合,計畫團隊可能會決定花費其前幾個迭代來圍繞構建一個可運作的雛形(請參閱下方的圖 7)。假設有一個成熟的持續交付設定,可運作的雛形可以部署到生產環境,並在功能標誌的背後,讓未來的計畫進度更新專注於可運作的雛形的演進,因為產品團隊增加了更多的保真度和範圍深度。以下是一個發布計畫的範例,顯示可運作的雛形團隊如何融入產品藍圖。

可運作的雛形版本 1版本 2
團隊低保真 UI 適用於所有螢幕,已截斷 API,模擬靜態資料
網頁使用者介面登入頁面建置在截斷檢視交易頁面建置在截斷上
客戶完整的企業客戶支援
交易完整的企業客戶支援
驗證完整的企業客戶支援
目錄完整的企業客戶支援
新版本計畫

在我們上述的範例中,骨架會包含整個 MVP 使用者歷程,但使用者介面的保真度投資不多。此外,所有 API 整合都會以任何模擬和硬編碼的資料截斷。骨架並非供客戶使用,而是讓產品團隊彼此合作的工作在團隊繼續交付自己的待辦事項之前大部分都已解決。此外,一旦骨架建置完成,它就能讓所有團隊持續整合他們的程式碼,減輕整合過晚的風險。

程式交付會有許多其他風險,因此積極管理風險作為正常反覆週期的部分對於成功至關重要。積極的風險管理並不總是標準產品交付週期的一部分(如上述範例所示),因此領導團隊可能需要一些紀律,才能在整個交付過程中保持動力。

制定強而有力的溝通策略

專案管理中協調工作的一大部分花在溝通上,目的是

  • 確保所有相關利害關係人保持知情,並有機會提出問題和發問;
  • 促進團隊間的溝通,以協助減輕交付中的瓶頸;
  • 向專案領導團隊提出阻礙因素,以便他們能協助減輕這些因素。

由於專案中需要這種溝通開銷,專案領導應該著手建立一個強而有力的溝通策略,其中包含滿足每個利害關係人團體需求的接觸點。一個範例溝通策略可能類似這樣

接觸點目的受眾節奏
專案站立會議向專案領導提出阻礙因素每個產品團隊的代表每週兩次
專案諮詢徵求回饋並回答任何有興趣的利害關係人的問題任何有問題的有興趣的利害關係人每週
展示慶祝進度並向利害關係人展示所有專案利害關係人每次反覆
更新電子郵件狀態更新的非同步溝通組織每次反覆
專案全體會議向公司提供狀態更新組織與組織全體會議一致

投資於有助於資訊傳播的視覺化成果

視覺化工件,例如實體計畫牆(見下圖 9),可用作計畫的絕佳資訊散播器,不僅對主要利害關係人有利,對整個公司也有利。

計畫牆一開始可以視為獨立的計畫,但也可以透過保持最新狀態並迫使對話圍繞它發生,來建立新的組織習慣和紀律。實體牆一個有趣的附加好處是,它們可以促進團隊之間的協作和責任感。此外,計畫牆可以讓公司中的其他人快速吸收資訊,而無需安排與任何人見面的時間,從而幫助他們提出問題。

進行中已完成狀態阻礙
團隊

低保真 UI

存根 API

網頁使用者介面

檢視交易頁面

登入頁面

綠色

客戶

企業客戶 API

琥珀色

未來依賴於驗證

交易

新增企業客戶交易類型

綠色

目錄

新增企業產品

綠色

驗證

企業客戶的新驗證

琥珀色

可能會阻礙客戶

理想的專案牆面僅包含足夠的資訊,以便快速提供狀態更新。從上述範例中,我們可以得知蜂群團隊已完成其工作並解散,而傳遞團隊目前正在處理其可交付成果,其中一個團隊需要一些協助來移除未來的阻礙因素。

不要害怕為計畫管理定義角色

我們相信專案管理的紀律對於確保成功至關重要,特別是在任何計畫都涉及多個團隊的協調與協作以提供價值時。然而,實際的角色定義與責任將取決於組織背景與專案複雜度,因此我們偏好稱這個角色為「解決方案擁護者」,而非專案經理。然而,從根本上來說,需要有人負責計畫的整體健康狀況,並將其精力集中在下列策略要素上

  • 持續確保團隊之間的一致性;
  • 確保團隊與外部利害關係人之間的溝通順暢;
  • 保持相關且重要的資訊最新;
  • 管理專案依賴關係與風險。

務必在專案啟動時,讓所有參與者明確了解角色的責任。我們在產品模式組織中導入解決方案擁護者時,觀察到一個風險,即產品團隊成員與解決方案擁護者可能會產生重疊的責任,導致這兩個角色的效能降低。如前所述,解決方案擁護者應專注於專案的策略面向,而非所涉團隊的戰術性產品傳遞任務。下列 RACI 矩陣顯示角色之間的責任區分

解決方案擁護者產品經理技術主管設計主管傳遞團隊
專案傳遞A/RRRRR
依賴關係與風險管理A/RRRRC/I
迭代規劃IA/RRRR
溝通A/RC/IC/IC/IC/I
撰寫故事IA/CCCR

請注意解決方案擁護者與產品傳遞領導和團隊之間的責任區分。

結論

正如我們所討論的,一旦確定一個專案,便會清楚需要變更營運模式才能為客戶提供價值。儘管我們列出許多策略、實務和原則,可以讓專案踏上成功之路,但並不存在萬靈丹。無論您選擇什麼機制,請務必建立一個回饋迴路,讓專案構成要素參與,以便在必要時學習和適應。


重大修訂

2020 年 1 月 23 日:發布文章其餘部分

2020 年 1 月 21 日:發布管理依賴關係和制定溝通策略的部分。

2020 年 1 月 14 日:發布在開始時投資時間和領導風格實務的部分

2020 年 1 月 13 日:發布第一部分