|
.1 研究背景 隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來(lái)越龐大,個(gè)人單打獨(dú)斗的作坊式開(kāi)發(fā)方式已經(jīng)越來(lái)越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開(kāi)發(fā)活動(dòng)中,對(duì)開(kāi)發(fā)實(shí)行有效的管理。我公司是西安一家中型軟件企業(yè),在公司中已經(jīng)實(shí)行了項(xiàng)目管理制度,軟件項(xiàng)目管理是整個(gè)項(xiàng)目管理中的一個(gè)重要組成部分。 從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開(kāi)發(fā)人員的個(gè)人開(kāi)發(fā)能力轉(zhuǎn)化成企業(yè)的開(kāi)發(fā)能力,企業(yè)的軟件開(kāi)發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開(kāi)發(fā)風(fēng)險(xiǎn))。 軟件開(kāi)發(fā)不同于其他產(chǎn)品的制造,軟件的整個(gè)過(guò)程都是設(shè)計(jì)過(guò)程(沒(méi)有制造過(guò)程);另外,軟件開(kāi)發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開(kāi)發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒(méi)有其他的物質(zhì)結(jié)果?;谏鲜鎏攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性 .2目前相關(guān)研究現(xiàn)狀及分析 一個(gè)值得深思的事實(shí)是,到目前為止,已經(jīng)信息化的企業(yè)在IT(Information Technology,信息技術(shù))的投資超過(guò)了未信息化企業(yè)在IT的投資。這意味著什么? 這意味著IT項(xiàng)目的投資已經(jīng)由廠商驅(qū)動(dòng)向用戶驅(qū)動(dòng)轉(zhuǎn)變,以往什么利潤(rùn)高IT廠商就說(shuō)什么好,用戶低著頭掏腰包的時(shí)代過(guò)去了。現(xiàn)在大多數(shù)的用戶都經(jīng)歷過(guò)信息化,或成功過(guò),或失敗過(guò),經(jīng)驗(yàn)教訓(xùn)都有了許多。用戶更加重視企業(yè)信息戰(zhàn)略的規(guī)劃、IT投資的實(shí)實(shí)在在的效益。 一方面,能夠?yàn)橛脩籼峁㊣T能力的廠商如雨后春筍般成長(zhǎng),這些企業(yè)為了生存,競(jìng)爭(zhēng)手段花樣百出,競(jìng)爭(zhēng)也日趨白熱化。那么,作為IT企業(yè),要想在競(jìng)爭(zhēng)的市場(chǎng)上持續(xù)發(fā)展,就必須提高自己核心競(jìng)爭(zhēng)力。IT企業(yè)的競(jìng)爭(zhēng)力體現(xiàn)在兩方面:一是IT解決方案的技術(shù)水平;一是IT項(xiàng)目的實(shí)施能力。相對(duì)于前者,后者在短期提高利潤(rùn)方面更能顯示出威力。因?yàn)轫?xiàng)目管理水平的提高,意味著項(xiàng)目能得到更好地控制。成本能得到更多的節(jié)約,人力資源能得到更加合理的安排,客戶的需求能得到更好地滿足。 .3 現(xiàn)行項(xiàng)目管理存在的主要問(wèn)題分析 再看看國(guó)內(nèi)市場(chǎng),我國(guó)雖然在網(wǎng)絡(luò)門(mén)戶、電子商務(wù)的模仿、借鑒和推動(dòng)方面絲毫不亞于西方發(fā)達(dá)國(guó)家,但是在軟件項(xiàng)目管理和專(zhuān)業(yè)人才的培養(yǎng)方面卻大大滯后。所以如何將一個(gè)個(gè)自由英雄更好、更有效地團(tuán)結(jié)起來(lái),組建出高效的開(kāi)發(fā)小組,已成為越來(lái)越多管理者思考的重點(diǎn)。在小組中,每個(gè)人的工作都是與其他相關(guān)聯(lián)的,因此,小組成員除了保證自己擔(dān)負(fù)的任務(wù)的質(zhì)量的同時(shí),還需要關(guān)注其他關(guān)聯(lián)角色的任務(wù),假使界面工程師遲遲無(wú)法定義產(chǎn)品流程,美工人員也許只能望紙生嘆,而美工人員不能將產(chǎn)品界面文件及早完成而任由程序員隨意定義界面的話,后期重新美化的工作量可能大到重寫(xiě)一遍代碼的地步。因此,需要時(shí)時(shí)掌握小組每個(gè)成員的工作進(jìn)度,并進(jìn)行監(jiān)督和協(xié)調(diào)。有經(jīng)驗(yàn)的管理人員都知道,項(xiàng) 目的計(jì)劃和進(jìn)度在實(shí)施中必不可少地會(huì)進(jìn)行調(diào)整,這種調(diào)整可能來(lái)自于:客戶的需求進(jìn)行了補(bǔ)充或修改;工作量估算不準(zhǔn),造成進(jìn)度不平衡;某個(gè)技術(shù)環(huán)節(jié)出現(xiàn)障礙,需要另外需求人員或幫助;有人不遵從開(kāi)發(fā)規(guī)范,導(dǎo)致產(chǎn)品缺陷等方面。在面對(duì)意料中的意外時(shí),項(xiàng)目管理人員需要有應(yīng)急解決的辦法,從而保障開(kāi)發(fā)持續(xù)穩(wěn)定地向目標(biāo)前進(jìn)。項(xiàng)目經(jīng)理對(duì)人員的管理、進(jìn)度的掌握、質(zhì)量的控制、成本的核算等等所做的工作已經(jīng)遠(yuǎn)遠(yuǎn)山東三聯(lián)電子信息有限公司濟(jì)南2 5 0 0 1 2 超過(guò)代碼本身,作為項(xiàng)目負(fù)責(zé)人,應(yīng)隨時(shí)能掌握先進(jìn)的技術(shù)和方法并在適當(dāng)?shù)臅r(shí)機(jī)采用,管理整個(gè)項(xiàng)目小組往既定的目標(biāo)前進(jìn)。 因此需要建立完善的軟件項(xiàng)目管理體系, 使其覆蓋公司范圍內(nèi)所有軟件項(xiàng) 目類(lèi)型, 實(shí)現(xiàn)公司級(jí)和項(xiàng) 目級(jí)不同層面對(duì)軟件項(xiàng)目進(jìn)行有效的管理和監(jiān)督, 確保項(xiàng) 目在既定的時(shí)間和成本范圍內(nèi), 達(dá)到計(jì)劃 目標(biāo), 滿足客戶的需求。 軟件項(xiàng)目管理的組織模式 軟件項(xiàng)目可以是一個(gè)單獨(dú)的開(kāi)發(fā)項(xiàng)目,也可以與產(chǎn)品項(xiàng)目組成一個(gè)完整的軟件產(chǎn)品項(xiàng)目。如果是訂單開(kāi)發(fā),則成立軟件項(xiàng)目組即可;如果是產(chǎn)品開(kāi)發(fā),需成立軟件項(xiàng)目組和產(chǎn)品項(xiàng)目(負(fù)責(zé)市場(chǎng)調(diào)研和銷(xiāo)售),組成軟件產(chǎn)品項(xiàng)目組。 公司實(shí)行項(xiàng)目管理時(shí),首先要成立項(xiàng)目管理委員會(huì),項(xiàng)目管理委員會(huì)下設(shè)項(xiàng)目管理小組、項(xiàng)目評(píng)審小組和軟件產(chǎn)品項(xiàng)目組。 、項(xiàng)目管理委員會(huì) 項(xiàng)目管理委員會(huì)是公司項(xiàng)目管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下: (1)依照項(xiàng)目管理相關(guān)制度,管理項(xiàng)目; (2)監(jiān)督項(xiàng)目管理相關(guān)制度的執(zhí)行; (3)對(duì)項(xiàng)目立項(xiàng)、項(xiàng)目撤消進(jìn)行決策; (4)任命項(xiàng)目管理小組組長(zhǎng)、項(xiàng)目評(píng)審委員會(huì)主任、項(xiàng)目組組長(zhǎng). 、項(xiàng)目管理小組 項(xiàng)目管理小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下: (1)草擬項(xiàng)目管理的各項(xiàng)制度; (2)組織項(xiàng)目階段評(píng)審; (3)保存項(xiàng)目過(guò)程中的相關(guān)文件和數(shù)據(jù); (4)為優(yōu)化項(xiàng)目管理提出建議。 、項(xiàng)目評(píng)審小組 項(xiàng)目評(píng)審小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)開(kāi)發(fā)評(píng)審小組和產(chǎn)品評(píng)審小組,一般由公司技術(shù)專(zhuān)家和市場(chǎng)專(zhuān)家組成。主要職責(zé)如下: (1)對(duì)項(xiàng)目可行性報(bào)告進(jìn)行評(píng)審; (2)對(duì)市場(chǎng)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審; (3)對(duì)開(kāi)發(fā)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審; (4)項(xiàng)目結(jié)束時(shí),對(duì)項(xiàng)目總結(jié)報(bào)告進(jìn)行評(píng)審。 、軟件產(chǎn)品項(xiàng)目組 軟件產(chǎn)品項(xiàng)目組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組。軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組分別設(shè)開(kāi)發(fā)經(jīng)理和產(chǎn)品經(jīng)理。成員一般由公司技術(shù)人員和市場(chǎng)人員構(gòu)成。主要職責(zé)是:根據(jù)項(xiàng)目管理委員會(huì)的安排具體負(fù)責(zé)項(xiàng)目的軟件開(kāi)發(fā)和市場(chǎng)調(diào)研及銷(xiāo)售工作。 軟件項(xiàng)目管理過(guò)程 為保證軟件項(xiàng)目獲得成功,必須清楚其工作范圍、要完成的工作任務(wù)、需要的資源、需要的工作量、進(jìn)度安排、可能遇到的風(fēng)險(xiǎn)等。軟件項(xiàng)目的管理工作在技術(shù)工作開(kāi)始之前就應(yīng)開(kāi)始。而在軟件從概念到實(shí)現(xiàn)的過(guò)程中繼續(xù)進(jìn)行,且只有當(dāng)軟件開(kāi)發(fā)工作最后結(jié)束時(shí)才終止。管理的過(guò)程一般分為以下幾個(gè)階段: .1項(xiàng)目啟動(dòng)階段 啟動(dòng)軟件項(xiàng)目是指必須明確項(xiàng)目的目標(biāo)和范圍、考慮可能的解決方案以及技術(shù)和管理上的要求等這些信息是軟件項(xiàng)目運(yùn)行和管理的基礎(chǔ)。 .注重和客戶的溝通,了解客戶的期望以及對(duì)項(xiàng) 目的認(rèn)知情況,了解客戶的業(yè)務(wù),進(jìn)一步了解相關(guān)技術(shù),編寫(xiě)初步需求分析報(bào)告和項(xiàng)目建設(shè)方案。 .交付物:項(xiàng)目建議書(shū)、需求規(guī)格說(shuō)明書(shū)、概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、測(cè)試計(jì)劃配置管理、開(kāi)發(fā)立項(xiàng)申請(qǐng)報(bào)告等。 在這一階段,正確理解或記錄需求,并充分地控制需求變更,十分重要,可以避免成本增加、 延期交付以及開(kāi)發(fā)質(zhì)量不高, 從而提高客戶滿意度。正確的需求分析和確定需求規(guī)格對(duì)一個(gè)項(xiàng) 目的成功是非常關(guān)鍵的。 .2項(xiàng)目計(jì)劃階段 .制訂項(xiàng)目實(shí)施計(jì)劃:將工作進(jìn)行足夠細(xì)的分解( WB S ) 、制定詳細(xì)的時(shí)間進(jìn)度表、 選定各階段的里程碑事件。包括項(xiàng)目進(jìn)度安排、質(zhì)量計(jì)劃、項(xiàng)目測(cè)量計(jì)劃、項(xiàng)目培訓(xùn)計(jì)劃、配置管理計(jì)劃 、 定義項(xiàng)目跟蹤規(guī)程、定義項(xiàng)目計(jì)劃的假設(shè)前提,對(duì)項(xiàng)目計(jì)劃和工作安排進(jìn)行組評(píng)審( 現(xiàn)在沒(méi)進(jìn)行這一活動(dòng)) ,獲得高級(jí)管理者的授權(quán)即公司領(lǐng)導(dǎo)簽批。 .參加者有項(xiàng)目負(fù)責(zé)人、客戶、S E P G公司評(píng)審小組(質(zhì)量顧問(wèn)。如果過(guò)程改進(jìn)想獲得成功,需要很多因素的支持,形成一個(gè)擔(dān)負(fù)起協(xié)調(diào)內(nèi)部過(guò)程活動(dòng)的核心小組是一個(gè)成功的因素, 同時(shí)也是 C M M3機(jī)構(gòu)過(guò)程焦點(diǎn) K P A的一個(gè)重要實(shí)踐。這個(gè)核心小組通常稱(chēng)為軟件工程過(guò)程組,S o f t w a r e E n g in e e r i n g P r o c e s s G r o u p , S E P G,由質(zhì)量專(zhuān)家組成,工作就是監(jiān)督和改進(jìn)用于改進(jìn)機(jī)構(gòu)的過(guò)程。這些人占公司軟件工程師的比例大約為 1 . 5 %) 和項(xiàng)目的業(yè)務(wù) 主管。 .入口準(zhǔn)則:合同已簽和項(xiàng)目已授權(quán)。主要的輸出是合同或建議書(shū)。 d .出口準(zhǔn)則:制定出項(xiàng)目計(jì)劃并經(jīng)過(guò)組評(píng)審。主要輸出是計(jì)劃文檔和評(píng)審記錄。 這個(gè)階段主要的測(cè)量項(xiàng)是花費(fèi)的工作量和在評(píng)審時(shí)發(fā)現(xiàn)的缺陷。 .3項(xiàng)目實(shí)施( 執(zhí)行) 階段 包括執(zhí)行項(xiàng) 目計(jì)劃和當(dāng)項(xiàng) 目進(jìn)展偏離項(xiàng) 目計(jì)劃時(shí)采取的糾正活動(dòng)。或者說(shuō)是項(xiàng)目跟蹤和控制項(xiàng) 目過(guò)程的實(shí)現(xiàn)。 .主要活動(dòng)有:跟蹤項(xiàng)目狀態(tài);與高級(jí)管理者評(píng)審項(xiàng)目狀態(tài);管理需求變更;監(jiān)督項(xiàng)目與定義好的項(xiàng) 目過(guò)程的一致性,其中要從兩方面注意: 一是對(duì)項(xiàng) 目計(jì)劃和工作安排進(jìn)行組評(píng)審,與項(xiàng)目經(jīng)理定好并要求傳達(dá)到項(xiàng)目組成員; 二是項(xiàng)目計(jì)劃如有變化要及時(shí)提出申請(qǐng),報(bào)分管領(lǐng)導(dǎo)審批;進(jìn)行里程碑評(píng)審。 b .參加者有項(xiàng)目負(fù)責(zé)人、客戶、S E P G、項(xiàng)目組成員和項(xiàng)目的業(yè)務(wù)主管。 c .入口準(zhǔn)則:項(xiàng)目計(jì)劃完成并被批準(zhǔn)。主要輸出是項(xiàng)目計(jì)劃和項(xiàng)目文檔, 如合同軟件需求等。 .出口準(zhǔn)則:客戶接受的所有已提交的工作產(chǎn)品。輸出是計(jì)劃文檔、 評(píng)審記錄、 狀態(tài)報(bào)告和類(lèi)似的文檔。 這個(gè)階段主要測(cè)量花費(fèi)的工作量。軟件項(xiàng)目管理的基礎(chǔ)是軟件項(xiàng)目計(jì)劃,通過(guò)項(xiàng)目周報(bào)、里程碑報(bào)告等方式來(lái)跟蹤項(xiàng)目的實(shí)際執(zhí)行狀況,并參照項(xiàng)目計(jì)劃比對(duì)偏差,從而采取相應(yīng)的措施來(lái)保證軟件項(xiàng)目的順利進(jìn)行。軟件項(xiàng)目在執(zhí)行的過(guò)程中,從以下三個(gè)層面對(duì)項(xiàng)目的狀況進(jìn)行跟蹤和監(jiān)督。 項(xiàng)目經(jīng)理在項(xiàng)目初期制定項(xiàng)目計(jì)劃,并在項(xiàng)目執(zhí)行的過(guò)程中通過(guò)管理項(xiàng)目組的日?;顒?dòng)跟蹤項(xiàng)目的進(jìn)展?fàn)顩r,根據(jù)實(shí)際完成的工作更新項(xiàng) 目計(jì)劃。如果項(xiàng)目計(jì)劃出現(xiàn)重大變更,則要申請(qǐng)變更項(xiàng)目計(jì)劃,根據(jù)變更后的項(xiàng)目計(jì)劃來(lái)執(zhí)行工作。 根據(jù)項(xiàng)目計(jì)劃、項(xiàng)目周報(bào)和里程碑報(bào)告等方式跟蹤項(xiàng)目的階段偏差(進(jìn)度 、成本) 、質(zhì)量狀況、需求變更等內(nèi)容,判斷項(xiàng)目中存在的風(fēng)險(xiǎn)并采取相應(yīng)的措施,處理項(xiàng)目組解決不了的問(wèn)題。當(dāng)項(xiàng)目出現(xiàn)重大偏差時(shí),決定是否變更項(xiàng)目計(jì)劃及采取有效措施。計(jì)劃經(jīng)營(yíng)部收集所有項(xiàng) 目的項(xiàng)目周報(bào)和項(xiàng)目里程碑報(bào)告,并通過(guò)數(shù)據(jù)匯總與分析,計(jì)算項(xiàng)目T Q C( 進(jìn)度、質(zhì)量和成本) 偏差情況,然后根據(jù)偏差情況采取相應(yīng)的措施。為項(xiàng)目組指定質(zhì)量經(jīng)理,對(duì)項(xiàng)目進(jìn)行階段檢查,判斷項(xiàng)目的執(zhí)行情況,提供項(xiàng)目對(duì)公司的項(xiàng)目管理體系的遵循情況。 .4 項(xiàng)目收尾 ( 關(guān)閉) 階段 從我們做項(xiàng)目的經(jīng)驗(yàn)來(lái)看, 在項(xiàng)目進(jìn)行過(guò)程中由于項(xiàng)目組成員的全體合作,加上公司領(lǐng)導(dǎo)對(duì)這個(gè)項(xiàng)目非常重視,所以在整個(gè)項(xiàng)目過(guò)程中工作開(kāi)展的還是比較順利的,在項(xiàng)目進(jìn)行到編碼時(shí),進(jìn)度還基本控制在計(jì)劃的范圍內(nèi),但在項(xiàng)目將近收尾階段卻出現(xiàn)較多的問(wèn)題。 項(xiàng)目收尾階段的主要活動(dòng):項(xiàng)目結(jié)束的數(shù)據(jù)分析,包括執(zhí)行的度量數(shù)據(jù)分析,為將來(lái)使用而收集的過(guò)程評(píng)估 ,記錄學(xué)到的經(jīng)驗(yàn)教訓(xùn)等等。參加者是項(xiàng)目負(fù)責(zé)人、項(xiàng)目組成員、項(xiàng)目的質(zhì)量顧問(wèn)和業(yè)務(wù)主管。主要輸出是在項(xiàng)目中采集的度量數(shù)據(jù)、客戶抱怨記錄和項(xiàng)目計(jì)劃。入口準(zhǔn)則是客戶已接受的工作產(chǎn)品,出口準(zhǔn)則是召開(kāi)項(xiàng)目結(jié)束會(huì)議。輸出是項(xiàng)目結(jié)束報(bào)告和從項(xiàng)目中收集的過(guò)程評(píng)估。項(xiàng)目收尾其實(shí)并不只是收尾階段要做的事情,它的根源會(huì)牽扯到項(xiàng)目的各個(gè)階段。談起項(xiàng)目收尾,根據(jù) P MI ( 美國(guó)項(xiàng)目管理協(xié)會(huì)) 的概念,項(xiàng) 目收尾包括合同收尾和管理收尾兩部分。 合同收尾: 合同收尾就是抓起合同,和客戶一項(xiàng)項(xiàng)的核對(duì),是否完成了合同所有的要求,是否可以把項(xiàng)目結(jié)束,也就是我們通常所講的驗(yàn)收。 主要的問(wèn)題在足夠的里程碑事件的確認(rèn)書(shū)。在將要提供交付物之前臨時(shí)準(zhǔn)備相關(guān)的文檔 ,需要補(bǔ)充許多應(yīng)該在項(xiàng)目執(zhí)行階段簽署的確認(rèn)文檔。誰(shuí)也不愿意在項(xiàng)目“ 接近”結(jié)束的時(shí)候陷入困境 ,客戶不斷的提出新要求;以為已經(jīng)干完了“ 該干的事情”,結(jié)果拿起合同一看,客戶要一項(xiàng)一項(xiàng)地對(duì)合同的話,根本就不可能驗(yàn)收。遲遲不能驗(yàn)收的原因是缺少《 測(cè)試報(bào)告》和《 項(xiàng)目實(shí)施方案》,沒(méi)有及時(shí)的對(duì)已完成的系統(tǒng)的自測(cè)結(jié)果要求用戶簽署階段性確認(rèn)書(shū)。為避免這種情況的出現(xiàn),應(yīng)從以下方面注意: .項(xiàng)目開(kāi)始的時(shí)候是不是看著最后的合同驗(yàn)收來(lái)做事呢?從一開(kāi)始就盡可能地按合同要求來(lái)做,一定不要留給對(duì)方抓小辮子的機(jī)會(huì)。當(dāng)然業(yè)務(wù)人員在簽合同時(shí),為了拿下這個(gè)項(xiàng) 目,把項(xiàng)目吹得能把客戶想要的一切都辦得到,在客戶面前信誓旦旦才能把項(xiàng)目簽下來(lái)。這也應(yīng)該能夠理解,項(xiàng)目做得不好,最難交待的還是他們。但是項(xiàng)目啟動(dòng)之后,項(xiàng)目經(jīng)理是否就應(yīng)該好好的研究合同,與業(yè)務(wù)人員溝通,了解客戶最想要的是什么,然后重新列出項(xiàng) 目的范圍, 盡可能讓客戶認(rèn)同,鎖定項(xiàng)目范圍。這樣就算不能完全避免需求不斷增加不斷改變的風(fēng)險(xiǎn),也能有所改善的。 .還需要的就是與客戶做好溝通,這個(gè)時(shí)候談判的技巧是很重要的,既要不卑不亢,又要理?yè)?jù)充分,不能胡編亂造哄騙客戶,客戶不是傻子,他們?nèi)绻麘岩赡愕哪芰驼\(chéng)信以后就更難溝通了。在難度不大改變不多的時(shí)候,我們更應(yīng)該 的是作出適當(dāng)?shù)耐俗專(zhuān)斓拇饝?yīng)客戶的要求,然后讓他們知道我們作出了多大的犧牲去幫助他們實(shí)現(xiàn)愿望。 管理收尾: 為了使項(xiàng)目干系人對(duì)項(xiàng)目產(chǎn)品的驗(yàn)收正式化而進(jìn)行的項(xiàng)目成果驗(yàn)收和歸檔,收集項(xiàng)目記錄保存項(xiàng)目信息(包括項(xiàng)目總結(jié))管理收尾是對(duì)于內(nèi)部來(lái)說(shuō)的,把做好的項(xiàng)目文檔等歸檔;對(duì)外宣稱(chēng)項(xiàng)目已經(jīng)結(jié)束;轉(zhuǎn)入維護(hù)期,把相關(guān)的產(chǎn)品說(shuō)明轉(zhuǎn)到維護(hù)組;進(jìn)行經(jīng)驗(yàn)教訓(xùn)總結(jié),項(xiàng) 目成員一起來(lái)“ 懷舊” 學(xué)習(xí)一把。 把項(xiàng)目文檔整理一下歸檔,對(duì)于項(xiàng)目的延續(xù)性是有很重要的意義的。項(xiàng)目經(jīng)理把項(xiàng) 目經(jīng)驗(yàn)歸納歸檔起來(lái),又會(huì)對(duì)別的項(xiàng) 目經(jīng)理、對(duì)公司的項(xiàng)目管理文化作出了不少的貢獻(xiàn)。很多著名的公司都對(duì)項(xiàng) 目經(jīng)驗(yàn)總結(jié)這一環(huán)節(jié)看得很重,畢竟現(xiàn)在業(yè)界提倡的 P MM( P r o j e c t Ma t u r i t y M o d e 1 ) 的最高境界就是不斷地學(xué)習(xí)改進(jìn)。 當(dāng)項(xiàng)目規(guī)?;驎r(shí)間達(dá)到一定程度時(shí),粗放式、不規(guī)范的管理方法是行不通的,在具體實(shí)施過(guò)程中必將在無(wú)休無(wú)止的項(xiàng)目變更和反復(fù)的與干系人的交流中消耗掉極大量的時(shí)間和成本。 所以越是大的項(xiàng)目越是要進(jìn)行規(guī)范的項(xiàng)目管理,規(guī)范化的初期可能是痛苦的,可結(jié)果卻是值得的。從目前看,公司的運(yùn)營(yíng)成本是增加了,因?yàn)橐黾庸芾砣藛T、撰寫(xiě)文檔也需要人手,但從長(zhǎng)遠(yuǎn)看,其會(huì)帶來(lái)降低成本、提高質(zhì)量、提高用戶滿意度等好處。對(duì)此,我們應(yīng)確信不疑。 4 軟件項(xiàng)目管理的內(nèi)容 根據(jù)公司實(shí)際情況,公司在進(jìn)行軟件項(xiàng)目管理時(shí),重點(diǎn)將軟件配置管理、軟件質(zhì)量管理、軟件風(fēng)險(xiǎn)管理及開(kāi)發(fā)人員管理四方面內(nèi)容導(dǎo)入軟件開(kāi)發(fā)的整個(gè)階段。 在八十年代初,著名軟件工程專(zhuān)家B.W.Boehm總結(jié)出了軟件開(kāi)發(fā)時(shí)需遵循的七條基本原則,同樣,我們?cè)谶M(jìn)行軟件項(xiàng)目管理時(shí),也應(yīng)該遵循這七條原則。它們是: (1)用分階段的生命周期計(jì)劃嚴(yán)格管理; (2)堅(jiān)持進(jìn)行階段評(píng)審; (3)實(shí)行嚴(yán)格的產(chǎn)品控制; (4)采用現(xiàn)代程序設(shè)計(jì)技術(shù); (5)結(jié)果應(yīng)能夠清楚地審查; (6)開(kāi)發(fā)小組地人員應(yīng)該少而精; (7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐地必要性。 .1軟件項(xiàng)目需求管理 軟件需求是軟件工程過(guò)程中的重要一環(huán),是軟件設(shè)計(jì)基礎(chǔ)。也是用戶和軟件工程之間的橋梁。簡(jiǎn)單的說(shuō),軟件需求就是確定系統(tǒng)需要做什么,嚴(yán)格意義上,軟件需求是系統(tǒng)或軟件必須達(dá)到的目標(biāo)與能力。 .1.1目標(biāo) 需求管理是一種獲取、組織并記錄軟件需求的系統(tǒng)化方案,同時(shí)也是一個(gè)使客戶與項(xiàng)目開(kāi)發(fā)組對(duì)不斷變更的軟件需求達(dá)成并保持一致的過(guò)程。在需求管理中,軟件工程組的工作是采取適當(dāng)?shù)拇胧﹣?lái)保證分配的需求,即要將分配的需求文檔化,控制需求的變化,負(fù)責(zé)項(xiàng)目實(shí)施過(guò)程中需求的實(shí)現(xiàn)情況。需求管理的目的是在客戶和處理客戶需求的軟件項(xiàng)目之間建立對(duì)客戶需求的共同理解,需求管理的目標(biāo)有兩個(gè): 使軟件需求受控,并建立供軟件工程和管理使用的需求基線。 使軟件計(jì)劃、產(chǎn)品和活動(dòng)與軟件需求保持一致。 在需求管理過(guò)程,為實(shí)現(xiàn)第一個(gè)目標(biāo),必須控制需求基線的變動(dòng),按照變更控制的標(biāo)準(zhǔn)和規(guī)范的過(guò)程進(jìn)行需求變更控制和版本控制;為實(shí)現(xiàn)第二個(gè)目標(biāo),必須就變更和軟件項(xiàng)目各小組達(dá)成共識(shí),對(duì)軟件項(xiàng)目計(jì)劃做出調(diào)整,其中包括人員的安排、用戶的溝通、成本的調(diào)整、進(jìn)度的調(diào)整等。 4.1.2原則 為進(jìn)行有效的需求管理,一般要遵循如下五條原則 需求一定要分類(lèi)管理 進(jìn)行軟件項(xiàng)目管理的時(shí)候,一定要將軟件需求分出層次。不同層次需求的側(cè)重點(diǎn)、描述方式、管理方式是不同的。 需求必須分優(yōu)先級(jí) 在軟件項(xiàng)目中,如果出現(xiàn)過(guò)多的需求,通常會(huì)導(dǎo)致項(xiàng)目超出預(yù)算和預(yù)定進(jìn)度,最終導(dǎo)致軟件項(xiàng)目的失敗,因而需求的優(yōu)先級(jí)可能比需求本身更加重要。 需求必須文檔化 需求必須有文檔記錄。該文檔必須是正確的、最新的、可管理的、可理解的,是經(jīng)過(guò)驗(yàn)證的,是在受控的狀態(tài)下變更的。 .1.3需求管理活動(dòng) 需求管理在需求開(kāi)發(fā)基礎(chǔ)上進(jìn)行,貫穿于整個(gè)軟件項(xiàng)目過(guò)程,是軟件項(xiàng)目管理的一部分。在軟件項(xiàng)目進(jìn)行的過(guò)程中,無(wú)論正處于哪個(gè)階段,一旦有需求錯(cuò)誤出現(xiàn)或任何有關(guān)需求的變更出現(xiàn),都需要需求管理活動(dòng)來(lái)解決,需求管理是一個(gè)對(duì)系統(tǒng)需求變更了解和控制的過(guò)程。初始需求導(dǎo)出的同時(shí)就啟動(dòng)了需求管理規(guī) 表1 需求管理活動(dòng) .1.4需求管理質(zhì)量保證 需求驗(yàn)證過(guò)程 需求驗(yàn)證很重要,如果在構(gòu)造設(shè)計(jì)開(kāi)始之前,通過(guò)驗(yàn)證基于的測(cè)試計(jì)劃和原型測(cè)試來(lái)驗(yàn)證需求的正確性及其質(zhì)量,就能大大減少項(xiàng)目后期的返工現(xiàn)象。需求驗(yàn)證可按以下步驟來(lái)進(jìn)行: 審查需求文檔 依照需求編寫(xiě)測(cè)試用例 編寫(xiě)用戶手冊(cè) 確定合格的標(biāo)準(zhǔn) 驗(yàn)證的內(nèi)容 在需求驗(yàn)證過(guò)程中,需對(duì)需求文檔中定義的需求執(zhí)行多種類(lèi)型的檢查。 有效性檢查----對(duì)于每項(xiàng)需求都必須證明它是有效的,確實(shí)能解決用戶面對(duì)的問(wèn)題。 一致性檢查----在需求文檔中,需求不應(yīng)該沖突,即對(duì)同一個(gè)系統(tǒng)功能不應(yīng)出現(xiàn)不同的描述或相互矛盾的約束。 完備性檢查----需求文檔應(yīng)該包括所有系統(tǒng)用戶想要功能和約束。 現(xiàn)實(shí)性檢查----檢查需求以保證能利用現(xiàn)有技術(shù)實(shí)現(xiàn) 可檢驗(yàn)性檢查----描述的需求能夠?qū)嶋H測(cè)試 可跟蹤性檢查----需求的出處被清晰的記錄,每一個(gè)系統(tǒng)功能都能被跟蹤到要求它的需求集合,每一項(xiàng)都能追溯到特定的用戶要求。 可調(diào)節(jié)性檢查----需求變更能夠不對(duì)其他系統(tǒng)大規(guī)模的影響/ 可讀性檢查----需求說(shuō)明能否被系統(tǒng)購(gòu)買(mǎi)者和最終用戶讀懂。 需求評(píng)審 需求分析完成后,應(yīng)由用戶和系統(tǒng)分析員共同進(jìn)行需求評(píng)審。鑒于需求規(guī)格說(shuō)明是軟件設(shè)計(jì)的基礎(chǔ),需求評(píng)審需要有客戶方和承包商方的人員共同參與,檢查文檔中的不規(guī)范之處和遺漏之處。 .2.軟件項(xiàng)目估算與進(jìn)度管理 .2.1軟件項(xiàng)目估算 軟件項(xiàng)目包括工程估算和成本估算兩個(gè)方面。軟件估算作為軟件項(xiàng)目管理的一項(xiàng)重要內(nèi)容。是確保軟件項(xiàng)目成功的關(guān)鍵因素。估算是指通過(guò)預(yù)測(cè)構(gòu)造軟件項(xiàng)目需要的工作量的過(guò)程。初步的估算用于確定軟件項(xiàng)目的可行性,詳細(xì)估算用于指導(dǎo)項(xiàng)目計(jì)劃的制定。 .2.1.1軟件規(guī)模 工作分解結(jié)構(gòu) 對(duì)軟件項(xiàng)目進(jìn)行估算遇到的第一個(gè)問(wèn)題就是軟件規(guī)模、即軟件的程序量。軟件規(guī)模是軟件工作量的主要影響因素。軟件項(xiàng)目的設(shè)計(jì)有一個(gè)分層結(jié)構(gòu),這一分層結(jié)構(gòu)就對(duì)應(yīng)著工作分解結(jié)構(gòu)(WBS Work Breakdown Structure),它將軟件過(guò)程和軟件產(chǎn)品結(jié)構(gòu)聯(lián)系起來(lái)。 有了工作分解結(jié)構(gòu)之后,還必須定義度量標(biāo)準(zhǔn)用以對(duì)軟件規(guī)模進(jìn)行估計(jì)。常用的軟件規(guī)模度量標(biāo)準(zhǔn)有兩種:代碼行LOC(Line Of Code)和功能點(diǎn)FP(Function Points)。 代碼行 代碼行LOC是常用的源代碼程序長(zhǎng)度的度量標(biāo)準(zhǔn),指源代碼的總行數(shù)。源代碼中除了可執(zhí)行語(yǔ)句外,還有幫助理解的注釋語(yǔ)句。 功能點(diǎn) 功能點(diǎn)度量是在需求分析階段基于系統(tǒng)功能的一種規(guī)模估計(jì)方法,該方法通過(guò)已經(jīng)初始應(yīng)用需求來(lái)確定各種輸入、輸出、查詢、外部文件和內(nèi)部文件的數(shù)目,從而確定功能點(diǎn)數(shù)量。 .2.1.2 軟件項(xiàng)目成本估算 成本估算是對(duì)完成軟件項(xiàng)目所需費(fèi)用的估計(jì)和計(jì)劃,是軟件項(xiàng)目計(jì)劃中的一個(gè)重要的組成部分。 成本估算步驟如下: 建立目標(biāo)----規(guī)劃需要的數(shù)據(jù)和資源----確定軟件需求----擬訂可行細(xì)節(jié)----運(yùn)用多種獨(dú)立的技術(shù)和原始資料----比較各個(gè)估算值----隨訪跟蹤 .2.1.3 軟件項(xiàng)目進(jìn)度管理 制定項(xiàng)目計(jì)劃 項(xiàng)目計(jì)劃在項(xiàng)目開(kāi)始時(shí)候制定,并隨著項(xiàng)目的進(jìn)展不斷發(fā)展。軟件項(xiàng)目計(jì)劃的要素包括目標(biāo)、合理的概念設(shè)計(jì)、工作分解結(jié)構(gòu)、規(guī)模設(shè)計(jì)、工作量估計(jì)和項(xiàng)目進(jìn)度計(jì)劃安排。項(xiàng)目計(jì)劃為管理者提供了根據(jù)計(jì)劃定期評(píng)審和跟蹤項(xiàng)目進(jìn)展的基礎(chǔ)。 進(jìn)度安排 在確定了項(xiàng)目的資源(總成本及時(shí)間等)后,把其分配到各個(gè)項(xiàng)目開(kāi)發(fā)階段中,即確定項(xiàng)目的進(jìn)度項(xiàng)目各階段的工作量。 .3軟件項(xiàng)目配置管理 是否進(jìn)行配置管理與軟件的規(guī)模有關(guān),軟件的規(guī)模越大,配置管理就顯得越重要。軟件配置管理簡(jiǎn)稱(chēng)SCM(Software Configuration Management的縮寫(xiě)),是在團(tuán)隊(duì)開(kāi)發(fā)中,標(biāo)識(shí)、控制和管理軟件變更的一種管理。配置管理的使用取決于項(xiàng)目規(guī)模和復(fù)雜性以及風(fēng)險(xiǎn)水平。 .3.1目前軟件開(kāi)發(fā)中面臨的問(wèn)題 。在有限的時(shí)間、資金內(nèi),要滿足不斷增長(zhǎng)的軟件產(chǎn)品質(zhì)量要求; 。開(kāi)發(fā)的環(huán)境日益復(fù)雜,代碼共享日益困難,需跨越的平臺(tái)增多; 。程序的規(guī)模越來(lái)越大; 。軟件的重用性需要提高; 。軟件的維護(hù)越來(lái)越困難。 .3.2軟件配置管理應(yīng)提供的功能 在ISO9000.3中,對(duì)配置管理系統(tǒng)的功能作了如下描述: 。唯一地標(biāo)識(shí)每個(gè)軟件項(xiàng)的版本; 。標(biāo)識(shí)共同構(gòu)成一完整產(chǎn)品的特定版本的每一軟件項(xiàng)的版本; ??刂朴蓛蓚€(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新; ??刂朴蓛蓚€(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新; 。按要求在一個(gè)或多個(gè)位置對(duì)復(fù)雜產(chǎn)品的更新進(jìn)行協(xié)調(diào); 。標(biāo)識(shí)并跟蹤所有的措施和更改;這些措施和更改是在從開(kāi)始直到放行期間,由于更改請(qǐng)求或問(wèn)題引起的。 .4版本管理 軟件配置管理分為版本管理、問(wèn)題跟蹤和建立管理三個(gè)部分,其中版本管理是基礎(chǔ)。版本管理應(yīng)完成以下主要任務(wù): 。建立項(xiàng)目; 。重構(gòu)任何修訂版的某一項(xiàng)或某一文件; 。利用加鎖技術(shù)防止覆蓋; 。當(dāng)增加一個(gè)修訂版時(shí)要求輸入變更描述; 。提供比較任意兩個(gè)修訂版的使用工具; 。采用增量存儲(chǔ)方式; 。提供對(duì)修訂版歷史和鎖定狀態(tài)的報(bào)告功能; 。提供歸并功能; 。允許在任何時(shí)候重構(gòu)任何版本; 。權(quán)限的設(shè)置; 。晉升模型的建立; 。提供各種報(bào)告。 .5軟件質(zhì)量管理 隨著軟件開(kāi)發(fā)的規(guī)模越來(lái)越大,軟件的質(zhì)量問(wèn)題顯得越來(lái)越突出。軟件質(zhì)量的控制不單單是一個(gè)軟件測(cè)試問(wèn)題,在軟件開(kāi)發(fā)的所有階段都應(yīng)該引入質(zhì)量管理。我公司除加強(qiáng)了國(guó)家標(biāo)準(zhǔn)"信息技術(shù)軟件生存期過(guò)程"(GB/T8566--1995)的規(guī)范管理外,還積極為通過(guò)ISO 9000.3做準(zhǔn)備。 4.5.1軟件質(zhì)量保證計(jì)劃 在進(jìn)行軟件開(kāi)發(fā)前,需要有一個(gè)《軟件質(zhì)量保證計(jì)劃》。目前較常用的是ANSI/IEEE STOL 730--1984,983--1986標(biāo)準(zhǔn),包括以下內(nèi)容: .5.1.1質(zhì)量管理的基本原則 ??刂扑羞^(guò)程的質(zhì)量; 。過(guò)程控制的出發(fā)點(diǎn)是預(yù)防不合格; 。質(zhì)量管理的中心任務(wù)是建立并實(shí)施文件化的質(zhì)量體系; 。持續(xù)的質(zhì)量改進(jìn); 。有效的質(zhì)量體系應(yīng)滿足顧客和組織內(nèi)部雙方的需要和利益; 。定期評(píng)價(jià)質(zhì)量體系; 。搞好質(zhì)量管理關(guān)鍵在于領(lǐng)導(dǎo)。 .5.1.2軟件質(zhì)量因素 正確性:系統(tǒng)滿足規(guī)格說(shuō)明和用戶目標(biāo)的程度,即,在預(yù)定環(huán)境下能正確地完成預(yù)期功能的程度。 健壯性:在硬件發(fā)生故障、輸入的數(shù)據(jù)無(wú)效或操作錯(cuò)誤等意外環(huán)境下,系統(tǒng)能做出適當(dāng)響應(yīng)的程度。 效率:為了完成預(yù)定的功能,系統(tǒng)需要的計(jì)算資源的多少。 完整性(安全性):對(duì)未經(jīng)授權(quán)的人使用軟件或數(shù)據(jù)的企圖,系統(tǒng)能過(guò)控制(禁止)的程度。 可用性:系統(tǒng)在完成預(yù)定應(yīng)該完成的功能時(shí)另人滿意的程度。 風(fēng)險(xiǎn):按預(yù)定的成本和進(jìn)度把系統(tǒng)開(kāi)發(fā)出來(lái),并且為用戶所滿意的概率。 可理解性:理解和使用該系統(tǒng)的容易程度。 可維修性:診斷和改正在運(yùn)行現(xiàn)場(chǎng)發(fā)現(xiàn)的錯(cuò)誤所需要的工作量的大小。 靈活性(適應(yīng)性):修改或改進(jìn)正在運(yùn)行的系統(tǒng)需要的工作量的多少。 可測(cè)試性:軟件容易測(cè)試的程度。 可移植性:把程序從一種硬件配置和(或)軟件系統(tǒng)環(huán)境轉(zhuǎn)移到另一種配置和環(huán)境時(shí),需要的工作量多少。有一種定量度量的方法是:用原來(lái)程序設(shè)計(jì)和調(diào)試的成本除移植時(shí)需用的費(fèi)用。 可再用性:再其他應(yīng)用中該程序可以被再次使用的程度(或范圍)。 互運(yùn)行性:把該系統(tǒng)和另一個(gè)系統(tǒng)結(jié)合起來(lái)需要的工作量的多少。 .5.1.3軟件評(píng)審 軟件評(píng)審并不是在軟件開(kāi)發(fā)完畢后進(jìn)行評(píng)審,而是在軟件開(kāi)發(fā)的各個(gè)階段都 要進(jìn)行評(píng)審。因?yàn)樵谲浖_(kāi)發(fā)的各個(gè)階段都可能產(chǎn)生錯(cuò)誤,如果這些錯(cuò)誤不及時(shí)發(fā)現(xiàn)并糾正,會(huì)不斷地?cái)U(kuò)大,最后可能導(dǎo)致開(kāi) 發(fā)的失敗。下面這組數(shù)據(jù)可以清楚的看出前期的錯(cuò)誤對(duì)后期的影響。 軟件評(píng)審是相當(dāng)重要的工作,也是目前國(guó)內(nèi)開(kāi)發(fā)最不重視的工作。 (1)評(píng)審目標(biāo) 。發(fā)現(xiàn)任何形式表現(xiàn)的軟件功能、邏輯或?qū)崿F(xiàn)方面的錯(cuò)誤; 。通過(guò)評(píng)審驗(yàn)證軟件的需求; 。保證軟件按預(yù)先定義的標(biāo)準(zhǔn)表示; 。已獲得的軟件是以統(tǒng)一的方式開(kāi)發(fā)的; 。使項(xiàng)目更容易管理。 (2)評(píng)審過(guò)程 、召開(kāi)評(píng)審會(huì)議:一般應(yīng)有3至5人參加,會(huì)前每個(gè)參加者做好準(zhǔn)備,評(píng)審會(huì)每次一般不超過(guò)2小時(shí)。 、會(huì)議結(jié)束使必須做出以下決策之一:接受該產(chǎn)品,不需做修改;由于錯(cuò)誤嚴(yán)重,拒絕接受;暫時(shí)接受該產(chǎn)品。 、評(píng)審報(bào)告與記錄;所提出的問(wèn)題都要進(jìn)行記錄,在評(píng)審會(huì)結(jié)束前產(chǎn)生一個(gè)評(píng)審問(wèn)題表,另外必須完成評(píng)審簡(jiǎn)要報(bào)告。 (3)評(píng)審準(zhǔn)則 。評(píng)審產(chǎn)品,而不是評(píng)審設(shè)計(jì)者(不能使設(shè)計(jì)者有任何壓力); 。會(huì)場(chǎng)要有良好的氣氛; 。建立議事日程并維持它(會(huì)議不能脫離主題); 。限制爭(zhēng)論與反駁(評(píng)審會(huì)不是為了解決問(wèn)題,而是為了發(fā)現(xiàn)問(wèn)題; 。指明問(wèn)題范圍,而不是解決提到的問(wèn)題; 。展示記錄(最好有黑板,將問(wèn)題隨時(shí)寫(xiě)在黑板上); 。限制會(huì)議人數(shù)和堅(jiān)持會(huì)前準(zhǔn)備工作; 。對(duì)每個(gè)被評(píng)審的產(chǎn)品要盡力評(píng)審清單(幫助評(píng)審人員思考); 。對(duì)每個(gè)正式技術(shù)評(píng)審分配資源和時(shí)間進(jìn)度表; 。對(duì)全部評(píng)審人員進(jìn)行必要的培訓(xùn); 。及早地對(duì)自己地評(píng)審做評(píng)審(對(duì)評(píng)審準(zhǔn)則的評(píng)審)。 .5.1.4ISO9000.3軟件質(zhì)量認(rèn)證體系 .3是ISO9000質(zhì)量體系認(rèn)證中關(guān)于計(jì)算機(jī)軟件質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)部分。它從管理職責(zé)、質(zhì)量體系、合同評(píng)審、設(shè)計(jì)控制、文件和資料控制、采購(gòu)、顧客提供產(chǎn)品的控制、產(chǎn)品標(biāo)識(shí)和可追溯性、過(guò)程控制、檢驗(yàn)和試驗(yàn)、檢驗(yàn)/測(cè)量和試驗(yàn)設(shè)備的控制、檢驗(yàn)和試驗(yàn)狀態(tài)、不合格品的控制、糾正和預(yù)防措施、搬運(yùn)/貯存/包裝/防護(hù)和交付、質(zhì)量記錄的控制、內(nèi)部質(zhì)量審核、培訓(xùn)、服務(wù)、統(tǒng)計(jì) 系統(tǒng)等二個(gè)方面對(duì)軟件質(zhì)量進(jìn)行了要求。 .5.1.5、測(cè)試 軟件測(cè)試是軟件開(kāi)發(fā)的一個(gè)重要環(huán)節(jié),同時(shí)也是軟件質(zhì)量保證的一個(gè)重要環(huán)節(jié)。所謂測(cè)試就是用已知的輸入在已知環(huán)境中動(dòng)態(tài)地執(zhí)行系統(tǒng)(或系統(tǒng)的部件)。測(cè)試一般包括單元測(cè)試、模塊測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。如果測(cè)試結(jié)果與預(yù)期結(jié)果不一致,則很可能是發(fā)現(xiàn)了系統(tǒng)中的錯(cuò)誤,測(cè)試過(guò)程中將產(chǎn)生下述基本文檔: (1)測(cè)試計(jì)劃:確定測(cè)試范圍、方法、和需要的資源等。 (2)測(cè)試過(guò)程:詳細(xì)描述和每個(gè)測(cè)試方案有關(guān)的測(cè)試步驟和數(shù)據(jù)(包括測(cè)試數(shù)據(jù)及預(yù)期的結(jié)果)。 (3)測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生問(wèn)題報(bào)告,并且必須經(jīng)過(guò)調(diào)試解決所發(fā)現(xiàn)的問(wèn)題。測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生問(wèn)題報(bào)告,并且必須經(jīng)過(guò)調(diào)試解決所發(fā)現(xiàn)的問(wèn)題。 .6軟件風(fēng)險(xiǎn)管理 軟件項(xiàng)目管理存在著風(fēng)險(xiǎn),如果我們提前重視風(fēng)險(xiǎn),并且有所防范,就可以最大限度減少風(fēng)險(xiǎn)的發(fā)生。進(jìn)行風(fēng)險(xiǎn)管理是有效的手段。 .6.1風(fēng)險(xiǎn)的分類(lèi) 根據(jù)風(fēng)險(xiǎn)內(nèi)容,我們可以將風(fēng)險(xiǎn)分為項(xiàng)目風(fēng)險(xiǎn)(成本提高,時(shí)間延長(zhǎng)等)、技術(shù)風(fēng)險(xiǎn)(技術(shù)不成熟等)、商業(yè)風(fēng)險(xiǎn)(銷(xiāo)售問(wèn)題等)、戰(zhàn)略風(fēng)險(xiǎn)(公司的經(jīng)營(yíng)戰(zhàn)略發(fā)生了變化)、管理風(fēng)險(xiǎn)(公司管理人員是否成熟等)、預(yù)算風(fēng)險(xiǎn)(預(yù)算是否準(zhǔn)確等)等。 另外,我們還可以將風(fēng)險(xiǎn)分為已知風(fēng)險(xiǎn)(如員工離職等)、可預(yù)報(bào)風(fēng)險(xiǎn)(從以往經(jīng)驗(yàn)得出可能有風(fēng)險(xiǎn)的)和不可預(yù)知風(fēng)險(xiǎn)。 .6.1.1風(fēng)險(xiǎn)的識(shí)別 風(fēng)險(xiǎn)識(shí)別的有效方法是建立風(fēng)險(xiǎn)項(xiàng)目檢查表。主要涉及以下幾方面檢查: 。產(chǎn)品規(guī)模風(fēng)險(xiǎn)檢查 。業(yè)務(wù)影響風(fēng)險(xiǎn)檢查 。與客戶相關(guān)的風(fēng)險(xiǎn)檢查 。過(guò)程風(fēng)險(xiǎn)檢查 。技術(shù)風(fēng)險(xiǎn)檢查 。開(kāi)發(fā)環(huán)境風(fēng)險(xiǎn)檢查 。與人員的模式和經(jīng)驗(yàn)有關(guān)的風(fēng)險(xiǎn)檢查 4.6.1.2風(fēng)險(xiǎn)評(píng)估 風(fēng)險(xiǎn)評(píng)估主要從下面七個(gè)方面進(jìn)行: 。發(fā)生的可能性 。發(fā)生的結(jié)果(影響) 。建立一個(gè)尺度表示風(fēng)險(xiǎn)可能性(如,極罕見(jiàn)、罕見(jiàn)、普通、可能、極可能) 。描述風(fēng)險(xiǎn)帶來(lái)的后果 。估計(jì)對(duì)產(chǎn)品和項(xiàng)目的影響 。確定風(fēng)險(xiǎn)評(píng)估的正確性 。根據(jù)影響排定有限隊(duì)列 另外,要對(duì)每個(gè)風(fēng)險(xiǎn)的表現(xiàn)、范圍、時(shí)間做出盡量準(zhǔn)確的判斷。 .6.2風(fēng)險(xiǎn)的評(píng)價(jià) 對(duì)風(fēng)險(xiǎn)的評(píng)價(jià)主要依據(jù)三個(gè)因素:風(fēng)險(xiǎn)描述、風(fēng)險(xiǎn)概率和風(fēng)險(xiǎn)影響。從成本、進(jìn)度及性能三個(gè)方面對(duì)風(fēng)險(xiǎn)進(jìn)行評(píng)價(jià)。確定項(xiàng)目的中止點(diǎn),在中止點(diǎn)出再一次進(jìn)行風(fēng)險(xiǎn)評(píng)價(jià)。 .6.3風(fēng)險(xiǎn)的駕馭和監(jiān)控 風(fēng)險(xiǎn)的駕馭與監(jiān)控主要要靠管理者的經(jīng)驗(yàn)來(lái)實(shí)施。如,某開(kāi)發(fā)人員的離職概率是0.7,離職后會(huì)對(duì)項(xiàng)目造成一定的影響,則該風(fēng)險(xiǎn)駕馭和監(jiān)控的策略如下: 。與在職人員協(xié)商,確定流動(dòng)原因。 。在項(xiàng)目開(kāi)始前,把環(huán)節(jié)這些流動(dòng)原因的工作列入風(fēng)險(xiǎn)駕馭計(jì)劃。 。項(xiàng)目開(kāi)始時(shí),作好人是會(huì)流動(dòng)的準(zhǔn)備,采取一些措施確保人員一旦離開(kāi)時(shí),項(xiàng)目仍能繼續(xù)。 。制定文檔標(biāo)準(zhǔn),并建立一種機(jī)制,保證文檔及時(shí)產(chǎn)生。 。對(duì)所有工作進(jìn)行細(xì)微詳審,使更多人能夠按計(jì)劃進(jìn)度完成自己的工作。 。對(duì)每個(gè)關(guān)鍵性技術(shù)人員培養(yǎng)后備人員。 在考慮風(fēng)險(xiǎn)成本之后,決定是否采用上述策略。 .7人員管理 、對(duì)項(xiàng)目經(jīng)理的要求 。能夠使小組每個(gè)成員都能發(fā)揮能力 。有一定的組織能力 。能夠使小組美味成員有成就感 。有提出解決問(wèn)題方案的能力 。對(duì)問(wèn)題的理解有一定的深度 。要能讓成員知道軟件質(zhì)量的重要性 、人員的通訊方式 (1)正式非個(gè)人方式,如正式會(huì)議等; (2)正式個(gè)人之間交流,如成員之間的正式討論等(一般不形成決議); (3)非正式個(gè)人之間交流,如個(gè)人之間的自由交流等; (4)電子通訊,如E-MAIL(電子郵件)、BBS(電子公告板系統(tǒng))等; (5)成員網(wǎng)絡(luò),如成員與小組之外或公司之外有經(jīng)驗(yàn)的相關(guān)人員進(jìn)行交流; 在實(shí)踐中發(fā)現(xiàn),(5)的通訊效率最高,其次是(1)。 .8人力資源管理中的風(fēng)險(xiǎn)管理 在進(jìn)行人力資源管理時(shí),我們往往重視招聘、培訓(xùn)、考評(píng)、薪資等各個(gè)具體內(nèi)容的操作,而忽視了其中的風(fēng)險(xiǎn)管理問(wèn)題。其實(shí),每個(gè)企業(yè)在人事管理中都可能遇到風(fēng)險(xiǎn),如招聘失敗、新政策引起員工不滿、技術(shù)骨干突然離職等等,這些事件會(huì)影響公司的正常運(yùn)轉(zhuǎn),甚至?xí)?duì)公司造成致命的打擊。如何防范這些風(fēng)險(xiǎn)的發(fā)生,是我們應(yīng)該研究的問(wèn)題。特別是高新技術(shù)企業(yè),由于對(duì)人的依賴(lài)更大,所以更需要重視人力資源管理中的風(fēng)險(xiǎn)管理。 5 結(jié)束語(yǔ) 項(xiàng)目管理雖然沒(méi)有非常高深的理論,但要真正實(shí)施起來(lái),也絕非易事。對(duì)于軟件開(kāi)發(fā)企業(yè)而言,這不是一個(gè)小的改變,而是一種變革,企業(yè)需要為此付出艱苦的努力,宣傳并樹(shù)立公司范圍內(nèi)的項(xiàng)目管理文化十分重要。從而在實(shí)踐中鍛煉提高,解決各種各樣的問(wèn)題,使項(xiàng)目管理工作越做越好。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|