對(duì)軟件開(kāi)發(fā)的各個(gè)階段進(jìn)行管理,增強(qiáng)對(duì)軟件開(kāi)發(fā)的控制能力,提高軟件開(kāi)發(fā)質(zhì)量,這是軟件項(xiàng)目管理的根本目的。
軟件的質(zhì)量高低取決于其是否符合包括功能性、可靠性、易用性、效率、可維護(hù)性、可移植性等在內(nèi)的六個(gè)方面的要求。而要達(dá)到這六個(gè)方面質(zhì)量要求,必須對(duì)軟件開(kāi)發(fā)過(guò)程中各個(gè)環(huán)節(jié)進(jìn)行全過(guò)程的項(xiàng)目管理,從需求分析、設(shè)計(jì)、編碼、測(cè)試到上線驗(yàn)收進(jìn)行控制。根據(jù)軟件工程的生命周期,軟件項(xiàng)目可分為項(xiàng)目立項(xiàng)、啟動(dòng)、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)、系統(tǒng)測(cè)試、系統(tǒng)上線、項(xiàng)目驗(yàn)收和上線后評(píng)估等9個(gè)階段進(jìn)行。加強(qiáng)軟件項(xiàng)目管理,是以軟件工程的各個(gè)環(huán)節(jié)為管理主線,將動(dòng)態(tài)項(xiàng)目管理貫穿其中,通過(guò)對(duì)軟件開(kāi)發(fā)的項(xiàng)目范圍、項(xiàng)目進(jìn)度、項(xiàng)目質(zhì)量、項(xiàng)目溝通、人力資源、項(xiàng)目成本六大核心要素的集成管理,實(shí)現(xiàn)軟件開(kāi)發(fā)管理效能的大化,從而大大提高軟件的開(kāi)發(fā)質(zhì)量。
準(zhǔn)確把握軟件需求
軟件開(kāi)發(fā)項(xiàng)目的提出,應(yīng)由迫切的業(yè)務(wù)需求來(lái)驅(qū)動(dòng)。很多不成功的軟件項(xiàng)目,往往是由信息技術(shù)部門提出,按照技術(shù)人員的思路主導(dǎo)開(kāi)發(fā),并理所當(dāng)然地被認(rèn)為能夠在業(yè)務(wù)部門取得良好的應(yīng)用效果。這樣的項(xiàng)目由于得不到業(yè)務(wù)部門的理解和支持,脫離業(yè)務(wù)需求,多數(shù)面臨失敗或半途而廢的命運(yùn)。因此軟件項(xiàng)目業(yè)務(wù)需求的迫切性、技術(shù)實(shí)現(xiàn)的成熟性、經(jīng)濟(jì)效益的可行性等方面的因素,都是考慮的要素,將對(duì)項(xiàng)目的成敗產(chǎn)生直接影響。
正確的做法應(yīng)該是,由軟件的需求單位根據(jù)自身業(yè)務(wù)需要,向信息技術(shù)管理部門提出軟件項(xiàng)目的立項(xiàng)建議,對(duì)立項(xiàng)的目的、業(yè)務(wù)需求范圍、技術(shù)經(jīng)濟(jì)指標(biāo)、開(kāi)發(fā)周期要求等方面做簡(jiǎn)要概述,再由信息技術(shù)管理部門組織業(yè)務(wù)專家和信息技術(shù)專家組成聯(lián)合專家組,進(jìn)行項(xiàng)目立項(xiàng)的可行性論證。通過(guò)專家組論證審核后,項(xiàng)目提出單位需要進(jìn)行開(kāi)題設(shè)計(jì),進(jìn)一步明確軟件開(kāi)發(fā)范圍、技術(shù)路線、進(jìn)度安排、經(jīng)費(fèi)預(yù)算、研究人員組成、合作隊(duì)伍,并以此為基礎(chǔ)編制完成開(kāi)題設(shè)計(jì)書。信息技術(shù)管理部門組織專家組對(duì)開(kāi)題設(shè)計(jì)進(jìn)行論證,只有業(yè)務(wù)需求合理、技術(shù)路線可行、開(kāi)發(fā)隊(duì)伍落實(shí)的項(xiàng)目,才能通過(guò)專家組審核,進(jìn)入項(xiàng)目啟動(dòng)階段。
軟件開(kāi)發(fā)過(guò)程的監(jiān)督和管理
軟件開(kāi)發(fā)項(xiàng)目具有建設(shè)范圍難界定、技術(shù)含量高、人員流動(dòng)快、協(xié)作性強(qiáng)、開(kāi)發(fā)成功率低等特點(diǎn)。目前國(guó)內(nèi)對(duì)軟件項(xiàng)目的監(jiān)理制度尚不規(guī)范,對(duì)軟件開(kāi)發(fā)仍然缺乏有效控制。因此由企業(yè)的信息技術(shù)管理部門設(shè)立軟件監(jiān)督崗位,加強(qiáng)對(duì)軟件項(xiàng)目的開(kāi)發(fā)過(guò)程管理,顯得非常必要。
軟件監(jiān)督的主要職責(zé)是在項(xiàng)目的進(jìn)行過(guò)程中,協(xié)調(diào)業(yè)務(wù)需求部門和軟件開(kāi)發(fā)方的關(guān)系,監(jiān)控軟件開(kāi)發(fā)任務(wù)的執(zhí)行情況,給開(kāi)發(fā)人員和管理層提供反映軟件過(guò)程質(zhì)量的信息和數(shù)據(jù),提高項(xiàng)目透明度,從而保證項(xiàng)目按照計(jì)劃實(shí)施,實(shí)現(xiàn)預(yù)期目標(biāo)。軟件監(jiān)督應(yīng)具備以下三方面的基本素質(zhì):
● 具有較強(qiáng)的工作責(zé)任感和良好的溝通能力;
● 熟悉業(yè)務(wù)管理流程,掌握軟件開(kāi)發(fā)流程、開(kāi)發(fā)規(guī)范以及相關(guān)標(biāo)準(zhǔn);
● 具有軟件開(kāi)發(fā)項(xiàng)目的建設(shè)和管理經(jīng)驗(yàn),掌握項(xiàng)目管理知識(shí);
軟件監(jiān)督的工作任務(wù)主要有:
● 確保軟件按照業(yè)務(wù)需求方確認(rèn)的范圍進(jìn)行開(kāi)發(fā)。
● 保證軟件開(kāi)發(fā)進(jìn)度符合雙方確認(rèn)的計(jì)劃指標(biāo)。
● 保證軟件開(kāi)發(fā)過(guò)程中存在的不符合要求的問(wèn)題能夠及時(shí)得到溝通和處理,必要時(shí)需要將問(wèn)題反映給管理層。
● 確保項(xiàng)目組中軟件開(kāi)發(fā)人員隊(duì)伍相對(duì)穩(wěn)定。
● 保證軟件開(kāi)發(fā)過(guò)程和開(kāi)發(fā)出來(lái)的軟件符合相應(yīng)標(biāo)準(zhǔn)和規(guī)范。
● 收集軟件開(kāi)發(fā)過(guò)程中的成功經(jīng)驗(yàn),為企業(yè)提供軟件開(kāi)發(fā)過(guò)程的有效控制方法和規(guī)范。
1.監(jiān)督管理的范圍
《需求分析說(shuō)明書》是對(duì)軟件開(kāi)發(fā)范圍的書面表達(dá)依據(jù)。由于《需求分析說(shuō)明書》往往是采用軟件設(shè)計(jì)的術(shù)語(yǔ)編寫,因此常常令計(jì)算機(jī)背景知識(shí)較少的業(yè)務(wù)需求方難以理解,也很難發(fā)現(xiàn)需求報(bào)告中與實(shí)際需求不符之處,更難提出建設(shè)性的意見(jiàn)。
軟件監(jiān)督要對(duì)軟件開(kāi)發(fā)范圍進(jìn)行管理,首先要確定雙方都能認(rèn)可的《需求分析說(shuō)明書》。如要求軟件開(kāi)發(fā)方對(duì)《需求分析說(shuō)明書》做出進(jìn)一步更詳細(xì)的解釋,編制業(yè)務(wù)模型,以便用戶方準(zhǔn)確地理解《需求分析說(shuō)明書》的內(nèi)容,能及早地發(fā)現(xiàn)需求與實(shí)際的偏差。這也是對(duì)需求分析工作的總結(jié)與確認(rèn)。
在項(xiàng)目需求分析階段,雙方必須全面地、盡可能細(xì)致地討論項(xiàng)目的應(yīng)用背景、功能要求、性能要求、操作界面要求、與其他軟件的接口要求,以及對(duì)項(xiàng)目進(jìn)行評(píng)估的各種評(píng)價(jià)標(biāo)準(zhǔn)。
《需求分析說(shuō)明書》完成后,軟件監(jiān)督應(yīng)組織項(xiàng)目組與業(yè)務(wù)需求方共同討論,聽(tīng)取業(yè)務(wù)需求方的意見(jiàn)和建議,并進(jìn)行相應(yīng)的修改完善。各方確認(rèn)《需求分析說(shuō)明書》內(nèi)容后,需在說(shuō)明書上簽字確認(rèn)。
在軟件開(kāi)發(fā)過(guò)程中,雙方應(yīng)嚴(yán)格按照簽字確認(rèn)的《需求分析說(shuō)明書》中規(guī)定的業(yè)務(wù)范圍進(jìn)行開(kāi)發(fā)。有些需求可能在項(xiàng)目初期很難確定,在開(kāi)發(fā)過(guò)程中需要不斷地加以修正,項(xiàng)目軟件監(jiān)督要及時(shí)與用戶充分溝通,建立可以直接聯(lián)系的渠道,共同進(jìn)行需求確認(rèn),保證項(xiàng)目范圍可控。