談論軟件研發項目需求管理

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

導語:談論軟件研發項目需求管理一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

談論軟件研發項目需求管理

1概述

目前根據國內軟件開發組織的成熟度,大概可以分如下幾類:

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

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

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

2流程

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

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

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

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

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

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

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

3需求管理

軟件項目管理要求轉變技術為先的觀點,站在用戶的角度,了解用戶的需求,看看用戶需要的是什么,并積極應對需求變更。

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

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

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

3.4客戶的積極參與不僅是在策劃過程中,在整個軟件項目的開發過程中都必須強調客戶的參與。由于軟件項目的成果將改變人們的生活或工作方式。因此,客戶必須在項目策劃階段就了解項目成果對其生活或工作方式的影響,他們必須開發相應的政策、流程等以準備接受項目成果。