軟件項(xiàng)目管理流程設(shè)計(jì)的研究
發(fā)布時(shí)間:2014/8/7 9:23:00
長期以來,項(xiàng)目管理流程作為現(xiàn)代企業(yè)管理的先進(jìn)思想和有效工具,隨著市場環(huán)境與組織模式的變化,在以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ)的現(xiàn)代社會(huì)信息化背景下越發(fā)顯示出其威力和效用。項(xiàng)目管理流程不僅是一種管理技術(shù),更體現(xiàn)了現(xiàn)代管理的思想。項(xiàng)目管理流程的重點(diǎn)是:理清和管理好所有主、支流程間的關(guān)系,使他們相互協(xié)調(diào)發(fā)揮應(yīng)有的作用。運(yùn)用項(xiàng)目管理流程方法和技術(shù)進(jìn)行軟件項(xiàng)日管理,可以有效地改變軟件過程管理混亂的局面首先塒軟件項(xiàng)目開發(fā)過程進(jìn)行有效的、規(guī)范化的定義項(xiàng)目管理流程增加了部門的透明度,管理的對象不是“部門”和“部門員工”的概念,而是以工序流程為管理對象,注重流程中每一個(gè)過程和效率以及和上下游工序的關(guān)系,管理重點(diǎn)在于整體流程的完整性和順暢性。目前,項(xiàng)目管理流程技術(shù)的研究已越來越受到人重視。
一、軟件項(xiàng)目管理流程總體設(shè)計(jì)
在軟件項(xiàng)目開發(fā)管理過程中,不儀要努力實(shí)現(xiàn)項(xiàng)目的范圍、時(shí)間、成本和質(zhì)量等目際,還必須協(xié)調(diào)整個(gè)項(xiàng)目過程,以滿足項(xiàng)目參與者及其他利益柑關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及的領(lǐng)域不斷地?cái)U(kuò)大,軟件項(xiàng)目的管理越來越困難,縱觀所有失敗的軟件項(xiàng)目.基本原因是不能管理其軟件過程,在無紀(jì)律的、混亂的項(xiàng)目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴(yán)謹(jǐn)?shù)能浖^程控制管理不僅可以在每個(gè)階段回顧和糾正項(xiàng)目的偏差.別軟件項(xiàng)目的風(fēng)險(xiǎn)甚至果斷中止項(xiàng)目。且可以將人才流動(dòng)所帶來的不利影響減少到最小。要進(jìn)行有效的過程控制,必須明確軟件項(xiàng)目管理 流程。 軟件項(xiàng)目管理總體流程設(shè)計(jì)為項(xiàng)目搜尋、立項(xiàng)、售前合同生成和合同執(zhí)行等5個(gè)主要階段,分別以pl、p2、p3、p4、p5表示;同時(shí)設(shè)計(jì)了立項(xiàng)完成、合同簽定、功能定義、軟件開發(fā) 、項(xiàng)目驗(yàn)收等5個(gè)里程碑,分別以tm1、tm2、tm3、tm4、tm5表示,如圖l所示。在這些流程中,合同執(zhí)行流程是軟件項(xiàng)目管理的核心,其主要過程有:產(chǎn)品定義、軟件開發(fā)、測試 執(zhí)行、內(nèi)部驗(yàn)收、項(xiàng)目實(shí)施與驗(yàn)收、項(xiàng)目維護(hù)。
二、項(xiàng)目管理流程的概念及在軟件項(xiàng)目管理中的作用
流程是由活動(dòng)組成的;净顒(dòng)是由個(gè)人或團(tuán)體來完成的,它不需要進(jìn)行其他的基本活動(dòng)的轉(zhuǎn)化。流程的各個(gè)活動(dòng)之間有著特定的流向,它包含著明確的起始活動(dòng)與終止活動(dòng),因此是一個(gè)動(dòng)態(tài)的概念。從結(jié)構(gòu)上來看,流程有四個(gè)基本的構(gòu)成因素:活動(dòng)、活動(dòng)的邏輯關(guān)系、活動(dòng)的實(shí)現(xiàn)方式和活動(dòng)的承擔(dān)者。流程與“一系列的活動(dòng)或事件”,“結(jié)果”等概念密切相關(guān)。流程管理不僅是一種管理技術(shù),更體現(xiàn)了現(xiàn)代管理的思想,原有的以控制、塔式組織為基礎(chǔ)的職能行政管理已經(jīng)不能完全滿足于現(xiàn)代企業(yè)發(fā)展和市場競爭的需要,管理的發(fā)展沿著分工理論運(yùn)行了上百年后,現(xiàn)在又重新回歸到整合與系統(tǒng)。
軟件項(xiàng)目生命周期的一系列的開發(fā)過程是各種各樣的流程活動(dòng):軟件項(xiàng)目的計(jì)劃編制、系統(tǒng)分析、慨要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、測試與維護(hù)等活動(dòng)過程都是一種流程活動(dòng):制定軟件項(xiàng)目管理流程,重點(diǎn)考慮以下幾點(diǎn):
1)制定的流程能指導(dǎo)項(xiàng)目開發(fā)活動(dòng).有利于對項(xiàng)日開發(fā)活動(dòng)的管理;
2)流程中的起始活動(dòng)條件、終止活動(dòng)條件明確、規(guī)范便于控制;
3)制定的流程能引導(dǎo)項(xiàng)目逐步走向成功;
4)制定的流程能以苴觀的流程圖表示.能使項(xiàng)目組成員清楚的知道軟件開發(fā)與管理的過程和相互之間關(guān)系;
5)制定的流程能適用軟件開發(fā)過程;
6)流程中的工作產(chǎn)品定義明確、可度趟,評價(jià)標(biāo)準(zhǔn)和方法具體、可操作。
三、軟件項(xiàng)目管理流程總體分析
1.項(xiàng)目售前
售前階段從項(xiàng)目立項(xiàng)開始到項(xiàng)目合同的簽定結(jié)束,主要工作有:制定與客戶的交流計(jì)劃,詳細(xì)了解客戶的背景資料,了解客戶啟動(dòng)項(xiàng)目的緣由、目的和期望,編制項(xiàng)目方案建議書,準(zhǔn)備合同藍(lán)本。
2.項(xiàng)目立項(xiàng)
立項(xiàng)階段的主要任務(wù)是確認(rèn)立項(xiàng)的理由,提出立項(xiàng)建議,提供合適的資金和資源,使立項(xiàng)建議成為正式項(xiàng)目。
3.項(xiàng)目搜尋
項(xiàng)目搜尋是項(xiàng)目立項(xiàng)的基礎(chǔ),項(xiàng)目搜尋階段的主要任務(wù)包括市場信息收集,用戶需求跟蹤,對潛存的項(xiàng)目進(jìn)行分析和篩選。
4.合同生成
合同生成階段的主要工作有:項(xiàng)目方案的評估與確定技術(shù)合同、商務(wù)合同的商定、評估與簽署。
5.合同執(zhí)行
合同執(zhí)行是軟件項(xiàng)目管理流程的重點(diǎn),可分為軟件開發(fā)、測試執(zhí)行;內(nèi)部驗(yàn)收、項(xiàng)目驗(yàn)收、系統(tǒng)維護(hù)等五個(gè)基本工作過程。
1)測試與執(zhí)行
項(xiàng)目測試的目的是儉查系統(tǒng)是否符合項(xiàng)目合同與任務(wù)書規(guī)定的要求、項(xiàng)目測試分集成測試和系統(tǒng)測試,主要進(jìn)行功能測試、健壯性測試、性能一效率測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等測試過程在模擬運(yùn)行環(huán)境中進(jìn)行。
2)內(nèi)部驗(yàn)收
項(xiàng)目完成集成測試 和系統(tǒng)測試后進(jìn)行項(xiàng)目內(nèi)部驗(yàn)收.主要有三個(gè)步驟:①文檔準(zhǔn)備。項(xiàng)目經(jīng)刪提交內(nèi)部驗(yàn)收計(jì)劃、項(xiàng)目開發(fā)總結(jié)報(bào)告、產(chǎn)品發(fā)布清單:財(cái)務(wù)主管提交項(xiàng)目財(cái)務(wù)預(yù)算報(bào)告。②內(nèi)部驗(yàn)收測試。內(nèi)部驗(yàn)收測試的測試內(nèi)容與方法雖然與系統(tǒng)測試基本相同.但應(yīng)站在用戶驗(yàn)收的角度進(jìn)行,因?yàn)樗窃囘\(yùn)行的基礎(chǔ)。通過這一步。為用戶驗(yàn)收作充分的準(zhǔn)備。③內(nèi)部評審。對提交的所有文檔及測試結(jié)果進(jìn)行內(nèi)部評審,完成項(xiàng)目開發(fā)總結(jié)報(bào)告。
3)軟件開發(fā)
軟件開發(fā)階段分為:需求調(diào)研、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、編碼、單元測試等過程。主要從三個(gè)方面進(jìn)行管理:
(1)制定項(xiàng)目計(jì)劃。軟件項(xiàng)目計(jì)劃是一個(gè)用來協(xié)調(diào)所有其他計(jì)劃,以指導(dǎo)項(xiàng)目執(zhí)行和控制的可操作文件。它體現(xiàn)了對客戶需求的理解,是開展項(xiàng)日活動(dòng)的基礎(chǔ),也是軟件項(xiàng)目跟蹤與監(jiān)控的依據(jù)。
(2)確定開發(fā)過程。根據(jù)軟件項(xiàng)目和項(xiàng)目組的實(shí)際情況,建立起一個(gè)穩(wěn)定、可控的軟件開發(fā)過程模型,并按照該過程來進(jìn)行軟件開發(fā)。
(3)加強(qiáng)過程控制一過程控制主要包括過程管理、變更控制和配置管理。
6.軟件項(xiàng)目管理 流程的里程碑
項(xiàng)目的考核與評審是軟件項(xiàng)目管理流程 控制的基礎(chǔ),我們在整個(gè)流程中設(shè)定五個(gè)基線,即確定五個(gè)里程碑,它們分別是tm1:立項(xiàng)完成;tm2:合同簽訂;tm3:產(chǎn)品功能定義完成;tm4:軟件開發(fā)完成;tm5:驗(yàn)收通過。
四、結(jié)束語
實(shí)踐證明,針對企業(yè)和項(xiàng)目的實(shí)際情況,確定軟件項(xiàng)目運(yùn)作流程,定義軟件工作產(chǎn)品,明確各階段的進(jìn)入條件和退出條件,進(jìn)行有效的流程控制與管理,大大的提高了軟件開發(fā)的效率和項(xiàng)目的成功率。本文設(shè)計(jì)的軟件項(xiàng)目管理流程總體及相關(guān)技術(shù)已成功運(yùn)用在軟件項(xiàng)目的研發(fā)和管理中。通過將項(xiàng)目管理流程應(yīng)用于軟件項(xiàng)目管理流程中,以設(shè)定軟件項(xiàng)目總體流程為主線,確定每個(gè)階段的主要流程和里程碑,并采用評價(jià)指標(biāo)體系和一系列的模板和表格進(jìn)行軟件項(xiàng)目開發(fā)過程的控制和管理,使軟件項(xiàng)目的成功率顯著提高。(項(xiàng)目管理者聯(lián)盟)
更多內(nèi)容敬請?jiān)L問:http://m.itlife.cn/active38.html