點(diǎn)擊上方藍(lán)字“慕蓉”關(guān)注公眾號(hào) 限時(shí)領(lǐng)取一次免費(fèi)線上咨詢(xún)機(jī)會(huì) 這是“慕蓉”公眾號(hào)第153篇原創(chuàng)文章 # 導(dǎo)讀 CMMI、IPD與敏捷開(kāi)發(fā)是現(xiàn)在常見(jiàn)的三種軟件研發(fā)模式,,其中CMMI被許多大公司爭(zhēng)相認(rèn)證,,IPD模式被華為等企業(yè)廣泛采用,,敏捷在近年更為被推崇。 到底他們都是什么模式,?又具有哪些優(yōu)勢(shì)呢,?對(duì)于每個(gè)公司和項(xiàng)目來(lái)說(shuō),應(yīng)該如何選擇,? 近年來(lái)互聯(lián)網(wǎng)行業(yè)發(fā)展迅速,,敏捷研發(fā)管理體系備受推崇,被大量小型團(tuán)隊(duì)采用,。但是在IBM成功經(jīng)驗(yàn)的影響下,,傳統(tǒng)的基于CMMI構(gòu)建的研發(fā)管理體系,與華為等公司采用的集成產(chǎn)品開(kāi)發(fā)(IPD)模式就落后了嗎,?到底他們都是什么模式,?又具有哪些優(yōu)勢(shì)呢?今天我們就來(lái)一一分析下,。 01 基于CMMI的研發(fā)體系 CMMI(Capability Maturity Model Integration for Software,,軟件能力成熟度模型集成)是在CMM(Capability Maturity Model for Software,軟件能力成熟度模型)的基礎(chǔ)上發(fā)展而來(lái)的,。主要用于軟件過(guò)程的改進(jìn),,促進(jìn)軟件企業(yè)軟件能力成熟度的提高,但它對(duì)于系統(tǒng)工程,、集成化產(chǎn)品和過(guò)程開(kāi)發(fā),、供應(yīng)商管理等領(lǐng)域的過(guò)程改進(jìn)都存在缺陷,因而人們不得不分別開(kāi)發(fā)軟件以外其他學(xué)科的類(lèi)似模型,。 一般能達(dá)到CMMI3級(jí)別的,,基本上就可以理解為各類(lèi)流程、過(guò)程規(guī)則等已經(jīng)達(dá)到一個(gè)較好的水平,。在早期軟件開(kāi)發(fā)以瀑布式開(kāi)發(fā)為主導(dǎo)的項(xiàng)目中,,CMMI是可以提升軟件公司的項(xiàng)目管理水平和標(biāo)準(zhǔn)化的。 很多公司都會(huì)做CMMI體系的認(rèn)證,,但是項(xiàng)目執(zhí)行中并不會(huì)完全按照CMMI體系進(jìn)行推進(jìn),,而且在實(shí)際中進(jìn)行大量裁剪。所以現(xiàn)在CMMI更多是招投標(biāo)中對(duì)公司項(xiàng)目管理體系的一種增值,,在實(shí)際項(xiàng)目中應(yīng)用較少,,但是對(duì)大型的軟件企業(yè)是有用的,現(xiàn)在比較流行的C端互聯(lián)網(wǎng)項(xiàng)目基本不會(huì)采用,。 02 基于IPD的研發(fā)體系 集成產(chǎn)品開(kāi)發(fā)(Integrated Product Development,,簡(jiǎn)稱(chēng)IPD)是一套產(chǎn)品開(kāi)發(fā)的模式、理念與方法,。IPD的核心就是以市場(chǎng)為導(dǎo)向的產(chǎn)品開(kāi)發(fā),,關(guān)注需求,,將產(chǎn)品開(kāi)發(fā)看成一項(xiàng)商業(yè)投資。強(qiáng)調(diào)要對(duì)產(chǎn)品開(kāi)發(fā)進(jìn)行有效的投資組合分析,,并在開(kāi)發(fā)過(guò)程設(shè)置檢查點(diǎn),,通過(guò)階段性評(píng)審來(lái)決定項(xiàng)目是繼續(xù)、暫停,、終止還是改變方向,。如果要用一句簡(jiǎn)單的話來(lái)概括IPD理念就是,做正確的事情,,并把事做對(duì),。 在項(xiàng)目早期,通過(guò)設(shè)置決策點(diǎn)來(lái)評(píng)估市場(chǎng)機(jī)會(huì),,不要想去滿(mǎn)足所有用戶(hù),更不要期望去滿(mǎn)足用戶(hù)的所有需求,,而是要把有限的資源集中在有潛力的新產(chǎn)品上,。 IPD是一種面向客戶(hù)需求,將貫穿產(chǎn)品生命周期的活動(dòng)進(jìn)行即時(shí)協(xié)同的產(chǎn)品開(kāi)發(fā)系統(tǒng)方法,。目的就是實(shí)現(xiàn)跨部門(mén)的協(xié)同,,用結(jié)構(gòu)化的并行開(kāi)發(fā)流程以及相關(guān)的考評(píng)工具來(lái)提升研發(fā)效率。如圖所示: 現(xiàn)有的很多軟件公司都是采用IPD模式構(gòu)建研發(fā)體系,,但是要注意的是IPD是個(gè)全公司工程,,必須具有從上到下的意識(shí)。這需要各個(gè)部門(mén)之間能緊密鏈接,,對(duì)于中小企業(yè)IPD也不一定適用,,因?yàn)轫?xiàng)目評(píng)審環(huán)節(jié)分工的細(xì)密程度會(huì)造成一定程度的內(nèi)耗,效率反倒下降,。 03 基于敏捷模式的研發(fā)體系 敏捷開(kāi)發(fā)以用戶(hù)的需求進(jìn)化為核心,,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開(kāi)發(fā),。在敏捷開(kāi)發(fā)中,,軟件項(xiàng)目在構(gòu)建初期被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過(guò)測(cè)試,,具備可視,、可集成和可運(yùn)行使用的特征。換言之,,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,,在此過(guò)程中軟件一直處于可使用狀態(tài),。 敏捷開(kāi)發(fā)也是互聯(lián)網(wǎng)時(shí)代,,中小型企業(yè)最流行的研發(fā)管理體系,主要理念就是敏捷迭代,、小步快跑,,快速改進(jìn)、擁抱變化,,用戶(hù)參與等等,。敏捷開(kāi)發(fā)的實(shí)施流程如圖所示: 這是一種持續(xù)的開(kāi)發(fā)模式,迭代的節(jié)奏是非常重要的,,基于統(tǒng)一的節(jié)奏,,產(chǎn)品、開(kāi)發(fā),、測(cè)試,、發(fā)布等不同崗位的人員就像建立了生物鐘一樣有規(guī)律地執(zhí)行,團(tuán)隊(duì)間的協(xié)同能力得到極高的體現(xiàn),。這種模式的問(wèn)題是由于其項(xiàng)目周期很長(zhǎng),,所以很難保證開(kāi)發(fā)的人員不更換,而沒(méi)有文檔就會(huì)造成在交接的過(guò)程中出現(xiàn)很大的困難,。 以上就是現(xiàn)在常見(jiàn)的三種軟件研發(fā)模式,,其中IPD模式被華為等企業(yè)廣泛采用,優(yōu)勢(shì)是比較明顯的,,開(kāi)發(fā)人員也可以快速了解公司研發(fā)思路,,但是這種公司級(jí)體系的推行需要極其強(qiáng)大的執(zhí)行力和學(xué)習(xí)能力。CMMI和敏捷開(kāi)發(fā)是把事情做好的思路,,各有優(yōu)劣,,只是近年互聯(lián)網(wǎng)的高速發(fā)展,敏捷開(kāi)發(fā)更為被推崇,。 對(duì)于每個(gè)公司和項(xiàng)目來(lái)說(shuō),,采用研發(fā)體系應(yīng)該因地適宜,并沒(méi)有標(biāo)準(zhǔn)答案,,這和團(tuán)隊(duì)的發(fā)展趨勢(shì),、項(xiàng)目規(guī)模大小、業(yè)務(wù)形態(tài)等方面都有影響,。并且研發(fā)體系也是一直在發(fā)展的,,只有適合的才是最好的。 |
|
來(lái)自: 慕蓉 > 《待分類(lèi)》