如何管理復(fù)雜系統(tǒng)?瀑布模型(CMM-CMMI)和敏捷迭代(Scrum)方法分別是如何管理復(fù)雜系統(tǒng)的?
復(fù)雜系統(tǒng)可區(qū)分為:(a).可分解的復(fù)雜:Complicated;(b).不可分解的復(fù)雜:Complex。常見的按照客戶需求定制的復(fù)雜業(yè)務(wù)流程、數(shù)據(jù)結(jié)構(gòu)與軟件需求包括但不限于(c):(1).樹狀、嵌套、多級或者循環(huán)依賴的數(shù)據(jù)結(jié)構(gòu); (2).無法用一張A4紙5號以上字體寫清楚所有計(jì)算明細(xì)及公式的數(shù)學(xué)計(jì)算邏輯; (3).超過1個(gè)G的依賴計(jì)算數(shù)據(jù); (4).無法用10頁以內(nèi)A4紙5號以上字體描述清楚的需求。
對于復(fù)雜系統(tǒng),可以將功能點(diǎn)及項(xiàng)目分成多個(gè)不同的質(zhì)量等級:
(0).無風(fēng)險(xiǎn),完全按計(jì)劃進(jìn)行,無偏差,或者在預(yù)算內(nèi)提前完成所有項(xiàng)目計(jì)劃預(yù)期項(xiàng)目
(1).微小風(fēng)險(xiǎn),完全按計(jì)劃進(jìn)行,偏差 85%~125%
(2).小風(fēng)險(xiǎn),基本按計(jì)劃進(jìn)行完成,但可能會(huì)有延期,偏差 85%~200%
(3).一般風(fēng)險(xiǎn),可以按計(jì)劃進(jìn)行完成 50%,并且可能會(huì)有延期,偏差 85%~200%
(4).高風(fēng)險(xiǎn),項(xiàng)目結(jié)果不可預(yù)知,可以完成計(jì)劃的 20%,并且可能會(huì)有延期,偏差 85%~200%
(5).非常高風(fēng)險(xiǎn),項(xiàng)目結(jié)果不可預(yù)知,項(xiàng)目過程基本不可控制
對于“(a).可分解的復(fù)雜:Complicated”,如果客戶已經(jīng)將其分解,每個(gè)單個(gè)的都不滿足上述(c)里4個(gè)的任意一個(gè)條件,并已經(jīng)明確定義清楚他們之間的層級、網(wǎng)狀、依賴、接口關(guān)系,則可以以此為依據(jù)對其逐個(gè)估價(jià)、開發(fā)、測試和管理,則可對其每個(gè)分解下來的項(xiàng)目,可認(rèn)為它是簡單系統(tǒng),而不是復(fù)雜系統(tǒng),邑泊可將該分解條目風(fēng)險(xiǎn)等級設(shè)為“(2).小風(fēng)險(xiǎn)”及以下。如果客戶沒有對“(a).可分解的復(fù)雜:Complicated”分解清楚,需要由邑泊提供咨詢服務(wù)分解或者使用敏捷迭代的方法去探索分解,除非邑泊有現(xiàn)成軟件產(chǎn)品剛好可以滿足客戶需求,對于定制開發(fā)的功能列表,邑泊需將其風(fēng)險(xiǎn)等級劃分為上述“(3).一般風(fēng)險(xiǎn)”等級或者以上等級。對于“(b).不可分解的復(fù)雜:Complex”,邑泊需將其風(fēng)險(xiǎn)等級劃分為“(4).高風(fēng)險(xiǎn)”等級或者以上等級。
瀑布模型(CMM-CMMI)在管理復(fù)雜系統(tǒng)時(shí),需要一開始一次性地將其分解成一大堆的結(jié)構(gòu)化、層級化的簡單系統(tǒng),使用管理簡單系統(tǒng)的方法管理復(fù)雜系統(tǒng)。這個(gè)方法成功的因素在于分解的合適性與精確性,后續(xù)很難對錯(cuò)誤的、不合適的、不夠精確的分解進(jìn)行調(diào)整,一般需要經(jīng)驗(yàn)豐富的專家介入才有可能項(xiàng)目成功。
敏捷迭代(Scrum)方法是采用逐層逼近和調(diào)整的迭代方法,根據(jù)容錯(cuò)性及實(shí)際情況迭代分解復(fù)雜系統(tǒng)為一大堆簡單系統(tǒng)的組合近似接近復(fù)雜系統(tǒng)的方法,來使用一大堆非結(jié)構(gòu)性、碎片化地簡單系統(tǒng)近似代替原來的復(fù)雜系統(tǒng)來解決問題??梢圆恍枰獙<翌A(yù)先的接入,但是專家給出迭代的起始迭代分解,可以降低迭代次數(shù)和成本。和瀑布模型(CMM-CMMI)相比,敏捷迭代(Scrum)方法總體成本不可控,但是可以解決的問題遠(yuǎn)遠(yuǎn)多余瀑布模型(CMM-CMMI)。
(0) Comments