您的位置:軟件測試 > 軟件項目管理 > 項目管理綜合 >
軟件項目管理中的需求管理要以用戶為中心
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/8/12 9:23:49 ] 推薦標簽:

軟件項目管理的一般過程

軟件項目管理有四個階段:項目啟動、項目規(guī)劃、項目跟蹤控制、項目結(jié)束。每個階又有各自的過程。

啟動是項目管理的第一個階段,該階段主要確定項目的目標和范圍。其中包括項目開發(fā)的周期,軟件要完成的主要功能,軟件的限制條件、性能、穩(wěn)定性。這一階段,項目的范圍要進行明確的定義,項目目標必須可實現(xiàn)度量。這一階段如果管理的不好,將會導致項目的終失敗。項目規(guī)劃是建立項目行動指南的基準,該階段包括軟件項目的估算、風險分析、進度規(guī)劃、項目參與人員的選擇與配備。項目跟蹤控制包括按計劃執(zhí)行項目和控制項目,以便使項目在預(yù)算內(nèi)、按進度、使用戶滿意的完成。這階段包括:測量實際的進度,并與計劃進度相比較。項目結(jié)束階段主要是確認項目實施的各項成果,進行項目的接交合清算,同時對項目進行后的評審,并對項目進行總結(jié)。軟件管理的四個階段,其中規(guī)劃、跟蹤控制理論上認為是軟件項目管理的核心和重點,本文則認為啟動階段是軟件項目管理中的重點。

萬事開頭難,做任何事情如果有個好的開端,可以起到事半功倍的效果。古希臘哲學家柏拉圖說過:“開端是工作重要的環(huán)節(jié)。”良好的開端好比一把開啟智慧的鑰匙,好比通向成功之路的鋪路石,良好的開端是成功的一半。如果說成功是一把火,那么良好的開端是火種;如果說成功是河流,那么良好的開端是水之源。

軟件項目啟動階段,首先要確定軟件項目范圍和需求。項目范圍管理和需求管理都是軟件管理中的重要過程。項目范圍是軟件項目的基本框架,是項目管理者和建設(shè)者系統(tǒng)地、邏輯地分析項目關(guān)鍵問題的要素,也是項目相關(guān)人項目建設(shè)內(nèi)容達成一致的重要依據(jù)。如果在啟動階段項目范圍模糊不清,必將造成項目在啟動后進行不斷的變更,因此項目風險不斷增加,而且在項目驗收階段缺乏驗收依據(jù)。啟動軟件項目的原因是由于軟件需求存在,軟件需求是每個軟件開發(fā)過程中的基礎(chǔ)。需求是一個軟件項目的開端,是項目建設(shè)的基石。因此,一個軟件項目成功的關(guān)鍵因素是對需求分析把握的準確程度,如果項目需求分析不準確,獲取的軟件需求不真實,必將給軟件開發(fā)埋下隱患,軟件開發(fā)成功是很難想象的。

啟動階段要進行項目團隊建設(shè),團隊建設(shè)包括項目經(jīng)理的選擇、項目參與人員的確定等。人是軟件項目中重要的因素,是其他的一切基礎(chǔ),因此啟動階段的團隊建設(shè)非常重要。在啟動階段如果沒有重視團隊的建設(shè),項目經(jīng)理選擇不當,項目成員專業(yè)結(jié)構(gòu)不合理或業(yè)務(wù)能力不能勝任此軟件項目,軟件開發(fā)的效率將極其低下,開發(fā)出的軟件項目,其質(zhì)量將大打折扣,軟件失敗風險將大增。

因此,本文認為在軟件開發(fā)管理的重點應(yīng)放在軟件項目的啟動階段,在啟動階段要注重軟件項目的需求分析,注重項目的風險評估,注重項目的業(yè)務(wù)背景研究。

軟件項目管理在具體業(yè)務(wù)軟件系統(tǒng)開發(fā)中的重要作用

信息系統(tǒng)項目的開發(fā)過程不同于其他產(chǎn)品的制造過程,在很大程度上,信息系統(tǒng)開發(fā)是計算機技術(shù)、通信技術(shù)、信息技術(shù)加上具體的業(yè)務(wù)工作交叉的實踐性工程項目。系統(tǒng)能否開發(fā)成功,不僅取決于成熟技術(shù)和先進的開發(fā)方法,本文認為更重要的取決于參與開發(fā)的技術(shù)人員的能力,參與開發(fā)的業(yè)務(wù)人員的業(yè)務(wù)素質(zhì)和對本專業(yè)掌握的水平。經(jīng)常從事系統(tǒng)軟件開發(fā)工作的人都知道,軟件開發(fā)過程中具有很多的不可預(yù)知性,這也是信息系統(tǒng)項目的一個特點。在開發(fā)過程中,如何將這種不可預(yù)知的東西變成可以預(yù)知的東西。對這一問題,項目管理是好的解決問題的工具。因此,在信息系統(tǒng)開發(fā)活動中引入規(guī)范、科學、系統(tǒng)的軟件項目管理方法是非常必要的。

