風險控制、成本控制是項目管理中非常重要的兩個部分,這里我分享一下對“風險控制”的一些實踐。 “發(fā)現(xiàn)風險越早,消除風險的成本就越低”是我在“風險控制”領(lǐng)域?qū)嵺`中最重要的一個原則。
以下是一些最常用的幾個實踐:
實踐一:結(jié)對編程
很多技術(shù)類的風險,例如底層架構(gòu)的開發(fā)和復雜業(yè)務(wù)路徑的開發(fā),測試成本非常高,而且如果等到測試發(fā)現(xiàn)風險后再修改的編碼成本同樣很高。這樣的情況我們會采用結(jié)對編碼的方式,把可能的研發(fā)風險控制在編碼階段
實踐二:高風險提前暴露
在較大的項目中,非功能性需求的測試一般放在較后的階段,首先測試的是功能性測試。但是如果非功能性測試出現(xiàn)問題,例如性能、并發(fā)等問題,需求修改架構(gòu)或者數(shù)據(jù)庫存儲方式,帶來的編碼修改成本是巨大的。我們在大型項目中會成立獨立的測試小組,在前幾個迭代中會重點測試非功能性需求以驗證架構(gòu)、數(shù)據(jù)庫等修改成本高的部分,同時要求每一個迭代中測試用例必須按照優(yōu)先級進行執(zhí)行,以保證高風險的Bug最早時間提供給研發(fā)團隊。測試用例的最高級是“出現(xiàn)Bug的可能”和“用戶使用的頻率”同時滿足。
實踐三:項目透明
項目透明指項目干系人對項目的重要要素一目了然。項目狀態(tài)透明是把項目的發(fā)布計劃完成情況、發(fā)布風險、每一次迭代的完成狀態(tài)、迭代風險通過物理白板(如果是離岸開發(fā)則建議用工具代替)反映出來,如果是迭代過程則要反映每一天項目的完成狀態(tài)和發(fā)現(xiàn)的風險,這樣所有的項目干系人(這里不僅僅是研發(fā)團隊)都會對項目的風險關(guān)注,而且關(guān)注每一天的風險,風險會在剛剛產(chǎn)生的萌芽狀態(tài)得到消除和控制。
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html