看了一篇『User Story Mapping』的作者『JEFF PATTON』的文章『Dual Track Development is not Duel Track』,順手做了些筆記讓自己的記憶更深刻些,也是一種『刻意練習』。
相同的概念也是在產品開發時的誤區,以為探索的過程等同於開發的過程,殊不知『探索與開發應該是雙軌並行的過程』。以下是作者直接『畫重點』,讓不想看完全文的閱讀者能方便拿到資訊。
#文思不藏私
從作者的圖中『開發』和『探索』應該被視為『雙軌並行』的,但是很多人看了圖就自行腦補為『雙軌進行』的。
其中最大的差異是『雙軌並行』是指當『探索過程』卡關時,開發團隊應該先暫時停下腳步,協助設計團隊一起探索讓產品機會及功能定位更明確。因為不管『開發』或『設計』團隊最終的目的應該是讓產品能成功,所以『開發』或『設計』不該被視為兩個團隊,而是為同一個『產品團隊』。
『雙軌進行』則是用傳統的思維把『開發』或『設計』團隊視為兩個『不同的團隊』,當『設計』無法準時產出時,開發團隊可能只是譴責或等待;當『開發』測試不順利時,設計團隊可能會繼續產出更多功能,對『開發團隊』來說只是雪上加霜。
由於『開發團隊』跟『設計團隊』注重的焦點不同。『開發團隊』主要的功能是『專注產出最大開發速率』(Maximize Delivery Velocity),透過開發的估計經驗,讓可預測性及品質產出最大化。可預測性是利用以往經驗對新的事物的推估能力,品質則是利用以前踩過的雷把關以後踩雷機率的防備。因此衝刺(Sprint)的長度需要固定,才能有一個『穩定』的基準點可以練節奏。
而『設計團隊』則是『專注學習最大驗證速率』(Maximize Learning Velocity),透過每次的設計與驗證,讓解決問題的能力、需求假設、資料驗證過程的學習經驗最大化,以減少下次犯錯的機率。所以衝刺(Sprint)的長度常常因為需求或問題而長短不一。因為『設計』像是『擲骰子』的過程,永遠沒有 100% 的成功機會。但只有持續的探索,持續的驗證,持續的捨棄不好的設計,才能學習到如何產出『穩定』的『設計』品質進行開發。
你讀完後可能會認為都是『幹話』,如何讓兩個團隊融合成一個『產品團隊』很難,作者也沒提出好的做法。真的很難,但我永遠相信『做不做的信念』跟人的『心態』有關,跟流程或機制相關度不大。