伍。
3計(jì)劃與過(guò)程控制
項(xiàng)目計(jì)劃包括風(fēng)險(xiǎn)管理計(jì)劃、質(zhì)量管理計(jì)劃、人力資源計(jì)劃、環(huán)境資源計(jì)劃等。軟件項(xiàng)目計(jì)劃和過(guò)程控制為消除或削弱軟件的“不可見(jiàn)”帶來(lái)的不確定性提供了很好的保障措施?;谌蝿?wù)分解(WBS)的工作分配和項(xiàng)目組織結(jié)構(gòu),明確每個(gè)項(xiàng)目開(kāi)發(fā)人員的責(zé)任以及他們之間的連接,把整個(gè)項(xiàng)目周期劃分為若干個(gè)小的階段,每個(gè)階段都有明確的目標(biāo)和階段成果及其確認(rèn)準(zhǔn)則。由于把每個(gè)階段要完成的工作、預(yù)期的成果都清晰地描述出來(lái)了,一方面,可以使用戶(hù)不斷看到一個(gè)個(gè)階段成果,而不是在項(xiàng)目全部完工后才看到一個(gè)大的成果,增強(qiáng)了用戶(hù)的信心;另一方面。通過(guò)明確的階段結(jié)果,隨時(shí)收集有關(guān)項(xiàng)目進(jìn)程數(shù)據(jù),按計(jì)劃規(guī)定進(jìn)行進(jìn)度管理,使開(kāi)發(fā)過(guò)程和階段成果都是可見(jiàn)的,也便于發(fā)現(xiàn)問(wèn)題、控制開(kāi)發(fā)過(guò)程,不至于什么問(wèn)題都要到最后才一次暴露,減少了項(xiàng)目風(fēng)險(xiǎn)。
當(dāng)然,如果僅僅有好的項(xiàng)目計(jì)劃而缺乏有效的執(zhí)行機(jī)制和監(jiān)督措施,項(xiàng)目仍然可能失去控制。成功項(xiàng)目的標(biāo)志是在規(guī)定的時(shí)間、合理開(kāi)支的條件下,完成約定的需求,實(shí)現(xiàn)系統(tǒng)的最終目標(biāo)。有效實(shí)施項(xiàng)目進(jìn)度控制是項(xiàng)目成功的重要保障,是每一個(gè)項(xiàng)目經(jīng)理必須非常重視的工作。實(shí)現(xiàn)有效項(xiàng)目過(guò)程控制的方法主要是通過(guò)定期和不定期的檢查體現(xiàn)的。
(1)階段檢查。
不定期的階段性檢查,一般在關(guān)鍵任務(wù)或里程碑任務(wù)的計(jì)劃完成時(shí)進(jìn)行的,即在項(xiàng)目的每個(gè)階段結(jié)束時(shí)都要經(jīng)過(guò)詳細(xì)的評(píng)估。檢查的重點(diǎn)是該階段里程碑任務(wù)是否完整地實(shí)現(xiàn)了,是否可以轉(zhuǎn)入下階段的工作。
(2)定期檢查。
為了隨時(shí)掌控項(xiàng)目進(jìn)度執(zhí)行情況,建立定期信息報(bào)告制度是一個(gè)行之有效的措施。定期的檢查一般分周例會(huì)和月例會(huì),例會(huì)檢查的重點(diǎn)是:需求列表、風(fēng)險(xiǎn)列表、計(jì)劃執(zhí)行情況、質(zhì)量保證情況等。通過(guò)周報(bào)月報(bào),溝通并掌握各方信息,對(duì)存在的問(wèn)題和困難進(jìn)行匯總,提交例會(huì)處理解決,降低不確定性因素對(duì)項(xiàng)目工期的影響,保證項(xiàng)目順利進(jìn)行。
定期或不定期地對(duì)項(xiàng)目進(jìn)度計(jì)劃表進(jìn)行檢查,對(duì)于不合格的項(xiàng)目進(jìn)度計(jì)劃表或未按照項(xiàng)目進(jìn)度計(jì)劃表執(zhí)行的項(xiàng)目給予相應(yīng)處理,及時(shí)發(fā)現(xiàn)問(wèn)題,盡早調(diào)整計(jì)劃偏差,最大限度地避免損失。這樣,在項(xiàng)目進(jìn)行過(guò)程中就比較容易把握每個(gè)階段項(xiàng)目的進(jìn)展情況,方便對(duì)項(xiàng)目組成員的績(jī)效進(jìn)行階段性評(píng)估,便于統(tǒng)一項(xiàng)目經(jīng)理和客戶(hù)的認(rèn)識(shí)。增加項(xiàng)目風(fēng)險(xiǎn)的可控性。
4需求管理矩陣模型
軟件項(xiàng)目的最大難點(diǎn)往往在于需求的不確定性,所以,有人認(rèn)為好的需求是軟件項(xiàng)目成功的一半。需求的困難主要表現(xiàn)在計(jì)算機(jī)技術(shù)人員與用戶(hù)業(yè)務(wù)人員由于不同的語(yǔ)境,存在溝通困難。用戶(hù)業(yè)務(wù)人員可能不清楚計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)細(xì)節(jié),或并不知道需求人員到底需要了解什么,而計(jì)算機(jī)技術(shù)人員可能由于不熟悉業(yè)務(wù),往往又缺乏引導(dǎo)用戶(hù)表達(dá)需求的業(yè)務(wù)素質(zhì)和技巧,所以,影響了雙方溝通和交流,造成的結(jié)果可能是用戶(hù)往往不能清楚地描述自己的需求或計(jì)算機(jī)人員不能準(zhǔn)確地理解需求,從而影響了需求的最終描述。另一方面,對(duì)于管理信息系統(tǒng)來(lái)說(shuō),需求的不確定還表現(xiàn)在業(yè)務(wù)流程的變化上,特別對(duì)于現(xiàn)階段還處于不斷變革時(shí)期的我國(guó)企業(yè)來(lái)說(shuō),情況更是如此。
一般來(lái)說(shuō),用戶(hù)在看到最終系統(tǒng)以后,通過(guò)不斷地應(yīng)用實(shí)踐,激發(fā)了用戶(hù)的聯(lián)想,就可能提出新的或改進(jìn)的需求。所以,在項(xiàng)目一開(kāi)始,技術(shù)人員就必須對(duì)此有充分的認(rèn)識(shí),既要盡可能全面了解現(xiàn)有需求,也要充分預(yù)計(jì)到可能的需求變更,為系統(tǒng)設(shè)計(jì)留有變更或擴(kuò)充的余地。另一方面,應(yīng)該盡可能讓用戶(hù)盡早介入,直接參與階段評(píng)審和驗(yàn)收,以便及時(shí)發(fā)現(xiàn)需求執(zhí)行偏失,不至于什么都等到全部完工后才發(fā)現(xiàn)問(wèn)題,才一并解決問(wèn)題。在項(xiàng)目的后期改正一個(gè)錯(cuò)誤的代價(jià)往往是在前期的數(shù)倍。所以,需求管理成為軟
件項(xiàng)目成敗的另一個(gè)關(guān)鍵因索之一。
根據(jù)筆者的經(jīng)驗(yàn),建立需求矩陣跟蹤表是進(jìn)行需求管理很好的工具。表2是為某汽車(chē)制造企業(yè)做的整車(chē)銷(xiāo)售系統(tǒng)中的一部分需求表。通過(guò)跟蹤表,項(xiàng)目涉眾可以隨時(shí)了解關(guān)于軟件需求的實(shí)現(xiàn)過(guò)程。用戶(hù)可以從中隨時(shí)看到階段性成果,方便用戶(hù)及時(shí)測(cè)試、確認(rèn)已實(shí)現(xiàn)的需求,便于用戶(hù)積極參與,便于及時(shí)發(fā)現(xiàn)問(wèn)題,改正問(wèn)題。
5結(jié)束語(yǔ)
當(dāng)代信息技術(shù)正以超乎尋常的速度發(fā)展,軟件項(xiàng)目規(guī)模不斷擴(kuò)大,應(yīng)用日趨復(fù)雜,失敗的案例屢見(jiàn)不鮮,人們逐漸把眼光聚焦到關(guān)于軟件項(xiàng)目管理方法的研究,項(xiàng)目管理正逐漸成為當(dāng)今世界解決軟件危機(jī)的一種主流管理方法。矩陣模型已在大量的工程實(shí)踐中被證明是行之有效的。