摘要:軟件項目由于應用的領域不同,一般涉及眾多的業(yè)務知識領域,項目成果也應以軟件的邏輯產品來體現(xiàn),其最終成果及實現(xiàn)過程的可見性、可度量性相對較弱。因此,軟件項目管理比一般工程項目要復雜得多?;谲浖椖抗芾淼奶攸c分析,并結合軟件項目開發(fā)管理經(jīng)驗,討論了軟件項目組織架構、計劃與過程控制等軟件項目管理要素,提出了矩陣式項目管理模型,分析了該模型中業(yè)務知識與計算機技術共同作用所能達到的最佳效果,討論了需求管理模型及其應用,實踐證明該模型是行之有效的。
關鍵詞:軟件項目管理;過程控制;矩陣模型;需求管理
O引言
項目管理是伴隨著項目進行而進行的,是一種為了滿足甚至超越項目所有者對項目的期望而將理論知識、技能、工具和技巧應用到項目中的管理活動,是一門關于項目資金、時間、人力等資源控制的管理科學。
顧名思義,軟件項目管理就是項目管理在軟件領域的應用,是一種為了能夠按照預定的工期、質量順利完成軟件項目而對成本、人員、進度、質量、風險等進行控制管理的活動。其核心在于通過有效的管理,明確項目范圍,合理調配人力資源,提高項目團隊的整體開發(fā)能力,優(yōu)化項目執(zhí)行過程,控制項目成本,為用戶提供滿意的軟件產品。
1軟件項目管理的特點
軟件是一種特殊的產品,這種產品的特殊性之一就是它的生產活動是以項目的形式進行的,因此,項目管理對軟件生產具有決定性的意義。軟件項目管理除了具有一般項目管理的特點外,還有其獨特之處,主要表現(xiàn)在:
(1)軟件產品缺乏硬性度量指標。
軟件的最大特點在于一個“軟”字,它不像建筑項目,最終可以有一個實物,可以用某一個標準去剛性的度量評價。而軟件產品客觀上具有“不可見性”,表現(xiàn)在它沒有一個可見的實物,還表現(xiàn)在其度量指標也不能像度量實物那樣具有明確性。有效的項目管理就是要使軟件及其生產過程由不可見、不可度量變成可見和可度量。
(2)重視應用領域的業(yè)務知識。
對于計算機應用軟件來說,它并不單純是計算機技術問題,更多地表現(xiàn)在它所服務的業(yè)務領域的知識技能。如企業(yè)ERP、SCM等應用軟件項目,計算機只是它的載體,計算機技術往往并不起決定作用,而與之相關的業(yè)務知識、管理知識顯得更加重要。
(3)管理比技術本身更重要。
軟件項目是一項計算機技術、信息技術、管理科學等多學科交叉的系統(tǒng)工程。隨著信息技術的發(fā)展,軟件項目應用領域不斷擴張、項目規(guī)模不斷擴大、項目業(yè)務日趨復雜,一個軟件從構想到完成,需要大量的從事不同工作的人共同努力,個人單打獨斗的作坊式開發(fā)方式顯然已經(jīng)無法適應這種信息技術發(fā)展的需要。在一個大型信息系統(tǒng)工程項目里,需要系統(tǒng)策劃人員、分析設計人員、編程人員、測試人員和用戶等眾多人員的共同參與和密切配合,如何將可用資源有效地結合在一起,并使之發(fā)揮最大效率,如何保證項目按照預定的時間將預先約定的軟件產品提交給客戶是軟件項目管理的核心任務。項目管理往往成為決定軟件項目成敗的重要因素。
(4)強調文檔的重要性。
文檔是軟件產品的重要組成部分,軟件項目管理以工程化的管理方法,強調規(guī)范文檔的重要性,在軟件生命周期的各個階段,強調對里程碑文檔的評審,并把文檔作為階段成果的重要體現(xiàn)和下階段的基礎。
(5)重視培訓與服務的價值。
培訓與服務是發(fā)掘軟件產品價值的重要手段。一個軟件產品,如果沒有人使用就不能形成價值,如果不會使用,就可能降低軟件的價值。服務的優(yōu)劣已經(jīng)直接影響軟件的使用價值并決定軟件產品的生命周期??傊?,軟件項目管理重視培訓與服務在軟件增值中的意義。
2