本文認為在軟件項目中引進項目管理時要注意軟件項目管理與其他管理相似,都是管理人員根據(jù)經(jīng)驗、事實和原理做出決策。因此,在信息系統(tǒng)開發(fā)活動過程中實施項目管理時,應(yīng)該接合實際,靈活運用項目管理方法和使用管理工具,切勿生搬硬套。

軟件項目需求及獲取方法

軟件系統(tǒng)的需求是指用戶對軟件的功能的要求,是用戶希望軟件系統(tǒng)能做什么事情,完成什么樣的功能,達到什么樣的性能。軟件需求不像硬件需求,有形的、客觀的、可描述的、可檢測的,軟件需求具有模糊性、不確定性、變化性和主觀的特點。

軟件需求包括功能需求、性能需求、環(huán)境需求、資源需求、成本消耗需求、開發(fā)進度需求、現(xiàn)實約束、預(yù)先估計以后系統(tǒng)可能達到的目標等。從項目開發(fā)的角度看,軟件需求主要包括兩大類型:功能需求和非功能需求。其中,功能需求是主要的需求,需要計算機解決的問題,是對數(shù)據(jù)的處理的要求。功能需求規(guī)定了系統(tǒng)必須執(zhí)行的功能。而非功能需求是一些限制性的要求,是對實際使用環(huán)境所做的要求,如性能要求、安全要求、可靠性要求等。非功能要求比功能要求更嚴格,更不容易滿足,這是因為,如果不能滿足非功能的要求,系統(tǒng)將無法運行。

需求獲取作為項目伊始的活動,是非常重要的。眾所周知,如果需求調(diào)研不充分、用戶需求描述不完整或不準確,項目成功的可能性幾乎等于零。因此,根據(jù)軟件項目特點,采取相應(yīng)的需求獲取方法,是項目取得成功的關(guān)鍵因素。

在實際系統(tǒng)開發(fā)中,經(jīng)常會發(fā)現(xiàn),由于需求方缺乏軟件系統(tǒng)開發(fā)的專業(yè)知識和項目管理經(jīng)驗,往往一開始自己也不知道要開發(fā)什么樣的系統(tǒng),盡管對業(yè)務(wù)很熟,但對數(shù)據(jù)、業(yè)務(wù)流程的整理和歸納上很難符合系統(tǒng)開發(fā)的要求,經(jīng)常是走一步看一步,不斷地提出和更改需求,使得系統(tǒng)開發(fā)方難于應(yīng)付。另一方面,開發(fā)方由于行業(yè)知識的缺乏和需求分析人員水平的低下,不能正確或完全理解用戶的需求說明,而又沒有加以嚴格的評審、確認,經(jīng)常是以想當然的方法進行系統(tǒng)設(shè)計。系統(tǒng)開發(fā)出來后,與用戶的期望相差甚遠。因此,需求分析必須注重雙方理解和認識的一致,逐項逐條地進行確認。為了作到這一點,根據(jù)項目特點采用合適的需求獲取方法顯得非常重要。

軟件開發(fā)需求管理是軟件項目管理中一項十分重要的工作,在眾多失敗的軟件項目中,由于需求原因?qū)е碌恼枷喈敶蟮谋壤,因此,需求管理將對軟件項目能否終獲得成功產(chǎn)生至關(guān)重要的影響。但在實際軟件開發(fā)過程中,很多開發(fā)人對需求的認識還遠遠不夠。本人的實際經(jīng)驗來看,軟件開發(fā)工作不是簡單的技術(shù)工作,而是一項系統(tǒng)的軟件需求開發(fā)管理工作。項目管理人員要想做好軟件項目管理工作,必須要研究如何利用需求管理理論和方法,獲取需求;采取什么方法對軟件系統(tǒng)功能進行描述--需求建模。其目的是理解用戶的功能要求,澄清模糊的功能需求,使軟件工程師和軟件用戶對系統(tǒng)功能的理解達到一致。實際工作經(jīng)驗來說,不管采用什么方法,都要體現(xiàn)以用戶為中心的思想,因為軟件終的主人是用戶,這一點非常重要。

上一頁12下一頁
關(guān)鍵詞閱讀
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd