由于公司最近要提升整體技術(shù)實(shí)力膳叨,所以申請(qǐng)了CMMI3認(rèn)證柠辞,我有幸參與了培訓(xùn)渴邦,得到不少收獲和啟發(fā),所以立刻整理成筆記澎剥。
CMMI全稱(chēng)是Capability Maturity Model Integration锡溯,即能力成熟度模型集成(也有稱(chēng)為:軟件能力成熟度集成模型),這個(gè)模型主要是因美國(guó)國(guó)防部為了確保軟件外包服務(wù)商能高質(zhì)量完成項(xiàng)目而定制的 哑姚,因?yàn)檐浖a很難評(píng)估代碼的質(zhì)量度祭饭,所以如果有一套完善的開(kāi)發(fā)過(guò)程質(zhì)量管理體系,這樣軟件質(zhì)量就有很大的保證蜻懦,所以1994年由美國(guó)國(guó)防部與卡內(nèi)基-梅隆大學(xué)以及美國(guó)國(guó)防工業(yè)協(xié)會(huì)共同制定了CMMI甜癞。當(dāng)然制定CMMI其實(shí)是雙贏的,因?yàn)槠渥畲蟮膬r(jià)值是能幫助軟件企業(yè)對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行管理和改進(jìn)宛乃,增強(qiáng)開(kāi)發(fā)與改進(jìn)能力悠咱,從而能按時(shí)地、不超預(yù)算地開(kāi)發(fā)出高質(zhì)量的軟件征炼。
這次培訓(xùn)主要針對(duì)軟件外包公司的項(xiàng)目評(píng)估和團(tuán)隊(duì)效率提升進(jìn)行析既,我把這兩塊內(nèi)容核心部分整理成以下筆記。
項(xiàng)目虧損主要是缺失風(fēng)險(xiǎn)評(píng)估
很多軟件外包公司評(píng)估一個(gè)項(xiàng)目谆奥,通常是根據(jù)項(xiàng)目開(kāi)發(fā)內(nèi)容和需要參與開(kāi)發(fā)的人數(shù)來(lái)評(píng)估的眼坏,然后得出一個(gè)所需工時(shí)和開(kāi)發(fā)費(fèi)用。這樣的項(xiàng)目評(píng)估是很主觀的酸些,例如A主管評(píng)估是300工時(shí)宰译,B主管評(píng)估是500工時(shí),然后折中400工時(shí)魄懂,但是這些評(píng)估都很粗糙沿侈,沒(méi)有一個(gè)完善的評(píng)估體系和方法,準(zhǔn)確度很低市栗。
而且這樣評(píng)估出來(lái)的費(fèi)用成本與實(shí)際成本相差都會(huì)很大缀拭,因?yàn)檫@都是在公司和甲方持續(xù)保持最理想的狀態(tài)來(lái)評(píng)估的咳短,但是實(shí)際情況一定會(huì)有很多各式各樣問(wèn)題出現(xiàn),所以我們需要把風(fēng)險(xiǎn)評(píng)估也要納入評(píng)估體系蛛淋。
一個(gè)項(xiàng)目的風(fēng)險(xiǎn)有很多因素咙好,包括項(xiàng)目所需技術(shù)的難度、技術(shù)人員的綜合能力(技術(shù)和協(xié)作能力)褐荷、項(xiàng)目成員請(qǐng)病假勾效、客戶(hù)提供資料時(shí)間不及時(shí)等等,這些都是項(xiàng)目風(fēng)險(xiǎn)叛甫。如果不評(píng)估風(fēng)險(xiǎn)和控制風(fēng)險(xiǎn)葵第,就容易出現(xiàn)問(wèn)題,解決問(wèn)題就需要額外的成本合溺。這也導(dǎo)致很多軟件外包公司虧本或不賺錢(qián)的重要原因。
組建項(xiàng)目管理小組(PMO)
為了更好的評(píng)估和控制風(fēng)險(xiǎn)缀台,可以在公司內(nèi)部組建項(xiàng)目管理小組棠赛,簡(jiǎn)稱(chēng)PMO,來(lái)對(duì)每個(gè)項(xiàng)目進(jìn)行詳細(xì)的風(fēng)險(xiǎn)評(píng)估膛腐,并給出相應(yīng)的控制和解決方案睛约。
1、根據(jù)之前的項(xiàng)目哲身,把每種功能都整理一個(gè)大致的開(kāi)發(fā)時(shí)間出來(lái)辩涝,作為后續(xù)項(xiàng)目評(píng)估的查考。
2勘天、整理出項(xiàng)目使用的技術(shù)難度和功能復(fù)雜度給予評(píng)級(jí)怔揩,例如分為1-5級(jí),第一級(jí)是簡(jiǎn)單脯丝,第五級(jí)是困難商膊,然后把難度等級(jí)都設(shè)定一個(gè)標(biāo)準(zhǔn),如果新項(xiàng)目的難度達(dá)到一定的等級(jí)宠进,就要相應(yīng)增加工時(shí)和成本晕拆。
3、對(duì)每個(gè)技術(shù)人員都進(jìn)行評(píng)級(jí)材蹬,項(xiàng)目評(píng)估的時(shí)候需要把技術(shù)人員能力評(píng)級(jí)加入到評(píng)估體系实幕,不同等級(jí)的技術(shù)人員成本、開(kāi)發(fā)效率堤器、開(kāi)發(fā)質(zhì)量都不一樣昆庇。
4、制定開(kāi)發(fā)流程吼旧、管理流程和問(wèn)題處理流程凰锡。讓整個(gè)團(tuán)隊(duì)保持統(tǒng)一高效的方式運(yùn)作。
5、通過(guò)PDCA模型掂为,不斷分析優(yōu)化整個(gè)項(xiàng)目的工作流程和控制項(xiàng)目風(fēng)險(xiǎn)裕膀。
問(wèn)題終結(jié)者 – PDCA模型
PDCA是英語(yǔ)單詞Plan(計(jì)劃)、Do(執(zhí)行)勇哗、Check(檢查)和Action(糾正)的第一個(gè)字母昼扛,PDCA就是按照這樣的順序不斷循環(huán)進(jìn)行質(zhì)量管理。
PDCA模型也可以用于公司管理和個(gè)人管理等各個(gè)領(lǐng)域欲诺,它是一套很棒的問(wèn)題解決方案:
1抄谐、分析現(xiàn)狀,發(fā)現(xiàn)問(wèn)題扰法,分析問(wèn)題中各種影響因素
2蛹含、找出影響問(wèn)題的主要原因
3、針對(duì)主要原因塞颁,提出解決的方案并執(zhí)行
4浦箱、檢查執(zhí)行結(jié)果是否達(dá)到了預(yù)定的效果
5、把成功的經(jīng)驗(yàn)總結(jié)出來(lái)祠锣,制定相應(yīng)的標(biāo)準(zhǔn)
6酷窥、把沒(méi)有解決或新出現(xiàn)的問(wèn)題轉(zhuǎn)入下一個(gè)PDCA循 環(huán)去解決
剛剛說(shuō)的項(xiàng)目風(fēng)險(xiǎn)評(píng)估這個(gè)過(guò)程就可以使用PDCA模型不斷循環(huán),讓預(yù)估風(fēng)險(xiǎn)降到0為止伴网。PDCA不是只運(yùn)行一次的蓬推,而是經(jīng)常都要不斷采用PDCA的方法來(lái)優(yōu)化自身的業(yè)務(wù)流程和管理流程,讓整個(gè)系統(tǒng)持續(xù)保持最佳的運(yùn)作效率澡腾。
團(tuán)隊(duì)效率提升
一個(gè)技術(shù)團(tuán)隊(duì)通常每個(gè)人的技術(shù)水平都不一樣沸伏,例如A程序員千行代碼里有50個(gè)錯(cuò)誤,B程序員千行代碼里有300個(gè)錯(cuò)誤动分,這個(gè)時(shí)候要重視如何幫助B程序員降低千行代碼錯(cuò)誤馋评,提升技術(shù)能力。這時(shí)可以借鑒A程序員的經(jīng)驗(yàn)刺啦,然后總結(jié)成知識(shí)留特,分享給B程序員,B程序員的技術(shù)能力獲得提升后玛瘸,開(kāi)發(fā)效率自然就提升了蜕青。
項(xiàng)目主管或技術(shù)主管要有整理項(xiàng)目知識(shí)庫(kù)的習(xí)慣,每當(dāng)項(xiàng)目完成后就立刻總結(jié)項(xiàng)目的知識(shí)點(diǎn)糊渊,把項(xiàng)目主要的部分整理成文檔右核,方便團(tuán)隊(duì)成員查閱學(xué)習(xí),也方便后續(xù)接手的同事對(duì)該項(xiàng)目的了解渺绒,避免新同事接手項(xiàng)目的時(shí)候還需要其他同事或離職同事對(duì)接贺喝,降低溝通成本菱鸥。,
這個(gè)知識(shí)庫(kù)積累的過(guò)程躏鱼,也是公司團(tuán)隊(duì)成長(zhǎng)的過(guò)程氮采,是公司技術(shù)積累的寶庫(kù),是公司獨(dú)有的核心競(jìng)爭(zhēng)力資源染苛,它讓每個(gè)程序員從一個(gè)過(guò)客變成公司的一份子鹊漠,而且永久保存在公司的寶庫(kù)里,讓公司其他同事獲得更高效的學(xué)習(xí)資料茶行,從而快速提升公司團(tuán)隊(duì)的整體技術(shù)實(shí)力躯概。
寫(xiě)在最后
很多軟件外包公司都沒(méi)有用到風(fēng)險(xiǎn)評(píng)估體系的,所以如果能把項(xiàng)目風(fēng)險(xiǎn)評(píng)估放到方案里面畔师,這可以很好提升客戶(hù)對(duì)公司技術(shù)實(shí)力和專(zhuān)業(yè)程度的認(rèn)可娶靡。
這篇筆記只是CMMI培訓(xùn)內(nèi)容的其中一小部分,對(duì)CMMI有興趣的朋友看锉,可以看看網(wǎng)上其他更詳盡的筆記固蛾。
本文作者:劉子駿(微信公賬號(hào):liuzijuncom,新浪微博 @劉子駿同學(xué))
原文網(wǎng)址:http://www.liuzijun.com/weixin/1485.html
可以無(wú)需授權(quán)轉(zhuǎn)載度陆,但要轉(zhuǎn)載請(qǐng)注明出處。