劉國棟
摘 要:隨著科學技術(shù)的進一步發(fā)展,生產(chǎn)生活中對計算機軟件技術(shù)的依賴性大大增強,所以加強軟件項目管理就顯得至關(guān)重要。軟件項目管理主要指通過技術(shù)、工具、技能以及應(yīng)用知識等來有效指導軟件項目開發(fā),從而最大限度的滿足軟件項目需求的過程。本文對軟件項目管理的基本內(nèi)容和概念進行了闡釋,并簡要分析了軟件項目管理的目的,同時指出了我國軟件項目管理的現(xiàn)狀,并在此基礎(chǔ)上提出了切實有效的應(yīng)對措施,旨在全面提升我國軟件項目管理的水平和成效。
關(guān)鍵詞:計算機軟件;軟件項目管理;現(xiàn)狀;措施
當今,大多數(shù)軟件類企業(yè)都面臨著“項目黑洞”的威脅和侵擾,項目無法在既定時間內(nèi)完成,難以有效協(xié)調(diào)項目合作方之間的工作,用戶的需求不固定,無法切實保障工作成效和質(zhì)量。就項目的控制和執(zhí)行能力來看,有效的、科學的項目管理能改善項目管理的缺陷和不足,提高軟件類企業(yè)的市場競爭力。所以,我國軟件類企業(yè)要獲得長遠發(fā)展,積極應(yīng)對錯綜復雜的國際形勢,就要加強對資源、項目和企業(yè)的科學化管理,不斷提升團隊協(xié)作能力,從而推動軟件企業(yè)向國際化、規(guī)范化和規(guī)?;姆较虬l(fā)展。
1 軟件項目管理的概述
1.1 項目管理的基本概念
項目管理作為一項管理方案體系,它是指通過項目組織和項目經(jīng)理的共同努力,運用科學、系統(tǒng)的方法和理論對項目組織資源進行協(xié)調(diào)、組織、計劃和控制,從而提升對特定目標的有效管理。簡單而言,項目管理是一個資源分配的過程,它要求項目管理部門在適當時間內(nèi)完成對特定資源的整合和分配,從而最大限度的發(fā)揮資源的作用,加強對項目活動的控制和引導,保證項目目標在規(guī)定時間內(nèi)完成,同時盡可能提高項目管理水平。就項目管理概念而言,軟件項目管理的基礎(chǔ)是科學管理理論,它主要從軟件產(chǎn)品開發(fā)的現(xiàn)實情況著手,從而保證軟件項目開發(fā)的順利進行,保證按時按量的完成相應(yīng)任務(wù),最終的目標是加強對風險、質(zhì)量、進度、人員以及成本等方面的控制、分析和管理。項目管理的最終目標是保質(zhì)保量的完成項目預(yù)算范圍內(nèi)的若干事項。軟件開發(fā)公司要保障軟件項目管理的正常進行,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,因為只有高質(zhì)量的軟件項目管理才能吸引更多的客戶資源。軟件項目管理涉及多方面的目標,主要包括以下幾類:加強對第三方服務(wù)或產(chǎn)品協(xié)作與控制;加強各類資源的優(yōu)化配置;加強對項目進度的控制和跟蹤;合理控制項目成本;積極應(yīng)對客戶需求的變化;確認和實現(xiàn)用戶需求;切實提高用戶質(zhì)量;按時完成項目目標和計劃等。
1.2 項目管理的一般內(nèi)容
項目管理包括多方面的內(nèi)容,主要包括以下幾點:第一,項目定義,合理確定項目管理的范圍、目標和限制條件;第二,項目計劃,提前對項目設(shè)備資源、勞動力、成本費用以及進度等進行安排;第三,項目執(zhí)行,主要涉及資源識別、人員組織、任務(wù)下達以及任務(wù)制定等多方面內(nèi)容;第四,項目控制,按時按量的完成項目目標;第五,項目評價,對項目本身價值以及項目組成員價值進行有效評價。而在這些內(nèi)容中,項目控制、項目跟蹤以及項目計劃等是項目管理環(huán)節(jié)中不可或缺的重要組成部分。要對項目進行有效跟蹤,就必須加強對項目的跟蹤了解;要強化對項目的控制,就必須首先了解受控對象的內(nèi)容、對象等。計劃——跟蹤——控制在項目管理中是一個系統(tǒng)全面的過程,它們共同的核心是信息資源[1]。
2 國內(nèi)軟件項目管理中普遍存在的問題
20世紀70年代中期,美國國防部就軟件項目研究失敗的原因進行了分析,最后發(fā)現(xiàn)管理不善是造成軟件項目失敗的根本原因,所以將項目管理看作是影響軟件開發(fā)的最重要原因,由此在軟件項目管理領(lǐng)域掀起了一股熱潮。在20年以后,美國提供了三份研究報告,發(fā)現(xiàn)這一情況并沒有得到有效改善,軟件維護與開發(fā)仍沒有得到有效預(yù)測,能在預(yù)定進度和費用下完成的項目大約只占項目總數(shù)的10%。
現(xiàn)在,在軟件項目管理過程中還存在一些弊端和缺陷,而這些問題又是存在在軟件項目管理過程中不可避免的因素:
(1)無法有效控制軟件質(zhì)量。軟件質(zhì)量在很大程度上取決于開發(fā)人員的個人業(yè)務(wù)素質(zhì)。假如軟件開發(fā)人員的業(yè)務(wù)素質(zhì)高,技術(shù)過硬,那么他開發(fā)出精品軟件的可能性極大;假如開發(fā)人員的業(yè)務(wù)素質(zhì)低,技術(shù)水平不高,那么開發(fā)出垃圾軟件的可能性極大。同時,在中小企業(yè),一個技術(shù)骨干離職,極有可能帶走整個項目技術(shù),從而中斷企業(yè)的繼續(xù)發(fā)展,企業(yè)很可能因難以為繼而面臨倒閉。
(2)在軟件開發(fā)過程中,人員的流動比較明顯,而且很多人員流動以后沒有留下可用文檔,接手者在開展工作時沒有依據(jù)和借鑒。同時,文檔還易導致惡性循環(huán),長此以往,對項目的開展有極大的威脅。一個項目要想取得成功,就必須有規(guī)范的文檔管理。
(3)在項目軟件開發(fā)過程中,由于缺乏科學有效的項目管理,所以軟件開發(fā)始終處于混亂狀態(tài)。軟件開發(fā)的性質(zhì)決定著其始終缺乏可視性,所以存在的一些問題不能及時發(fā)現(xiàn)和解決,但是用戶在實施以后就會發(fā)現(xiàn)和暴露出許多問題,最終影響了客戶的滿意度,不利于軟件開發(fā)的健康進行。
(4)在軟件項目管理過程中,無法對風險進行有效預(yù)測和監(jiān)管,而且緩沖資源缺乏科學合理的規(guī)劃和預(yù)測。
(5)在項目控制過程中,團隊人員之間缺乏及時的交流和溝通,客戶反饋的意見得不到重視,而且軟件開發(fā)人員和客戶缺乏溝通。
(6)客戶的需求總是處于不斷更新和變化的狀態(tài),從而加劇了項目的不可控性。需求方缺乏對軟件相關(guān)知識和技術(shù)的認識和了解,所以沒有清晰的需求,經(jīng)常是走到哪兒算哪兒,需求總是不斷變化。但是,在實際執(zhí)行過程中,缺乏專人對需求、影響范圍等問題進行控制,最終因為對需求的不可控制延誤項目施工周期,嚴重的會導致項目失敗[2]。
3 項目管理在軟件項目中的策略
3.1 制定詳細、周密的項目開發(fā)計劃
在項目管理過程中,所有工作和資源都必須按既定目標執(zhí)行和分配,管理人員在對項目進度進行監(jiān)督的過程中要嚴格按項目計劃進行,所以進行項目管理的基礎(chǔ)是制定細致、準確、合理的項目計劃。制定詳細、周密的軟件開發(fā)計劃,能進一步強化項目組成員的責任感和緊迫感,最大限度的節(jié)約時間,減少資源浪費。
3.2 切實提高計劃執(zhí)行的準確率
要樹立系統(tǒng)、全面的觀點,切實改善和評價項目管理系統(tǒng)。將評價的重點放在人方面是項目管理評價的一個誤區(qū)。人員的能力和敬業(yè)謹慎不夠?qū)椖渴〉挠绊懼挥?0%,項目管理系統(tǒng)的流程和框架是造成項目失敗的主要原因。所以,要建立健全項目評價系統(tǒng),切實改進項目管理系統(tǒng),提高員工收集和整理數(shù)據(jù)的有效性,增強項目計劃的有效性和準確性。
3.3 保證人力資源組織的科學性和合理性
要保證軟件開發(fā)質(zhì)量,就必須加強對人員的控制。要實現(xiàn)人力資源的科學配置,必須從以下幾方面著手:第一,合理配置人力資源,充分發(fā)揮人才資源優(yōu)勢;第二,明確責任到人,保證權(quán)責相互制約;第三,加強團隊人員的交流與合作,培養(yǎng)開發(fā)人員的團隊意識;第四,保證分工明確,實現(xiàn)資源的分類管理,實時監(jiān)控人力資源動態(tài)。
3.4 明確把握用戶需求,掌握項目目標和價值
進行軟件項目管理的最終目標是提升客戶滿意度。軟件項目管理人員要及時掌握客戶需求,客戶需求不僅體現(xiàn)在對項目成果的要求上,還包括內(nèi)在情感需求??蛻粜枨笾饕梢苑譃槿悾旱谝?,假如失去了成果特征,就難以實現(xiàn)項目目標;第二,用戶渴望得到豐富項目成果的內(nèi)容;第三,對項目和用戶而言不可或缺的。這三類需求對用戶而言是逐次遞減的。
3.5加強對項目過程的控制。項目管理不僅要關(guān)注項目的最終成果,還要加強對項目過程的控制。項目管理是一個系統(tǒng)、全面的過程,而且還是一個典型的變化管理過程。項目過程控制目標包括以下幾個方面:對項目組績效的可評價、對項目問題的可追溯、對項目資源的可調(diào)度以及對項目成果的可預(yù)見等。項目高層管理者和項目經(jīng)理要加強對項目活動的全面了解,確保有效解決工作焦點問題。
3.6 建立良好的信息溝通
溝通是控制、監(jiān)督的基礎(chǔ),是保證項目執(zhí)行的推動力量,而且溝通能切實減少沖突和矛盾。項目經(jīng)理要定期向用戶和機構(gòu)管理層作量、費用、進度以及技術(shù)等方面的匯報,與用戶建立開放、友好的合作關(guān)系,為項目溝通營造良好的氛圍,提高會議效率[3]。
4 總結(jié)
加強對軟件項目的管理,有利于開發(fā)出技術(shù)人員的個人潛能,能切實提高企業(yè)的經(jīng)濟效益,企業(yè)的軟件開發(fā)能力越強,說明企業(yè)軟件生產(chǎn)技術(shù)越成熟,企業(yè)長期穩(wěn)定發(fā)展的可能性越大。管理在軟件項目研發(fā)工作中占據(jù)著重要地位,技術(shù)對軟件開發(fā)的影響極小。軟件項目成功與否受諸多因素的影響,其中風險管理、需求變化、進度控制、項目規(guī)劃、工作量估計以及軟件度量等與項目管理有著直接的聯(lián)系。軟件開發(fā)是否成功的關(guān)鍵因素就是項目管理成效。就系統(tǒng)工程而言,項目管理包含多個方面的目標,作為優(yōu)秀的項目管理人員要學會從宏觀層面分析和解決問題,掌握熟練的理論知識,建立起切實有效的管理體系,然后在實踐基礎(chǔ)上檢驗其合理性和科學性。
參考文獻
[1]韓仁山.軟件項目管理中協(xié)作式計劃方法的研究[D].大連海事大學,2004.
[2]雷大力.軟件項目管理與質(zhì)量管理流程整合研究[D].天津大學,2006.
[3]和征.大型軟件項目管理業(yè)務(wù)協(xié)同的研究與實現(xiàn)[J].機械設(shè)計與制造,2012,(6):260-262.