信息技術(shù)和現(xiàn)代管理學(xué)知識的飛速發(fā)展和迅速普及,使得政府、企業(yè)對于IT應(yīng)用的需求越來越強(qiáng)烈和苛刻,但是不容忽視的事實(shí)卻是“軟件項(xiàng)目的規(guī)模和復(fù)雜程度在不斷增加”。對政府、企業(yè)中的軟件項(xiàng)目管理人員來說,
把項(xiàng)目管理的理論和方法落實(shí)到工作實(shí)踐中去,是提高軟件開發(fā)質(zhì)量的重要手段。
精確管理,保質(zhì)保量
軟件質(zhì)量的高低,由符合軟件質(zhì)量要素要求的程度來決定。軟件的質(zhì)量要素包括功能性、可靠性、易用性、效率、可維護(hù)性、可移植性等6個(gè)方面。軟件開發(fā)過程中從需求、設(shè)計(jì)、編碼、測試到上線驗(yàn)收的任何一個(gè)環(huán)節(jié),都將對軟件質(zhì)量要素產(chǎn)生重要影響,因此為了開發(fā)出符合高質(zhì)量的軟件產(chǎn)品,必須加強(qiáng)對軟件開發(fā)全過程的項(xiàng)目管理。
軟件項(xiàng)目管理是按需求確定范圍、按目標(biāo)制定項(xiàng)目計(jì)劃、按計(jì)劃執(zhí)行管理的過程。對軟件開發(fā)各階段加強(qiáng)項(xiàng)目管理的根本目的在于增強(qiáng)對軟件開發(fā)的控制能力,提升軟件開發(fā)的質(zhì)量。軟件項(xiàng)目的建設(shè)按軟件工程的生命周期法可分為項(xiàng)目立項(xiàng)、啟動、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)開發(fā)、系統(tǒng)測試、系統(tǒng)上線、項(xiàng)目驗(yàn)收和上線后評估等9個(gè)階段進(jìn)行。
加強(qiáng)軟件項(xiàng)目管理,就是以軟件工程的各個(gè)環(huán)節(jié)為管理主線,將動態(tài)項(xiàng)目管理貫穿其中,通過對軟件開發(fā)的項(xiàng)目范圍、項(xiàng)目進(jìn)度、項(xiàng)目質(zhì)量、項(xiàng)目溝通、人力資源、項(xiàng)目成本六大核心要素的集成管理,實(shí)現(xiàn)軟件開發(fā)管理效能的最大化,從而大大提高軟件開發(fā)質(zhì)量。
明確需求,準(zhǔn)確立項(xiàng)
軟件開發(fā)項(xiàng)目的提出,應(yīng)由迫切的業(yè)務(wù)需求來驅(qū)動。很多不成功的軟件項(xiàng)目,往往是由信息技術(shù)部門提出,按照技術(shù)人員的思路主導(dǎo)開發(fā),并理所當(dāng)然地認(rèn)為能夠在業(yè)務(wù)部門取得良好的應(yīng)用效果。這樣的項(xiàng)目由于得不到業(yè)務(wù)部門的理解和支持,脫離業(yè)務(wù)需求,多數(shù)面臨失敗或半途而廢的命運(yùn)。
軟件項(xiàng)目的立項(xiàng),應(yīng)由軟件的需求單位根據(jù)自身業(yè)務(wù)的工作需要,向信息技術(shù)管理部門提出軟件項(xiàng)目的立項(xiàng)建議,對立項(xiàng)目的、業(yè)務(wù)需求范圍、技術(shù)經(jīng)濟(jì)指標(biāo)、開發(fā)周期要求等方面做簡要概述,由信息技術(shù)管理部門組織業(yè)務(wù)專家和信息技術(shù)專家組成聯(lián)合專家組,進(jìn)行項(xiàng)目立項(xiàng)的可行性論證。
通過專家組論證審核后,項(xiàng)目提出單位需要進(jìn)行開題設(shè)計(jì),進(jìn)一步明確軟件開發(fā)范圍、技術(shù)路線、進(jìn)度安排、經(jīng)費(fèi)預(yù)算、研究人員組成、合作隊(duì)伍,并以此為基礎(chǔ)編制完成開題設(shè)計(jì)書。信息技術(shù)管理部門組織專家組對開題設(shè)計(jì)進(jìn)行論證,只有業(yè)務(wù)需求合理、技術(shù)路線可行、開發(fā)隊(duì)伍落實(shí)的項(xiàng)目,才能通過專家組審核,進(jìn)入項(xiàng)目啟動階段。
《需求分析說明書》是對軟件開發(fā)范圍的書面表達(dá)依據(jù)。由于《需求分析說明書》往往是采用軟件設(shè)計(jì)的術(shù)語編寫,因此常常令計(jì)算機(jī)背景知識較少的業(yè)務(wù)需求方難以理解,也就很難發(fā)現(xiàn)需求報(bào)告中與實(shí)際需求不符之處,更難提出建設(shè)性的意見。
軟件監(jiān)督要對軟件開發(fā)范圍進(jìn)行管理,首先要確定雙方都能認(rèn)可的《需求分析說明書》。在軟件開發(fā)過程中,雙方應(yīng)嚴(yán)格按照簽字確認(rèn)的《需求分析說明書》中規(guī)定的業(yè)務(wù)范圍進(jìn)行開發(fā)。有些需求可能在項(xiàng)目初期很難確定,在開發(fā)過程中需要不斷地加以修正,項(xiàng)目軟件監(jiān)督要及時(shí)與用戶充分溝通,建立可以直接聯(lián)系的渠道,共同進(jìn)行需求確認(rèn),保證項(xiàng)目范圍可控。
適時(shí)督導(dǎo),掌控進(jìn)度
軟件開發(fā)項(xiàng)目具有建設(shè)范圍難界定、技術(shù)含量高、人員流動快、協(xié)作性強(qiáng)、開發(fā)成功率低等特點(diǎn),在目前國內(nèi)對軟件項(xiàng)目的監(jiān)理制度尚未普及,對軟件開發(fā)仍然缺乏有效控制的情況下,由企業(yè)的信息技術(shù)管理部門設(shè)立軟件監(jiān)督崗位,加強(qiáng)對軟件項(xiàng)目的開發(fā)過程管理,就顯得尤為重要。
軟件監(jiān)督的主要職責(zé)是在項(xiàng)目進(jìn)行過程中,協(xié)調(diào)業(yè)務(wù)需求部門和軟件開發(fā)方的關(guān)系,監(jiān)控軟件開發(fā)任務(wù)的執(zhí)行情況,給開發(fā)人員和管理層提供反映軟件過程質(zhì)量的信息和數(shù)據(jù),提高項(xiàng)目透明度,從而保證項(xiàng)目按照計(jì)劃實(shí)施,實(shí)現(xiàn)預(yù)期目標(biāo)。
所選的軟件監(jiān)督人員應(yīng)具備3方面基本素質(zhì):具有較強(qiáng)的工作責(zé)任感和良好的溝通能力;熟悉業(yè)務(wù)管理流程,掌握軟件開發(fā)流程、開發(fā)規(guī)范以及相關(guān)標(biāo)準(zhǔn);具有軟件開發(fā)項(xiàng)目的建設(shè)和管理經(jīng)驗(yàn),掌握項(xiàng)目管理知識。
監(jiān)督人員除了監(jiān)督職責(zé)外,還應(yīng)該協(xié)調(diào)各個(gè)部門對軟件進(jìn)度及時(shí)調(diào)整。為確保項(xiàng)目按時(shí)、按量、按質(zhì)完成,督導(dǎo)人員必須控制任務(wù)和跟蹤里程碑。按照軟件項(xiàng)目的開發(fā)規(guī)律,將軟件開發(fā)過程分為幾個(gè)重要階段,對這幾個(gè)階段的關(guān)鍵事件設(shè)立里程碑進(jìn)行跟蹤管理。
項(xiàng)目進(jìn)度管理可以通過以下方式完成:制定項(xiàng)目里程碑管理運(yùn)行表(見下);定期舉行項(xiàng)目狀態(tài)會議,由軟件開發(fā)方報(bào)告進(jìn)度和問題,用戶方提出意見;比較各項(xiàng)任務(wù)的實(shí)際開始日期與計(jì)劃開始日期是否吻合;確定正式的項(xiàng)目里程碑是否在預(yù)期完成。
當(dāng)然,軟件開發(fā)不像加工螺釘、螺母,有具體的標(biāo)準(zhǔn)和檢驗(yàn)方法。軟件的標(biāo)準(zhǔn)柔性很大,往往在用戶的心里,用戶好用是軟件成功的標(biāo)準(zhǔn),而這個(gè)標(biāo)準(zhǔn)在軟件開發(fā)前很難確切地、完整地表達(dá)出來。因此,開發(fā)過程項(xiàng)目組和用戶的溝通互動是解決這一現(xiàn)實(shí)問題的最好辦法。
把握要點(diǎn),有效驗(yàn)收
軟件驗(yàn)收應(yīng)是一個(gè)循環(huán)漸進(jìn)的述程,包括驗(yàn)收前的系統(tǒng)測試、系統(tǒng)上線和正式驗(yàn)收3個(gè)階段。系統(tǒng)測試:系統(tǒng)測試是對系統(tǒng)進(jìn)行全面的測試,應(yīng)在測試環(huán)境中進(jìn)行,以確保系統(tǒng)的功能和技術(shù)設(shè)計(jì)滿足企業(yè)的業(yè)務(wù)需求,并能正常運(yùn)行。系統(tǒng)測試階段應(yīng)包括以下主要流程和工作內(nèi)容:制訂測試計(jì)劃,編制測試用例,建立測試環(huán)境;測試:在測試環(huán)境中,項(xiàng)目組根據(jù)需要,對系統(tǒng)依次進(jìn)行單元測試、集成測試、壓力測試和用戶接受測試;提交測試報(bào)告、用戶確認(rèn)簽字:項(xiàng)目組撰寫測試報(bào)告,將測試報(bào)告提交給各相關(guān)用戶,用戶應(yīng)在測試報(bào)告上簽字確認(rèn)。
系統(tǒng)上線: 系統(tǒng)上線前應(yīng)做好準(zhǔn)備工作,在上線前,軟件監(jiān)督要組織軟件開發(fā)方制定系統(tǒng)上線計(jì)劃,系統(tǒng)上線計(jì)劃應(yīng)經(jīng)過信息技術(shù)部門和業(yè)務(wù)部門管理層的正式批準(zhǔn),并通知各相關(guān)部門。所有的上線準(zhǔn)備工作做好之后,由軟件監(jiān)督確認(rèn)上線系統(tǒng)版本正確性后,與用戶確認(rèn)系統(tǒng)上線時(shí)間,下達(dá)上線指令。系統(tǒng)上線操作人員將最后版本的系統(tǒng)程序移植到生產(chǎn)環(huán)境。
正式驗(yàn)收:正式驗(yàn)收前,軟件開發(fā)方應(yīng)向信息技術(shù)管理部門提交軟件開發(fā)過程中各階段性文檔,包括需求分析說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書、源程序代碼、可供安裝使用的系統(tǒng)安裝程序、系統(tǒng)管理員手冊、用戶使用手冊、測試計(jì)劃、測試報(bào)告、用戶報(bào)告、數(shù)據(jù)移植計(jì)劃及報(bào)告、系統(tǒng)上線計(jì)劃及報(bào)告、用戶意見書、驗(yàn)收申請等。
信息技術(shù)管理部門接到驗(yàn)收申請后,組織專家對項(xiàng)目進(jìn)行初審。初審?fù)ㄟ^后,組織管理層領(lǐng)導(dǎo)、業(yè)務(wù)管理人員和信息技術(shù)專家成立項(xiàng)目驗(yàn)收委員會,負(fù)責(zé)對軟件項(xiàng)目進(jìn)行正式驗(yàn)收。
軟件監(jiān)督應(yīng)根據(jù)軟件開發(fā)方在整個(gè)軟件開發(fā)過程中的表現(xiàn),向驗(yàn)收委員會提出全面的軟件監(jiān)督報(bào)告,并根據(jù)開題設(shè)計(jì)書、軟件開發(fā)合同以及《需求分析說明書》,制定驗(yàn)收標(biāo)準(zhǔn),提交驗(yàn)收委員會。信息技術(shù)管理部門組織由驗(yàn)收委員會、軟件監(jiān)督、軟件開發(fā)方參加的項(xiàng)目驗(yàn)收會,軟件開發(fā)方以項(xiàng)目匯報(bào)、現(xiàn)場應(yīng)用演示等方式匯報(bào)項(xiàng)目完成情況,驗(yàn)收委員會根據(jù)驗(yàn)收標(biāo)準(zhǔn)對項(xiàng)目進(jìn)行評審,形成最終驗(yàn)收意見?!缎畔⑾到y(tǒng)工程》
【?發(fā)表評論?0條?】