To B 解決方案型項目異地敏捷建設心得
本文是關于作者在To B 項目敏捷開發的一點個人心得,希望能對處于相同環境的朋友提供一點參考,一起來文中看看~
通過盡早和不斷交付有價值的軟件滿足客戶需要——敏捷宣言。
筆者于2015年第一次接觸敏捷開發且第一次碰觸Scrum,當時scrum的理念確實為筆者的打開了一扇開發的窗,但結合自身境遇,仔細分析后認定敏捷比較適合于做內部的產品,不適合做ToB解決方案型項目(以下簡稱Tob項目),原因如下:
- 立場:Tob項目甲乙雙方關系為被服務與服務的關系,甲方希望最少成本做最多的事,節約成本,乙方希望項目可以利潤最大化,提高收益。
- 背景:ToB項目甲方期初需要經歷項目可行性研究、項目立項、項目評審等過程,前后需準備大量的描述材料,如果實施結果與預期目標偏差過大,會被審計組審計。同時,也會對項目申請人的能力產生質疑,因此客戶的建設理念往往傾向于傳統瀑布模式,注重交付成果的一致性。
- 合同:ToB項目以固定總價合同模式居多,固定總價合同前期就有明確的范圍、進度、成本、交付成果等要求。
- 觀點:ToB項目團隊往往會由甲乙雙方共同組成,雙方背后都有不同的利益組織,因此觀點比較復雜,針對共同目標雙方患難與共,但同時又因各為其主,會在一些細節上產生分歧,尤其是在變更的時候,因為會涉及到成本、進度等要素,弄得每一次變更都像打架一樣。
- 傾注:ToB項目建設往往由甲方業務方申請,IT部門承建,受益人與負責人不為同一人,由于利益、職責不同,甲方負責人的投入熱忱也不盡相同。
因此ToB解決方案型項目使用敏捷模式可謂如履薄冰,稍有不慎便有需求蔓延、影響交付的風險。
2018年1月,筆者所在的公司承接了某地產龍頭的云視頻平臺建設項目,該集團信息化事業部有著比較豐富的項目建設經驗,本項目為總價合同模式,預計建設周期9個月,合同簽定之初甲方項目總監就要求項目快速上線,盡早滿足該集團業務訴求,優惠條件是項目組可以不用駐場開發(筆者所在公司與項目現場相隔千里)。
筆者權衡再三,與甲方約定項目采用敏捷開發模式,并且達成了具體落地方法,具體如下:
一、架構職責
架構職責:由甲方項目總監、產品經理、乙方項目經理、產品經理、開發經理、測試經理組成項目核心團隊。
- 甲方項目總監:負責甲方整體項目把控工作;
- 甲方項目經理:負責需求篩選,優先級排序,協調甲方技術、業務人員配合本項目建設等工作;
- 乙方項目經理:負責編寫WBS、編制項目計劃、信息同步、風險跟蹤等工作;
- 乙方產品經理:負責需求收集、梳理、分析、原型制作、需求確認、改進方案等工作;
- 乙方技術經理:負責構建系統架構、指導開發、外部接口對接、重點問題攻堅工作等工作;
- 乙方測試經理:負責組織測試規劃、方案、用例、BUG管理、培訓等工作。
二、拆分階段
拆分階段:將原9個月的建設周期拆分成三個階段,即每三個月一個大階段,每階段里再拆分成3個小迭代,每個小迭代均提供有價值的交付物。
- 每個大階段提前三周做需求收集、需求分析、需求排序等工作,規劃好本階段的工作內容,以及完成第一個小迭代的交互稿細化;
- 每個小迭代前兩周做需求收集、需求分析、需求排序、交互稿細化等工作;
- 每個小迭代內如無特殊情況,不做項目變更;
- 第一個階段不做小迭代拆分(建設初期初始化的事情太多:如確定需求基線、整體架構設計、硬件資源、網絡資源、域名、安全檢查、各種評審以及新團隊成員組建磨合等);
三、溝通模式
- 溝通模式:現場會議、電話會議、IM、郵件等。
- 項目周報:郵件形式面向項目組全體成員,每周一次。
- 會議紀要:郵件形式面向項目組與會人員及雙方領導,每次會議。
- 階段成果確認:郵件形式面向對應負責人及雙方領導,每階段。
- 乙方內部敏捷溝通模式:站會、周會、回顧會。
- 各大階段前兩周,甲乙雙方當面交流,一般交流周期為一周(很重要?。?/li>
四、需求范圍
需求范圍:以需求規格說明書為需求基線,并輔以需求變更單.
- 以需求規格說明書為需求基線;
- 需求收集、需求分析、需求排序階段甲乙雙方共同參與,并達成共識;
- 統一思想,擁抱變更,重點強調本項目會有較多變更,大家心里上一定要認同這一點,當出現變更時,雙方一同分析變更影響(含工作量、工期、建設節奏等),達成共識后,迅速對變更需求給予確認;
在雙方達成共識的基礎上,該項目基本按即定計劃執行,項目整體提前1個月,即用時8個月建設完成,在完成的同時也整理一下個人的心得。
- 互信:互信非常重要,本項目由于分小迭代上線,在對最終用戶需求做出及時反饋的同時,項目組也面對著大量的變更,是否符合變更,變更工作量多少均達成共識,雖然大家是為一個項目服務,但背后利益群體不同,達成互信非常不易;
- 互助:本項目在建設的過程中除遇到變更外,因甲方客觀情況需要,曾嘗試過雙周迭代,項目組很好的滿足了甲方高層級的業務需求,雙方的友誼更進了一步;
- 互補:甲方項目經理出身產品設計,本項目中兼了甲方產品經理和甲方項目經理兩個職務,由于項目管理經驗和技術能力相對薄弱,項目組會對該項目經理給予一定的幫助,一同面對項目中的問題,幫助其快速成長,該項目經理成長后,在很大程度上對項目起了推動作用;
- 迅速確認:由于本項目有大量的變更,為防止這些變更遺漏、事后無法追述等情況,在確定變更后,雙方迅速確認;同時,階段性成果也要迅速確認;
- 節奏:本項目直接參與建設人員平均人數為30人,峰值時達到45人左右,如何保障大團隊能一直高效的工作,節奏很重要,項目組通過提前規劃需求、提前出交互稿的形式,使大團隊每輪迭代后均后新任務執行;
- 不足:ToB項目,尤其是首次合作的ToB項目,項目的約束條件會很多,干系人溝通渠道的很大,需要用大量的時間來識別及應對,而此時實現短期項目上線,進度風險特別大,本項目第一階段就因溝通不夠充分,導致延期上線一周。
最后,此次項目雖然通過敏捷的方式取得了成功,但個人總結ToB項目在總價合同的模式下,想要實現敏捷必須要具備以下幾點要素:
- 甲方IT建設的成熟度要高;
- 雙方理解并認同敏捷的模式;
- 甲方會對本項目做出大量的建設投入;
- 乙方項目經理要有很好的控場能力,并且對項目的走向有一定的前瞻能力。
以上為我在To B 項目敏捷開發的一點個人心得,希望能對處于相同環境的朋友提供一點參考。
作者:王磊,就職于網易杭研項目管理部,擔任交付項目管理職位,致力于團隊的大客項目交付及流程持續優化。
本文由 @網易杭研項目管理(微信公眾號:NetEasePM) 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自Unsplash,基于CC0協議
日企更坑爹
我現在經歷的情況是更極端的,在長期項目中甲方和乙方同時經歷了項目關鍵人員甚至直接負責人更迭,這會對雙方合作帶來非常痛苦的磨合期。這其實對雙方其實都很有教育意義,有時候甲方企業會一味求快或是在項目初期尋求便捷省略了一些項目管理過程中的必要流程,相關的文檔資料的整理和郵件溝通確認都有欠缺,這個時候經歷人員更迭會導致磨合初期會有大量的盲區需要重新確認,這部分耗費的時間成本其實對雙方來說都是比較難接受的
你這項目 坑呀,不好推進,苦逼