談?wù)撥浖邪l(fā)項目需求管理

時間:2022-04-18 11:17:00

導語:談?wù)撥浖邪l(fā)項目需求管理一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

談?wù)撥浖邪l(fā)項目需求管理

1概述

目前根據(jù)國內(nèi)軟件開發(fā)組織的成熟度,大概可以分如下幾類:

(1)處在接單求生存的階段的小作坊,管理者還根本沒有項目管理的意識,以滿足客戶需求、定制開發(fā)和回款為第一要務(wù);

(2)開始嘗試按照項目管理的思路與方法管理軟件開發(fā)項目,但發(fā)現(xiàn)推行困難,不得要領(lǐng),目前很多中小型的軟件開發(fā)組織都處于這個階段;

(3)大型的軟件企業(yè)已經(jīng)通過CMM|ISO認證、有足夠的資源做保障,實行規(guī)范的項目管理制度,如一些軟件外包工廠。所談的軟件項目管理主要是針對第二種類型,是基于實際工作的實施需要制定,擯棄單純滿足管理的要求,站在項目的實際參與者(即開發(fā)人員)的角度去制定的,而不是單純滿足項目管理層的控股欲,以避免管理活動與軟件開發(fā)的具體活動相脫節(jié),客觀上導致了管理費的增加,而看不到項目管理對于項目的真實價值。

2流程

在軟件項目管理過程中,不僅要努力實現(xiàn)項目的范圍、時間、成本和質(zhì)量等目標,還必須協(xié)調(diào)整個項目過程,以滿足項目參與者及其他利益相關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及領(lǐng)域的不斷擴大,軟件項目的管理越來越困難。嚴謹?shù)能浖^程控制與管理不僅可以在每個階段回顧和糾正項目的偏差,識別軟件項目的風險甚至果斷中止項目,而且可以將人才流動所帶來的不利影響減少到最小。要進行有效的過程控制,必須明確軟件項目管理流程。

2.1啟動一個軟件項目軟件人員和用戶在系統(tǒng)工程階段確定項目的目標和范圍。目標標明軟件項目的目的,但不涉及如何去達到這些目的。范圍標明軟件要實現(xiàn)的基本功能,并盡量以定量的方式界定這些功能。

2.2度量度量的作用是為了有效地定量地進行管理。

2.3估算在軟件項目管理的過程中一個關(guān)鍵的活動是制定項目計劃。在做計劃時,必須對需要的人力、項目的持續(xù)時間、成本作出估算,這種估算大多參考以前類似的項目而作出的。

2.4風險分析風險分析是貫穿軟件工程過程中的一系列風險管理的步驟,其中包括風險識別、風險估計、風險管理策略、風險解決和風險監(jiān)督,它能讓人們主動攻擊風險。

2.5進度安排對于進度安排,需要考慮的是預(yù)先對進度如何計劃,工作怎么就位,如何識別定義好的任務(wù),管理人員對結(jié)束時間如何掌握,如何識別和監(jiān)控關(guān)鍵路徑以確保結(jié)束,對進展如何度量,以及如何建立分割任務(wù)的里程碑。首先識別一組項目任務(wù),建立任務(wù)之間的相互關(guān)聯(lián),然后估算各個任務(wù)的工作量,分配人力資源制定進度計劃。

2.6追蹤和控制由項目管理人員負責追蹤在進度安排中標明的每一個任務(wù),并根據(jù)實際完成情況對資源重新定向、對任務(wù)重新安排,填寫更改單申請客戶提出;開發(fā)團隊提出;提交給項目經(jīng)理過濾處理不是問題,忽略需要發(fā)起小組會議小問題,項目經(jīng)理可自做決定項目經(jīng)理發(fā)起小組會議開會決策如何處理修改Scope修改計劃不接受接受,并本次開發(fā)考慮接受,以后版本中再考慮修改Sconematrix修改有關(guān)合同信息修改Scopematrix將更改內(nèi)容安排到開發(fā)計劃圖1從而較好地控制軟件開發(fā)。實踐證明,確定每個階段的主要流程內(nèi)容和里程碑,并采用評價指標體系和一系列的模板及表格進行軟件項目開發(fā)過程的控制和管理,會使軟件項目的成功率顯著提高。

3需求管理

軟件項目管理要求轉(zhuǎn)變技術(shù)為先的觀點,站在用戶的角度,了解用戶的需求,看看用戶需要的是什么,并積極應(yīng)對需求變更。

3.1對客戶自身情況的了解在項目前期,項目組應(yīng)熟悉客戶的行業(yè)背景,包括相關(guān)政策、法規(guī)、客戶信息化的現(xiàn)狀、與上級、下級以及同級單位或者其他相關(guān)單位之間的業(yè)務(wù)關(guān)系等,為項目做一個明確的定位。

3.2找到真正的客戶有時一個項目進行了很長時間,項目組都未必知道項目的真正客戶是誰,最常犯的錯誤是僅將項目成果的使用者作為客戶。試想,連自己的客戶都沒搞清楚,又怎能理解客戶需求。例如,電子政務(wù)系統(tǒng)的真正用戶是該機關(guān)的決策層,而不是具體負責這個電子政務(wù)項目的某個部門。如果需求僅僅來自負責這個項目的某個部門,那么即使這個系統(tǒng)建好了,也極有可能沒有真正達到目的。但是由于各種原因,決策層人員往往沒有足夠的精力來關(guān)心這件事,這時如果項目組不去想方設(shè)法解決這個問題的話,那么,這個項目從一開始就陷入泥潭。

3.3與客戶進行溝通在需求調(diào)研階段,要學習以行業(yè)語言而不是計算機語言和客戶對話。在對用戶的業(yè)務(wù)背景、業(yè)務(wù)流程等知識有一些初步認識的基礎(chǔ)上,項目組要以客戶所能接受的方式和“語言”與其進行溝通,了解方方面面的細節(jié)。對于一些特別復(fù)雜的業(yè)務(wù),軟件開發(fā)人員應(yīng)以實習的身份具體參與到客戶的實際工作中,充分、準確地把握客戶的所思所想。演員為了演好一個角色可以去體驗生活,軟件人員的“實習”就是另一種體驗,它可以幫助開發(fā)人員切身體會客戶的想法,并且在這一過程中雙方可充分溝通達到共識,以減少今后需求變更的幾率。

3.4客戶的積極參與不僅是在策劃過程中,在整個軟件項目的開發(fā)過程中都必須強調(diào)客戶的參與。由于軟件項目的成果將改變?nèi)藗兊纳罨蚬ぷ鞣绞?。因此,客戶必須在項目策劃階段就了解項目成果對其生活或工作方式的影響,他們必須開發(fā)相應(yīng)的政策、流程等以準備接受項目成果。