里程碑是一個(gè)目標(biāo)導(dǎo)向模式,它表明為了達(dá)到特定的里程碑需要完成的一系列活動(dòng)。里程碑式開發(fā)是通過建立里程碑和檢驗(yàn)各個(gè)里程碑的到達(dá)情況,來控制項(xiàng)目工作的進(jìn)展和保證實(shí)現(xiàn)總目標(biāo)。
軟件開發(fā)項(xiàng)目生命周期中有三個(gè)與時(shí)間相關(guān)的重要概念,這三個(gè)概念分別是:檢查點(diǎn)、里程碑和基線。檢查點(diǎn)是指在規(guī)定的時(shí)間間隔內(nèi)對(duì)項(xiàng)目進(jìn)行檢查,比較實(shí)際進(jìn)度與估算計(jì)劃之間的差異,并根據(jù)差異進(jìn)行調(diào)整。我們可以將檢查點(diǎn)看作是一個(gè)固定“采樣”時(shí)點(diǎn),而時(shí)間間隔根據(jù)項(xiàng)目周期長(zhǎng)短不同而不同。里程碑是指一個(gè)具有特定重要性的事件,通常代表項(xiàng)目工作中一個(gè)重要階段的完成。在里程碑處,通常要進(jìn)行檢查?;€則是指一個(gè)配置在項(xiàng)目不同時(shí)間點(diǎn)上通過正式評(píng)審而進(jìn)入正式受控的一種(里程碑)狀態(tài)。
三者的關(guān)系是:重要的檢查點(diǎn)是里程碑,重要的需要客戶確認(rèn)的里程碑,就是基線。有一句通俗的話是這樣描述:沒有檢查點(diǎn),工作難進(jìn)展,不設(shè)里程碑,項(xiàng)目往后推,基線不評(píng)審,客戶吃不準(zhǔn)。
(2)怎樣才算是一個(gè)里程碑呢? 簡(jiǎn)單的說里程碑是完成一個(gè)階段工作后可以看到部分結(jié)果的檢查點(diǎn)。一般來說,在軟件開發(fā)過程中,我們都會(huì)經(jīng)過一定的流程或階段,例如信息搜集階段、需求分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)開發(fā)和系統(tǒng)測(cè)試階段。每個(gè)階段都會(huì)產(chǎn)生交付物,每一份交付物的完結(jié)說明我們已經(jīng)完成了一個(gè)階段的工作,一般情況下我們是在確認(rèn)這一份工作成果后才會(huì)進(jìn)入下一個(gè)階段的工作。因此,每一份交付物將就是開發(fā)過程中的里程碑。
里程碑(基線、基點(diǎn))是一個(gè)軟件配置在開發(fā)周期內(nèi)的某一特定時(shí)刻、正式的事件,它也就是階段性目標(biāo)。里程碑是團(tuán)隊(duì)階段性工作完成的標(biāo)志,對(duì)于任何一個(gè)里程碑都應(yīng)該給于認(rèn)真的檢查、審定和批準(zhǔn)。在里程碑中間應(yīng)要設(shè)置大量的檢查點(diǎn),這些檢查點(diǎn)應(yīng)要細(xì)分到一旦檢查點(diǎn)出現(xiàn)問題不至于在進(jìn)度上失控。
(3)里程碑可為進(jìn)度預(yù)留緩沖時(shí)間 使用里程碑式模式還有一個(gè)好處,就是將大項(xiàng)目分成若干里程碑式的重要階段時(shí),可在各重要階段之間預(yù)留有緩沖時(shí)間。使用緩沖時(shí)間,可以很好的在項(xiàng)目未來實(shí)際執(zhí)行進(jìn)度和預(yù)計(jì)進(jìn)度之間取得平衡。一般來說,在項(xiàng)目中我們需要為意外事故保留總開發(fā)13的時(shí)間,即“緩沖時(shí)間”。緩沖時(shí)間有助于一個(gè)項(xiàng)目適應(yīng)意料之外的事件,例如緩沖時(shí)間可以用于彌補(bǔ)進(jìn)度延誤,或者是技術(shù)困難或是由于疏忽而忘記把任務(wù)寫入進(jìn)度,或者是未料到的難題而形成的時(shí)間損失,這種應(yīng)付突發(fā)事件的緩沖時(shí)間在開發(fā)和穩(wěn)定化過程中是每一個(gè)主要里程碑的一部分。
(4)警惕只問結(jié)果的里程碑陷阱 眾所周知,里程碑是項(xiàng)目進(jìn)度控制中的一個(gè)極為重要的概念,也正因?yàn)槿绱?,人們也易于過于依賴?yán)锍瘫?,反而使?xiàng)目進(jìn)度落空。里程碑陷阱表現(xiàn)為人們?cè)谲浖?xiàng)目的里程碑被設(shè)定以后,認(rèn)為“是只問結(jié)果,不計(jì)過程”,從而忽視對(duì)過程的監(jiān)控而導(dǎo)致項(xiàng)目里程碑不能按期達(dá)到。
如何實(shí)施里程碑式的管理 里程碑一般是項(xiàng)目中完成階段性工作的標(biāo)志,不同類型的項(xiàng)目,里程碑也不同。其精髓首先是將大項(xiàng)目劃分成若干個(gè)子項(xiàng)目或若干個(gè)子階段;其次,是通過每一階段對(duì)各人員角色職責(zé)的考核和監(jiān)管,以保證開發(fā)過程的進(jìn)度和質(zhì)量。
(1)劃分若干個(gè)子項(xiàng)目,設(shè)立里程碑檢查點(diǎn) 項(xiàng)目進(jìn)度是以里程碑為界限,將整個(gè)開發(fā)周期劃分為若干階段。根據(jù)里程碑的完成情況,適當(dāng)?shù)恼{(diào)整每一個(gè)較小的階段的任務(wù)量和完成的任務(wù)時(shí)間,這種方式非常有利于整個(gè)項(xiàng)目進(jìn)度的動(dòng)態(tài)調(diào)整,也利于項(xiàng)目質(zhì)量的監(jiān)督。
在里程碑式的開發(fā)模式下,因?yàn)榘醋禹?xiàng)目或子階段來劃分里程碑,每一個(gè)子項(xiàng)目都會(huì)經(jīng)過一定的穩(wěn)定化階段。當(dāng)再進(jìn)入到第二個(gè)子項(xiàng)目的時(shí)候,就是基于前一個(gè)相對(duì)穩(wěn)定的子項(xiàng)目基礎(chǔ)之上,這樣就將風(fēng)險(xiǎn)或錯(cuò)誤的累加分散到最低。以局部的進(jìn)度控制和質(zhì)量控制來保證整體開發(fā)過程的穩(wěn)定,使得質(zhì)量和進(jìn)度得以很好的控制,這就是里程碑式的開發(fā)模式優(yōu)秀之處。
(2)每個(gè)具體的里程碑應(yīng)與具體角色相關(guān)聯(lián) 里程碑模式也可以稱作項(xiàng)目實(shí)施進(jìn)度管理模式,一但開發(fā)確定,需要做的第一件事情就是確定項(xiàng)目進(jìn)度的里程碑。在里程碑中應(yīng)清楚地定義每一個(gè)階段的開始時(shí)間、結(jié)束時(shí)間、負(fù)責(zé)人和階段的提交成果。
因此,里程碑是項(xiàng)目經(jīng)理進(jìn)行開發(fā)進(jìn)度控制的主要依據(jù),里程碑一旦確定,各相應(yīng)負(fù)責(zé)人應(yīng)確保按時(shí)交付成果,這樣既便于明確各個(gè)角色責(zé)權(quán)范圍,也有利于按時(shí)完成任。例如每個(gè)具體的里程碑與開發(fā)組某一具體的人員角色相關(guān)聯(lián),達(dá)到某個(gè)里程碑表明對(duì)此負(fù)有主要責(zé)任的人員角色完成了任務(wù)。因此,基于里程碑的軟件質(zhì)量控制必然會(huì)演變成對(duì)角色的質(zhì)量控制,這樣才能真正達(dá)到對(duì)軟件質(zhì)量的控制,
(3)確保里程碑有可驗(yàn)證的標(biāo)準(zhǔn) 我們經(jīng)??吹皆S多項(xiàng)目進(jìn)度中,都像模像樣地設(shè)立了里程碑。但實(shí)際上,最大的問題就在于許多里程碑沒有設(shè)定相應(yīng)的驗(yàn)證標(biāo)準(zhǔn)。在軟件開發(fā)項(xiàng)目中設(shè)立的里程碑,其作用是在項(xiàng)目進(jìn)行時(shí)確認(rèn)進(jìn)度用的,沒有設(shè)定驗(yàn)證標(biāo)準(zhǔn)就等于沒有里程碑管理。因此,需要給出一個(gè)清晰的驗(yàn)證標(biāo)準(zhǔn),用來驗(yàn)證是否達(dá)到里程碑。
(4)里程碑應(yīng)標(biāo)明交付成果的進(jìn)度 在標(biāo)識(shí)里程碑時(shí),要根據(jù)里程碑完成情況標(biāo)明交付成果的進(jìn)度。更通俗地說,就是讓每個(gè)里程碑帶上一個(gè)百分比,清楚的告訴團(tuán)隊(duì)通過這個(gè)里程碑說明項(xiàng)目完成了多少。當(dāng)然隨著項(xiàng)目進(jìn)度的動(dòng)態(tài)變化,未到達(dá)的里程碑的也應(yīng)該做出相應(yīng)的調(diào)整。
相關(guān)推薦: 項(xiàng)目自營(yíng)管理路在何方 項(xiàng)目學(xué)習(xí)10個(gè)小建議 做好項(xiàng)目管理的五大要素 創(chuàng)新管理四條金
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com