摘要:在軟件的開發(fā)過程中,做好項(xiàng)目管理的工作能夠提升軟件的質(zhì)量,降低其成本及開發(fā)時(shí)間,對于提升軟件企業(yè)的競爭力有著重要的意義。本文對軟件項(xiàng)目開發(fā)管理的必要性及其相關(guān)要素進(jìn)行了分析,并在此基礎(chǔ)上探討了軟件項(xiàng)目開發(fā)管理的要點(diǎn),希望給這方面的研究起到一定指導(dǎo)作用。
關(guān)鍵詞:軟件開發(fā);項(xiàng)目管理
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 18-0000-02
1 軟件項(xiàng)目開發(fā)管理的必要性及其相關(guān)要素
1.1 軟件項(xiàng)目開發(fā)管理的必要性。所謂項(xiàng)目管理,主要指的是通過在項(xiàng)目中利用一些知識、工具、技能以及技術(shù)來實(shí)現(xiàn)相關(guān)利益者的期望及要求,換句話說,項(xiàng)目管理就是通過項(xiàng)目中各方面關(guān)系者的合作,將資源更好的應(yīng)用到項(xiàng)目中,來實(shí)現(xiàn)項(xiàng)目的既定目標(biāo)。本質(zhì)上來說,項(xiàng)目管理是對質(zhì)量、成本以及時(shí)間的控制與管理。
當(dāng)前,隨著軟件開發(fā)越來越深入,新的技術(shù)以及相應(yīng)的產(chǎn)業(yè)也已經(jīng)逐步形成,這種背景下,人們越來越意識到軟件開發(fā)過程中應(yīng)用項(xiàng)目管理的重要性,通過將其思想融入到開發(fā)過程中能夠給軟件開發(fā)的效率、成本以及質(zhì)量起到很大的促進(jìn)效果。
1.2 項(xiàng)目管理三要素。在不同軟件的項(xiàng)目管理中,其管理的的目標(biāo)是不一樣的,而且在軟件項(xiàng)目的大小上也存在著一定的差距。但是,無論怎樣變化,管理過程中有三個(gè)要素是不變的,也就是進(jìn)度、質(zhì)量以及成本。一般來說,這三個(gè)要素之間存在著較為緊密的關(guān)系,并不是相互獨(dú)立的。舉例來說,一般如果要獲得高質(zhì)量的軟件,則工期必然會比較長一些,而且開發(fā)的成本也要高一些。基于此,在軟件項(xiàng)目開發(fā)的過程中,怎樣保證這三個(gè)要素之間的平衡,使其符合我們的既定期望是一個(gè)非常重要的問題,它不僅僅關(guān)系著用戶的滿意度,和項(xiàng)目的經(jīng)濟(jì)效益以及成本也有著重要的關(guān)系。
一般來說,確保軟件的質(zhì)量是開發(fā)過程中最為關(guān)注的一個(gè)問題。實(shí)際的工作中,如何在保證軟件能夠?qū)崿F(xiàn)其設(shè)定功能的前提下使其符合我們質(zhì)量的要求是一個(gè)重要的課題。另外,成本也是項(xiàng)目管理的一大重點(diǎn),當(dāng)前,很多項(xiàng)目中,我們往往會過多的關(guān)注質(zhì)量以及工期,卻忽視了成本的控制,這種行為如果得不到很好的解決甚至?xí)?dǎo)致項(xiàng)目出現(xiàn)虧損?;诖耍谖覀兊墓ぷ髦?,我們要從進(jìn)度、質(zhì)量以及成本這三個(gè)部分入手。
2 軟件項(xiàng)目開發(fā)管理的要點(diǎn)
2.1 項(xiàng)目計(jì)劃。在軟件的開發(fā)過程中,項(xiàng)目計(jì)劃代表著項(xiàng)目進(jìn)入的啟動階段,其主要的任務(wù)主要可以分為:對項(xiàng)目實(shí)施的范圍進(jìn)行確定、對需要遞交的成果進(jìn)行定義、評估開發(fā)項(xiàng)目中存在的風(fēng)險(xiǎn)、對時(shí)間計(jì)劃、成本計(jì)劃以及人力資源計(jì)劃進(jìn)行制定。
2.2 組織模式。在軟件開發(fā)項(xiàng)目管理的實(shí)行中,我們要先建立一個(gè)項(xiàng)目的領(lǐng)導(dǎo)小組,在小組下設(shè)立管理小組、開發(fā)項(xiàng)目組以及項(xiàng)目的評審小組。
(1)領(lǐng)導(dǎo)小組。這屬于項(xiàng)目管理中的最高決策層,一般的情況下是由企業(yè)的總經(jīng)理以及副總經(jīng)理等組成,其主要的任務(wù)是:對項(xiàng)目的總方案以及實(shí)施計(jì)劃進(jìn)行審批;對項(xiàng)目實(shí)施中遇到的事件起到?jīng)Q策的作用;對項(xiàng)目中的進(jìn)度、成本、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行宏觀的監(jiān)控;組建驗(yàn)收小組,并對驗(yàn)收工作進(jìn)行主持;對各方面的工作進(jìn)行協(xié)調(diào)。
(2)管理小組。一般來說,這一小組的成員主要包括項(xiàng)目經(jīng)理以及各種項(xiàng)目的人員,其具體的工作如下:依照具體的要求來制定計(jì)劃,并監(jiān)督計(jì)劃的實(shí)施,起到控制進(jìn)度的作用;對項(xiàng)目內(nèi)的分工進(jìn)行協(xié)調(diào),確保資源合理分配;確保項(xiàng)目開發(fā)過程中質(zhì)量及過程符合相關(guān)的標(biāo)準(zhǔn);對各階段的評審工作進(jìn)行負(fù)責(zé);制度驗(yàn)收的標(biāo)準(zhǔn),并將其送至領(lǐng)導(dǎo)小組審批。
(3)開發(fā)項(xiàng)目組。開發(fā)項(xiàng)目組主要的構(gòu)成人員包括技術(shù)人員以及專業(yè)開發(fā)商開發(fā)人員,其主要的工作是:對系統(tǒng)的需求進(jìn)行調(diào)研;負(fù)責(zé)系統(tǒng)的設(shè)計(jì);進(jìn)行程序的編碼;測試系統(tǒng);配置系統(tǒng)開發(fā)環(huán)境以及測試環(huán)境;對測試所需的數(shù)據(jù)進(jìn)行準(zhǔn)備;進(jìn)行生產(chǎn)系統(tǒng)的安裝。
(4)評審小組。這一小組主要是由市場專家以及技術(shù)專家組成。其主要的工作時(shí)評審項(xiàng)目的可行性報(bào)告;評審開發(fā)的計(jì)劃;評審各階段報(bào)告;評審項(xiàng)目結(jié)束后的總結(jié)報(bào)告。
2.3 項(xiàng)目管理的內(nèi)容。軟件開發(fā)的過程中,我們可以將其分為6個(gè)極端,以下將對各個(gè)階段的管理工作進(jìn)行分析:
(1)需求分析階段。這個(gè)階段屬于項(xiàng)目開發(fā)的首要階段,主要的任務(wù)是確定用戶的實(shí)際需求,并以此作為基礎(chǔ)對項(xiàng)目開發(fā)功能點(diǎn)進(jìn)行確定,在這個(gè)階段中,我們需要制度《項(xiàng)目需求規(guī)格說明書》。
(2)概要設(shè)計(jì)階段。這個(gè)階段主要內(nèi)容有:設(shè)計(jì)系統(tǒng)框架、設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)接口、設(shè)計(jì)功能模塊以及開發(fā)的目標(biāo)和環(huán)境,在概要設(shè)計(jì)階段,我們需要形成《概要設(shè)計(jì)說明書》這一文檔。
(3)詳細(xì)設(shè)計(jì)階段。這是以上一階段為基礎(chǔ),對每個(gè)模塊的算法進(jìn)行設(shè)計(jì),并對數(shù)據(jù)結(jié)構(gòu)進(jìn)行物理設(shè)計(jì),這是編碼階段的基礎(chǔ),其形成的文檔是《詳細(xì)設(shè)計(jì)說明書》。
(4)編碼階段。這屬于開發(fā)軟件的實(shí)質(zhì)性階段,主要的工作是將各種算法轉(zhuǎn)換為代碼。需要注意的是,由于不同的開發(fā)人員在風(fēng)格和編碼習(xí)慣上存在著差異,因此,在開發(fā)之前確定編碼規(guī)范是一項(xiàng)非常有必要的工作。
(5)測試階段。這主要是指在已知環(huán)境中使用已知輸入來動態(tài)的執(zhí)行系統(tǒng),主要包括單元測試、集成測試、模塊測試以及系統(tǒng)測試。這個(gè)過程中,需要形成的文檔有《項(xiàng)目測試計(jì)劃》以及《項(xiàng)目測試報(bào)告》。
(6)系統(tǒng)上線和維護(hù)階段。在這個(gè)階段開始之前,我們要進(jìn)行《系統(tǒng)上線計(jì)劃書》的編寫,對其上線的時(shí)間、步驟、環(huán)境、風(fēng)險(xiǎn)以及應(yīng)急方案等進(jìn)行詳細(xì)的說明,這些說明越詳細(xì)越能夠保證系統(tǒng)安全生產(chǎn)的成功性。至于維護(hù)階段主要是指處理系統(tǒng)運(yùn)行過程中出現(xiàn)的問題以及對原有的功能模塊進(jìn)行修改或者擴(kuò)展。
2.4 項(xiàng)目評審。對于項(xiàng)目的評審并不只是完成項(xiàng)目開發(fā)之后進(jìn)行,在開發(fā)的每一個(gè)階段中都要進(jìn)行項(xiàng)目的評審。主要是由于項(xiàng)目開發(fā)的各個(gè)階段中都可能出現(xiàn)問題,而這些問題如果不能夠被及時(shí)的發(fā)現(xiàn)并糾正,則很可能出現(xiàn)擴(kuò)大,容易導(dǎo)致項(xiàng)目的失敗。一般來說,在項(xiàng)目評審的過程中,主要的標(biāo)準(zhǔn)有:
正確性,這主要是指項(xiàng)目可以在預(yù)定的環(huán)境之下正確的實(shí)現(xiàn)預(yù)期的功能;健壯性,這是指硬件出現(xiàn)問題、操作失誤以及輸入數(shù)據(jù)無效等情況下,系統(tǒng)是否可以做出合適的響應(yīng);效率,代表著系統(tǒng)為例實(shí)現(xiàn)預(yù)定的功能所需要消耗資源的數(shù)量;安全性,在系統(tǒng)被未經(jīng)授權(quán)的人使用或者操作過程中,安全性代表了其控制這種行為的程度;可用性,表示系統(tǒng)在完成預(yù)定功能的時(shí)候令用戶滿意的程度;風(fēng)險(xiǎn),它表示了項(xiàng)目開發(fā)的時(shí)候,是否可以按照預(yù)定的進(jìn)度以及成本將軟件開發(fā)出來以及開發(fā)出來的軟件被用戶滿意的概率;可理解性,表示系統(tǒng)被用戶理解以及使用的難度大小;可維護(hù)性,它表示了我們在對發(fā)現(xiàn)系統(tǒng)中存在的問題之后,當(dāng)改正這些問題時(shí)所需要的工作量的大??;此外,還有可測試性,表示了系統(tǒng)測試的難易程度;可移植性,代表著將一個(gè)程序沖某種配置環(huán)境轉(zhuǎn)移到另一種環(huán)境中所需要付出工作量的多少;可再用性,指在其他應(yīng)用中這一程序能夠被再一次使用的程度;互運(yùn)行性,表示了將這一系統(tǒng)與其他系統(tǒng)結(jié)合起來時(shí)所需要付出工作量的多少;
3 結(jié)語
軟件項(xiàng)目開發(fā)管理是一項(xiàng)非常重要的工作,本文只是對其進(jìn)行了簡要的分析,在具體的工作中,我們還要結(jié)合自身的特點(diǎn),加強(qiáng)這方面的探索,只有不斷地進(jìn)步,才能使我們的企業(yè)在當(dāng)前的環(huán)境下真正立于不敗之地。
參考文獻(xiàn):
[1]吳艷艷,周長倫,姜家軒,王春梅,許自國.軟件項(xiàng)目管理中的需求管理[J].信息技術(shù)與信息化,2008,2.
[2]陳江.控制工程項(xiàng)目管理之需求管理[J].項(xiàng)目管理技術(shù),2009,S1.
[3]張志鋒.軟件項(xiàng)目的質(zhì)量管理研究[A].第二十五屆中國(天津)2011’IT、網(wǎng)絡(luò)、信息技術(shù)、電子、儀器儀表創(chuàng)新學(xué)術(shù)會議論文集[C],2011.