摘 要:近幾年,軟件項目由于其自身的復(fù)雜程度,管理人員的素質(zhì)參差不一以及在管理方面能力的缺乏等問題,促使了軟件項目在開發(fā)過程中存在著較高的風(fēng)險。本文針對軟件項目和軟件項目開發(fā)過程中的復(fù)雜性,不可預(yù)見性等問題,研究分析軟件項目管理流程及其方法,各個階段流程的實施條件,實施過程和結(jié)果,并設(shè)計出軟件項目實施過程的總體流程,
關(guān)鍵詞:流程;軟件開發(fā);軟件項目管理;流程分析
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-7712 (2014) 18-0000-02
一、流程的概念及在軟件項目管理中的作用
(一)軟件開發(fā)的目的
在軟件項目開發(fā)過程中,不僅需要實現(xiàn)軟件項目的質(zhì)量、成本、時間、范圍等目標(biāo),還需要協(xié)調(diào)軟件項目的整個過程來實現(xiàn)客戶與其利益相關(guān)者的目標(biāo)。隨著軟件規(guī)模和與其相關(guān)的領(lǐng)域的擴展,軟件項目的管理逐漸變得越來越復(fù)雜,這因此大大的增加了工作人員的管理難度。倘若軟件項目沒有一個有效的管理,那么項目組織就很難總結(jié)出好的有效的管理工具和方法,這就更不要說是從中獲取利益了。有效的管理不僅能夠檢查出和改進(jìn)在開發(fā)過程內(nèi)出現(xiàn)的偏差,還可以使得項目終止,避免人才的流失帶來的負(fù)面影響,以免損失更大的利益。如果想要有效的進(jìn)行過程控制,那么就必須使項目管理流程更加明確。
流程管理作為現(xiàn)代企業(yè)組織管理的先進(jìn)思想和強有力的工具,在市場環(huán)境和組織方式不可預(yù)見的現(xiàn)代社會信息化背景下發(fā)揮著其強有力的威力和作用。
(二)軟件項目的構(gòu)成
流程是由不同的活動版塊組成的。其基本活動一般是由個人或者團體來完成的,它不需要參與其他基本活動的轉(zhuǎn)化。流程的各個活動版塊之間有著它特定的流向,它包含了確切的起始活動和終止活動,因此,它是一個動態(tài)的概念。從總體結(jié)構(gòu)上來看,流程由四個基本因素構(gòu)成,即:活動、活動之間的邏輯關(guān)系、活動的實現(xiàn)方式和活動的責(zé)任人。流程與活動事件,結(jié)果等概念有著密切的聯(lián)系。流程管理不僅僅是一種管理技術(shù),更是體現(xiàn)了現(xiàn)代管理的基本組織思想,以控制、塔式組織為基礎(chǔ)的行政管理已經(jīng)不能夠完全的滿足當(dāng)前現(xiàn)代企業(yè)的發(fā)展和市場的競爭需求,分工理論后為主的管理的發(fā)展運行了上百年后,現(xiàn)在又重新回歸到了整合與系統(tǒng)。
軟件項目的生命周期的開發(fā)過程是就是一些各種各樣的流程活動組成的。軟件項目的項目計劃編制、系統(tǒng)分析、概要設(shè)計、詳細(xì)設(shè)計、程序編碼、測試與維護等一系列的活動過程都是屬于流程活動。制定完善的項目管理流程能夠引導(dǎo)項目逐步走向成功、能使其適應(yīng)企業(yè)組織軟件開發(fā)的全過程、能有利于對項目一系列開發(fā)過程的管理,還能使項目成員清晰的知道軟件開發(fā)的管理過程以及過程之間相互之間的關(guān)系。在制定項目管理流程的時候還要注意活動條件要明確、規(guī)范、易于控制;工作產(chǎn)品定義要明確、可度量;評價標(biāo)準(zhǔn)和方法要具體和具有可操作。
二、軟件項目管理總體流程分析
在實際的軟件項目開發(fā)過程中,要充分實現(xiàn)項目管理的各項目標(biāo),協(xié)調(diào)整個軟件項目開發(fā)管理的整個過程,進(jìn)行過程的有效控制,就必須使得軟件項目管理總體流程設(shè)計具有明確性和透明性。
(一)項目搜尋
所謂項目搜尋是確立項目過程中的基礎(chǔ)。項目搜尋階段的主要任務(wù)是:收集市場的相關(guān)詳細(xì)信息,跟蹤用戶各種需求,仔細(xì)的分析和篩選潛在的項目.
(二)項目立項
項目立項階段的主要任務(wù)是確定項目立項的理由,提出立項的有效建議,提供充足的資源和資金,著力使相對應(yīng)的建議成為正確的有效的項目類型,使項目得以成立。
(三)項目售前
項目的售前階段是從項目立項的開始到項目合同的簽訂結(jié)束的過程,其主要的實施過程有:充分制定與客戶的交流計劃,細(xì)致掌握客戶的背景信息和客戶實施項目的原因,目的和期望,并有針對性的制定相關(guān)的項目方案建議書,同時還要準(zhǔn)備好合同藍(lán)本。
(四)合同生成
項目合同生成階段的主要工作有:項目方案的評估與確定,相關(guān)技術(shù)合同、商務(wù)合同的商定和項目具體方案的評估與簽署。
(五)合同執(zhí)行
合同的執(zhí)行階段是一個軟件項目管理流程中的重點,可分為五個基本的工作工程,即:軟件開發(fā)、測試執(zhí)行,內(nèi)部驗收,項目驗收,系統(tǒng)維護。
(六)軟件項目管理的里程碑
項目的考核與評審是軟件項目管理流程控制的基礎(chǔ),在項目管理的整個流程中設(shè)定了五個基線,即五個里程碑。分別是TM1:立項完成;TM2:合同簽訂;TM3:產(chǎn)品的功能定義完成;TM4:軟件開發(fā)完成;TM5:驗收通過。如圖1所示。其中各個階段主要進(jìn)入的條件和相應(yīng)的工作結(jié)果是一個里程碑是否達(dá)到的重要標(biāo)志。
三、軟件項目失敗的原因
(一)軟件項目失敗的原因
隨著軟件項目的規(guī)模日益增大,復(fù)雜程度越來越高,軟件的可靠性也出現(xiàn)很大問題,軟件項目的實施情況也總是很難令人滿意,于是因此而產(chǎn)生的軟件危機對軟件行業(yè)產(chǎn)生著很大的影響,并且這種影響至今仍然在軟件行業(yè)持續(xù)著。經(jīng)研究發(fā)現(xiàn),軟件項目失敗的原因主要有以下三個方面:一是項目其本身的復(fù)雜性;二是缺乏合格的軟件項目管理人才;三是缺乏有效的項目管理。實踐證明,缺乏有效的項目管理是導(dǎo)致軟件項目失敗的直接原因。
(二)制定項目的任務(wù)
項目計劃是整體性質(zhì)的計劃,而不是簡單的進(jìn)度計劃,它用來指導(dǎo)協(xié)調(diào)項目的執(zhí)行和和控制,體現(xiàn)了對客戶需求的理解,是一個項目活動開展開來的基礎(chǔ),同時也是軟件項目跟蹤和監(jiān)控的可靠依據(jù)。
(三)開發(fā)過程的制定
根據(jù)軟件項目在實際中不同軟件項目之間存在相似性和差異性的情況,分析設(shè)計一個穩(wěn)定的,可控的,可靠性高的軟件項目開發(fā)過程模型,并依照此過程模型來對軟件產(chǎn)品進(jìn)行開發(fā)。
(四)加強過程控制
由于市場環(huán)境和組織模式的變化,軟件項目的開發(fā)和實施,處于動態(tài)情景中,而這種動態(tài)導(dǎo)致需求、技術(shù)、結(jié)構(gòu)等都會發(fā)生變化,所以必須在做好準(zhǔn)備后,主要的任務(wù)就轉(zhuǎn)換到項目的過程控制上。過程的控制主要包含了兩個方面,即:過程管理、變更控制與管理。
四、結(jié)束語
根據(jù)以上的論述,通過將基于流程的管理應(yīng)用于軟件項目管理中,設(shè)定軟件項目總體流程為主線,確定每一個階段的主要流程和里程碑,明確具體方案,并采用評價指標(biāo)體系和一列相關(guān)的模板和表格來對軟件項目開發(fā)過程進(jìn)行控制和管理,在一定的程度上使軟件項目的成功率得到了有效的提高。因此,針對企業(yè)和項目的實際情況,應(yīng)著力在制定相關(guān)的軟件項目實施流程,定義軟件產(chǎn)品,明確各個流程階段的進(jìn)入條件和退出條件等方面,進(jìn)行可靠,有效的流程控制與管理,才能很大程度的提升軟件開發(fā)的效率和成功率。
參考文獻(xiàn):
[1]羅鐵清,王如龍.軟件項目管理的研究及在項目開發(fā)中的應(yīng)用[J].項目管理技術(shù),2005(03):66-70.
[2]劉寬宏,殷人尾.基于CMMI的過程和產(chǎn)品質(zhì)量保證模型[J].計算機工程,2004(15).
[3]林銳.軟件工程與項目管理解析(第一版)[M].北京:電子工業(yè)出版社,2003.
[4]張益林,王如龍.基于WEB的工作流技術(shù)在工程項目管理系統(tǒng)中的實現(xiàn)[J].科學(xué)技術(shù)與工程,2005(06):371-374.
[作者簡介]陳營(1991.10-),女,重慶云陽人,本科在讀,軟件工程專業(yè);劉珂(1992.10-),女,山東人,本科在讀,物聯(lián)網(wǎng)專業(yè)。