1. 項(xiàng)目生命周期基礎(chǔ)
項(xiàng)目生命周期的特征:
項(xiàng)目生命周期可以幫助項(xiàng)目經(jīng)理確定是將可行性研究作為項(xiàng)目的第一個(gè)階段還是作為一個(gè)單獨(dú)的項(xiàng)目份名,初期不清楚時(shí)僵腺,最好作為一個(gè)獨(dú)立項(xiàng)目來(lái)開(kāi)展。管理項(xiàng)目時(shí)普监,可把項(xiàng)目生命周期劃分成更小的時(shí)間段琉兜,形成具有典型提特征的項(xiàng)目階段豌蟋。大多數(shù)項(xiàng)目生命周期定義的階段順序是立項(xiàng)、開(kāi)發(fā)允睹、運(yùn)維幌氮、消亡该互。也可以按管理活動(dòng)出現(xiàn)的先后,把聲明周期劃分為啟動(dòng)塘雳、計(jì)劃败明、執(zhí)行和收尾太防。
無(wú)論如何劃分酸员,項(xiàng)目的每個(gè)階段都至少包含管理工作和技術(shù)工作幔嗦。
image.png
image.png
項(xiàng)目階段的特征
項(xiàng)目階段都以一個(gè)或一個(gè)以上的可交付物的完成為標(biāo)志。
這個(gè)可交付物是一個(gè)可度量钝鸽、可驗(yàn)證的工作成果拔恰,比如規(guī)格說(shuō)明書(shū)颜懊、可行性研究報(bào)告。
項(xiàng)目階段由連續(xù)過(guò)程組成匠璧,這些過(guò)程按一定的順序前后相連患朱。
項(xiàng)目生命周期與產(chǎn)品生命周期的關(guān)系
項(xiàng)目生命周期定義項(xiàng)目的開(kāi)始與結(jié)束裁厅。假如一個(gè)項(xiàng)目交付特定的產(chǎn)品侨艾,
那么該產(chǎn)品的生命期比項(xiàng)目生命周期長(zhǎng)唠梨,從該產(chǎn)品的研發(fā)到投入使用,
直到該產(chǎn)品的消亡就構(gòu)成了該產(chǎn)品的生命周期茬故。在一些組織中磺芭,
一個(gè)項(xiàng)目只有完成了可行性研究醉箕、初步計(jì)劃或者其他等同形式的分析后才能正式批準(zhǔn)徙垫。
在這些案例中,初步規(guī)劃或分析可以采用獨(dú)立項(xiàng)目的形式姻报。
例如吴旋,在確定開(kāi)發(fā)最終產(chǎn)品之前荣瑟,可以將原型的開(kāi)發(fā)和測(cè)試作為單獨(dú)的項(xiàng)目溉奕。
2. 典型的信息系統(tǒng)項(xiàng)目的生命周期模型
2.1 瀑布模型:
也叫預(yù)測(cè)型生命周期、完全計(jì)劃驅(qū)動(dòng)型生命周期同波。在這個(gè)模型里戴尸,在項(xiàng)目生命周期的盡早時(shí)間,要確定項(xiàng)目范圍及交付此范圍所需的時(shí)間和成本冤狡。
當(dāng)項(xiàng)目需求明確孙蒙、充分了解擬交付的產(chǎn)品、有厚實(shí)的行業(yè)實(shí)踐基礎(chǔ)悲雳,或者整批一次性交互產(chǎn)品有利于干系人挎峦。
特點(diǎn):
1)從上一項(xiàng)開(kāi)發(fā)活動(dòng)接受其成果作為本次活動(dòng)的輸入;
2)利用輸入合瓢,實(shí)施本次互動(dòng)應(yīng)完成的工作內(nèi)容坦胶;
3)給出本次活動(dòng)的工作成果,作為輸出傳給下一項(xiàng)開(kāi)發(fā)活動(dòng)晴楔;
4)對(duì)本次活動(dòng)的實(shí)施工作成果進(jìn)行評(píng)審顿苇。若其工作成果得到確認(rèn),則進(jìn)行下一項(xiàng)開(kāi)發(fā)互動(dòng)税弃;否則返回前一項(xiàng),甚至更前項(xiàng)的活動(dòng)顽决。盡量減少階段間的反復(fù)
image.png
2.2 V模型
V模型的左邊下降的是開(kāi)發(fā)過(guò)程各階段赋访,右邊上升的是測(cè)試的各個(gè)階段蚓耽。
在不同的組織中對(duì)測(cè)試階段的命名可能有所不同鼎兽。
其價(jià)值在于它非常明確的標(biāo)明了測(cè)試過(guò)程中存在的不同級(jí)別,
并且清楚地描述了這些測(cè)試階段和開(kāi)發(fā)各階段的對(duì)應(yīng)關(guān)系择卦。
image.png
2.3 原型化模型
原型化模型是為彌補(bǔ)瀑布模型的不足而產(chǎn)生的秕噪。原型化模型的第一步是建造一個(gè)快速原型,
實(shí)現(xiàn)客戶/未來(lái)用戶與系統(tǒng)的交互,經(jīng)過(guò)和用戶針對(duì)原型的討論和交流,
弄清需求以便真正把握用戶需要的軟件產(chǎn)品是什么樣子的逗载。
瀑布和V模型將原型化模型的思想用于需求分析環(huán)節(jié),
來(lái)解決因?yàn)樾枨蟛幻鞔_導(dǎo)致產(chǎn)品出現(xiàn)嚴(yán)重后果的缺陷。
對(duì)于復(fù)雜的大型軟件缩搅,開(kāi)發(fā)一個(gè)原型往往達(dá)不到要求,
為減少開(kāi)發(fā)風(fēng)險(xiǎn),在瀑布模型和原型化模型的基礎(chǔ)上的演進(jìn)袱蜡,
出現(xiàn)了螺旋模型以及大量使用的RUP
2.4 螺旋模型
是一個(gè)演化軟件過(guò)程模型奔穿,將原型實(shí)現(xiàn)的迭代特征與線性順序(瀑布)模型中控制的和系統(tǒng)化的方面結(jié)合起來(lái)。
使得軟件的增量版本的快速開(kāi)發(fā)成為可能。在螺旋模型中耗拓,
軟件開(kāi)發(fā)是一系列的增量發(fā)布竿刁。在早期的迭代中鸵熟,發(fā)布的增量可能是一個(gè)紙上的模型/原型惑惶;
在以后的迭代中,被開(kāi)發(fā)系統(tǒng)的更加完善的版本逐步產(chǎn)生。
螺旋模型強(qiáng)調(diào)了風(fēng)險(xiǎn)分析充易,特別適用于龐大而復(fù)雜的瑞妇、高風(fēng)險(xiǎn)的系統(tǒng)辕狰。
image.png
2.5 迭代模型
傳統(tǒng)的開(kāi)發(fā)工作大部分強(qiáng)調(diào)過(guò)程的串行執(zhí)行默勾,也就是一個(gè)活動(dòng)需要在前一個(gè)活動(dòng)完成后才開(kāi)始,
從而形成一個(gè)過(guò)程串铭段。該過(guò)程串就組成了軟件項(xiàng)目的生命周期爸吮。迭代模型中桐早,
每個(gè)階段都執(zhí)行一次傳統(tǒng)的、完整的串行過(guò)程串,執(zhí)行一次過(guò)程串就是一次迭代吟策。
RUP軟件統(tǒng)一過(guò)程是一種“過(guò)程方法”拖叙,它就是迭代模型的一種崩溪。
當(dāng)組織需要管理不斷變化的目標(biāo)/范圍乳幸、組織需要降低項(xiàng)目的復(fù)雜性、
產(chǎn)品的部分交付有利于干系人娄徊,且不會(huì)影響最終或整批可交付成果的交付,就可以選用迭代模型。
大型項(xiàng)目往往選用迭代方式磷杏,項(xiàng)目團(tuán)隊(duì)可以在迭代過(guò)程中綜合考慮反饋意見(jiàn)和經(jīng)驗(yàn)教訓(xùn),從而降低項(xiàng)目風(fēng)險(xiǎn)。
image.png