[摘要] 軟件項目管理通過應(yīng)用知識,技能,工具和技術(shù)來指導(dǎo)軟件項目開發(fā)以滿足軟件項目的需求。本文從軟件項目管理的重要性談起,研究了軟件項目管理中的需求管理,溝通與協(xié)作,風(fēng)險管理,并分析了四個主流的軟件項目管理技術(shù)。
[關(guān)鍵詞] 軟件項目管理 需求管理 溝通與協(xié)作 風(fēng)險管理
一、引言
從上個世紀(jì)中期到現(xiàn)在,軟件產(chǎn)業(yè)迅猛發(fā)展。軟件產(chǎn)業(yè)在推動人類社會發(fā)展的同時,軟件危機產(chǎn)生了,這是因為落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求。軟件危機的產(chǎn)生促使人們開始研究軟件開發(fā)的技術(shù)手段和管理方法。
軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進度、質(zhì)量順利完成, 通過計劃、組織、控制等一系列活動, 合理地配置和使用各種資源, 而對成本、人員、進度、質(zhì)量、風(fēng)險等進行分析和管理, 以達到既定目標(biāo)的過程。項目管理更強調(diào)項目負(fù)責(zé)人的作用和團隊的協(xié)作精神, 其組織形式靈活, 更加關(guān)注人的因素, 關(guān)注客戶和服務(wù)客戶, 著重于提高軟件項目研發(fā)的效率和質(zhì)量。在本文中,對軟件項目管理中的需求管理、員工之間的溝通與協(xié)作、軟件項目風(fēng)險管理等方面進行了闡述。本文最后介紹了軟件項目管理的幾項經(jīng)典技術(shù)。
二、需求管理
軟件需求是每個軟件開發(fā)的開端與基礎(chǔ)。在項目需求分析階段,雙方必須全面地盡可能細(xì)致地討論項目的應(yīng)用背景、功能要求、性能要求、操作界面要求、與其他軟件的接口要求,以及對項目進行評估的各種評價標(biāo)準(zhǔn)。在進行需求分析時,可以首先分析客戶原有系統(tǒng)的建設(shè)情況,對客戶的原有產(chǎn)品進行分析,明確建設(shè)目標(biāo)等。
需求管理對軟件項目能否最終實現(xiàn)產(chǎn)生至關(guān)重要的影響。任何的軟件項目都必須進行合理的、細(xì)致的、一致的需求管理,只有這樣才能制定正確合理的軟件開發(fā)計劃,軟件項目才能順利地開發(fā)完成。
三、溝通與協(xié)作
軟件項目管理中的溝通與協(xié)作是指信息的交流, 是使信息發(fā)揮積極作用和達到目標(biāo)的手段;協(xié)作是指和諧地在一起工作的活動。溝通技術(shù)可分分四類:(1)正式書面溝通, 包括項目文檔和備忘錄、項目里程碑和交貨時間表、需求變更和錯誤跟蹤規(guī)程、數(shù)據(jù)字典、系統(tǒng)分析模型( 用例圖等) ;(2)正式口頭溝通, 包括狀態(tài)審查會、需求評審會、設(shè)計評審會、代碼評審會、用戶測試, 項目定期例會等;(3)非正式口頭溝通, 包括小組碰頭會、同行討論、與直屬業(yè)務(wù)領(lǐng)導(dǎo)討論等;(4)電子溝通, 包括電子郵件、內(nèi)部BBS 等。協(xié)作技術(shù)包括資源合理配置、開發(fā)步驟有序化、工作目標(biāo)一致化、提高關(guān)心程度、信息共享等。
四、風(fēng)險管理
軟件項目風(fēng)險管理是指對在軟件開發(fā)過程中所遇到的預(yù)算和進度等方面的問題進行分析,尋求風(fēng)險應(yīng)對方法,做好風(fēng)險管理計劃。
針對軟件項目中的風(fēng)險管理問題,不少專家、組織提出了自己的風(fēng)險管理模型。 常見的主要風(fēng)險管理模型如下。
1.SEI的連續(xù)風(fēng)險管理模型(CRM)。SEI CRM模型的風(fēng)險管理原則是不斷地評估可能造成惡劣后果的因素;決定最迫切需要處理的風(fēng)險;實現(xiàn)控制風(fēng)險的策略;評測并確保風(fēng)險策略實施的有效性。CRM模型要求在項目生命期的所有階段都關(guān)注風(fēng)險識別和管理,它將風(fēng)險管理劃分為五個步驟:風(fēng)險識別、分析、計劃、跟蹤、控制。
2.Barry Boehm模型。Boehm模型的思想核心是:10大風(fēng)險因素列表。針對每個風(fēng)險因素,都給出了一系列的風(fēng)險管理策略。在實際操作時,Boehm以10大風(fēng)險列表為依據(jù),總結(jié)當(dāng)前項目具體的風(fēng)險因素,評估后進行計劃和實施,在下一次定期召開的會議上再對這10大風(fēng)險因素的解決情況進行總結(jié),產(chǎn)生新的10大風(fēng)險因素表,依此類推