當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 軟件項目管理工具
需求管理:軟件項目需求管理簡述
在軟件項目的開發(fā)過程中,需求變更貫穿了軟件項目的整個生命周期,從軟件的項目立項,研發(fā),維護,用戶的經(jīng)驗在增加,對使用軟件的感受有變化,以及整個行業(yè)的新動態(tài),都為軟件帶來不斷完善功能 ,優(yōu)化性能,提高用戶友好性的要求。
在軟件項目管理過程中,項目經(jīng)理經(jīng)常面對用戶的需求變更。如果不能有效處理這些需求變更,項目計劃會一再調(diào)整,軟件交付日期一再拖延,項目研發(fā)人員的士氣將越來越低落,將直接導致項目成本增加、質(zhì)量下降及項目交付日期推后。這決定了項目組必須擁有需求管理策略。
二、需求管理復雜性分析
軟件需求是整個軟件開發(fā)項目的最關(guān)鍵的一個輸入,和傳統(tǒng)的生產(chǎn)企業(yè)相比較,軟件的需求具有模糊性、不確定性、變化性和主觀性的特點,他不像生產(chǎn)汽車、電腦等硬件的需求,是有形的、客觀的、可描述的、可檢測的,軟件需求是軟件項目最難把握的問題,他的復雜性體現(xiàn)在以下方面:
1、需求的描述問題。
缺少正式的完整的需求文檔浪費了大量的人力物力,但是有了需求文檔又出現(xiàn)了新的問題。在用戶方進行的需求評審會完全是走形式,因為用戶根本不去聽他讀那上百頁的需求文檔。不同層次的客戶(用戶)關(guān)心的問題是不一樣的,想要每個客戶都成為需求專家是不現(xiàn)實的。
2、需求的完備程度問題。
需求如何做到?jīng)]有遺漏?如何準確劃定系統(tǒng)的范圍?這確實是一個兩難問題,稍微大一點的系統(tǒng)要想窮舉需求幾乎是不可能的,每次開需求評審會時,總會冒出新的需求,以至于系統(tǒng)沒有一個準確的范圍界定。即使是這樣,系統(tǒng)還是要開發(fā),沒辦法,系統(tǒng)的范圍還要硬性的劃定一個,從而建立一個基線。
3、需求開發(fā)的工期問題。
在需求上花費了大量的時間,客戶、軟件公司是否能夠忍受?為了確保需求的正確性,完備性,項目經(jīng)理往往堅持要在需求階段花費大量的時間,但是客戶與公司的高層領(lǐng)導卻會為項目遲遲看不到實際可運行的軟件擔心不已!他們往往會逼迫項目組盡快往前推進,而項目組的成員往往也會為系統(tǒng)復雜的善變的需求折騰的筋疲力盡,他們也希望盡快結(jié)束此階段。
4、需求的細致程度問題。
需求到底描述到多細,才算可以結(jié)束了?仁者見仁,智者見智,并沒有定論,如果時間允許,要想細總可以細下去的。但是,需求的周期越長,可能的變化越多,對設(shè)計的限制越嚴格,對需求的共性提取要求越高,所以只要大家(客戶、用戶、需求分析人員、設(shè)計人員、測試人員)認為描述清楚了,就可以進入設(shè)計階段了。
5、需求的變化問題。
在軟件開發(fā)過程中如果只有一條真理的話,那一定是:需求的變化是永恒的,需求不可能是完備的。軟件開發(fā)的過程實際上是同變化做斗爭的過程,需求的變更不一定是壞事,也有可能是好事,是商業(yè)機會,對市場敏感的人可以從需求的變化中發(fā)現(xiàn)市場機會。
需求變化的原因很多,如:
一開始沒有識別全,需要增加需求;
業(yè)務發(fā)生了變化,需求必須變化;
需求錯誤;
需求不清楚。
需求的變化問題是每個開發(fā)人員、每個項目經(jīng)理都遇到的問題,也是最頭痛的問題,一旦發(fā)生了需求變化,你不得不來修改你的設(shè)計、重寫你的代碼、修改你的測試用例、調(diào)整你的項目計劃等等,需求的變化好比是萬惡之源,為項目的正常的進展帶來不盡的麻煩,怎么辦?管理它!使需求在受控的狀態(tài)下發(fā)生變化,而不是隨意變化,需求管理就是要按照標準的流程來控制需求的變化。
難題隨之而來,需求中的變化一般不是突發(fā)的革命性的變化,最常見的是項目需求的漸變(Project Scope Creep)問題,這種漸變很可能是客戶與開發(fā)方都沒有意識到的,當達到一定層度時,雙方才驀然回首,發(fā)現(xiàn)已經(jīng)物是人非,換了一番天地。
三、需求管理策略
需求管理需要遵守以下策略:
1、需求一定要與投入有必然的聯(lián)系。
需求一定要與投入有必然的聯(lián)系,否則如果需求變更的成本由開發(fā)方來承擔,則項目需求的變更就成為必然了。人們常說世上沒有免費的午餐,同樣也不應該有免費的需求變更。但是,接受需求變更目前卻是軟件開發(fā)商不得不咽下的苦果。所以,在項目的開始無論是開發(fā)方還是出資方都要明確這一條:需求變,軟件開發(fā)的投入也要變。
2、需求的變更要經(jīng)過出資者的認可。
需求的變更引起投入的變化,所以要通過出資者的認可,這樣才會對需求的變更有成本的概念,能夠慎重地對待需求的變更。
筆者曾經(jīng)經(jīng)歷過一個項目,為了避免項目的風險,我們請了用戶代表全程參與了開發(fā)過程,結(jié)果此用戶代表在開發(fā)過程提出了大量“小的需求變更,當開發(fā)人員按此需求變更修改了軟件時,在項目進入現(xiàn)場實施階段時,卻有大量的這些變更需要改回去,問題就是出在我們的項目組成員視該用戶代表的需求為圣旨,卻忽略了需求是否經(jīng)過了客戶方真正有決策權(quán)的人員的認可。
3、小的需求變更也要經(jīng)過正規(guī)的需求管理流程。
小的需求變更也要經(jīng)過正規(guī)的需求管理流程,否則會積少成多。在實踐中,人們往往不愿意為小的需求變更去執(zhí)行正規(guī)的需求管理過程,認為降低了開發(fā)效率,浪費了時間。正式由于這種觀念才使需求的漸變不可控,最終導致項目的失敗。
4、精確的需求與范圍定義并不會阻止需求的變更。
并非對需求定義的越細,越能避免需求的漸變,這是2個層面的問題。太細的需求定義對需求漸變沒有任何效果。因為需求的變化是永恒的,并非由于需求寫細了,它就不會變化了。注意溝通的技巧??荚嚧笫占?BR> 實際情況是用戶、開發(fā)者都認識了到了上面的幾點問題,但是由于需求的變更可能來自客戶方、也可能來自開發(fā)方,作為客戶他們可能不愿意為需求的變更付出更多的投資,開發(fā)方有可能是主動的變更了需求,他們的目的可能是使軟件做的更精致,于是作為需求管理者、項目經(jīng)理需要采用各種溝通技巧來使項目的各方各得其所。
基于上述的問題,必須對需求進行管理,使需求能夠真正成為軟件工程和管理的基線,使軟件計劃、活動和工作產(chǎn)品同軟件需求保持一致,使需求可以復用。
- 1咨詢工程師考試《項目決策分析與評價》模擬題
- 2含 PVA 綜合廢水處理方案 17p
- 3小型混凝土泵車的設(shè)計和使用
- 4懷柔"千里眼"監(jiān)控施工安全
- 5人行道鋪裝施工
- 6建筑業(yè)企業(yè)資質(zhì)管理將用新規(guī)定
- 72015咨詢工程師考試《項目組織與管理》模擬練習(5)
- 8項目材料、機械設(shè)備、工程技術(shù)人員的管理責任內(nèi)容
- 9西藏:建議偏遠縣實行差異性工程造價
- 10現(xiàn)場預應力混凝土試驗的內(nèi)容有哪些
- 112015年監(jiān)理工程師《基本理論和相關(guān)法規(guī)》練習題(11)
- 12二級建造師法規(guī)知識點:建設(shè)工程專業(yè)人員執(zhí)業(yè)資格的準入管理
- 132015年造價工程師考試《計價控制》第四章講義(17)
- 14合??蛯9畔卮髽虻啦磉B續(xù)梁首跨灌注成功
- 15市政排水施工組織設(shè)計47P
- 16[廣西]地下室外墻、頂板防水施工方案(SBS改性瀝青防水卷材)
- 172015年注冊安全工程師《相關(guān)法律知識》模擬試題(34)
- 182015年咨詢工程師每日一練免費在線測試(2015.11.21)
- 192012一級建造師《公路工程》:鉆孔樁施工方法
- 202015年咨詢工程師《組織與管理》每日一練(3.23)
- 212015年安全工程師《生產(chǎn)技術(shù)》模擬題(4)
- 22宏觀經(jīng)濟政策與發(fā)展規(guī)劃考點:規(guī)范政府核準制
- 232015年招標師:貨物招標內(nèi)容、范圍與標包范圍
- 242015年安全工程師《安全生產(chǎn)法》:生產(chǎn)安全事故分級
- 25安全工程師《管理知識》復習資料:事故調(diào)查組成員的行為規(guī)范
- 262015年監(jiān)理工程師《工程質(zhì)量、投資、進度控制》模擬題(3)
- 27MAG焊脈沖電流控制旋轉(zhuǎn)噴射過渡
- 28某27層高層住宅消防安裝工程施工組織設(shè)計
- 29湖南機械解析混凝土泵泵送管道的敷設(shè)要求
- 302008年監(jiān)理工程師《建設(shè)工程監(jiān)理案例分析》習題9
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