軟件外包項目與需求工程 ——紹興電力局軟件項目外包管理實踐探討
摘 要:作者結合自身工作實踐,深入探討了在軟件外包項目管理過程中,如何有效地進行需求工程的相關工作,從而保證承包商獲取完整并符合用戶真實意愿的項目需求,以及減少因需求變更失控帶來的可能危害。關鍵字
2.3 雙方對需求的誤解
對用戶描述的需求,不同的人員可能有不同的理解。如果需求分析員誤解了需求,那會導致后續的開發人員錯誤的開發。不論是復雜的項目還是簡單的項目,需求分析員和用戶都有可能誤解需求,因此需求文檔和評審工作必不可少。
2.4 用戶經常變更需求
需求變更通常會對項目的進度、成本、資源產生很大的影響,這是軟件承包商非常畏懼的問題。很多情況下用戶方也具有不可推卸的責任,如:在項目初始階段不愿意認真地整理需求、確認需求,總是想著“以后反正可以修改,以后再說…”,這樣做的結果可想而知,大量的需求變更,頻繁的返工,導致承包商喪失工作激情,以致項目最終不了了之。
從以上列舉的幾點來看,要減少因為需求導致項目失敗的幾率,需要軟件外包項目的雙方好好反省,認真學習需求工作方法,建立一套有效的軟件項目需求開發管理過程體系和方法。
三、 需求工程的概念
為了進行有效的改進,我們首先需要劃分并定義清楚需求相關工作的主要內容及其目標。
上述闡述中多次提到的“需求工作”,指的是所有與需求直接相關的活動,業界術語又稱為“需求工程”。需求工程中的活動可以分為兩大類,一類屬于需求開發,另一類屬于需求管理。需求工程的結構如下圖1所示。
² 需求調查
需求調查的目的是通過各種途徑獲取用戶的需求信息,產生《用戶需求說明書》;
² 需求分析
需求分析的目的是對各種需求信息進行分析,消除錯誤,刻畫細節等。
² 需求定義
需求定義的目的是根據需求調查和需求分析的結果,進一步定義準確無誤的產品需求,產生《產品需求規格說明書》。系統設計人員將依據《產品需求規格說明書》開展系統設計工作。
需求管理的目的是在客戶與開發方之間建立對需求的共同理解,維護需求與其他工作成果的一致性,并控制需求的變更。需求管理過程域有3個主要活動:
² 需求確認
需求確認是指開發方和客戶共同對需求文檔進行評審,雙方對需求達成共識后做出書面承諾,使需求文檔具有商業合作效果。
² 需求跟蹤
需求跟蹤是指比較需求文檔與后續工作產品之間的對應關系,建立與維護“需求跟蹤矩陣”,確保產品依據需求文檔進行開發。
² 需求變更控制
需求變更控制是指依據“變更申請-審批-更改-重新確認”的流程處理需求的變更,防止需求變更失去控制而導致項目發生混亂。
四、 紹興電力局進行“需求工程”改進的實踐探討
4.1 甲方需建立合理的項目組織結構
為了有效地進行需求開發和管理活動,我局根據企業自身特點配套建立一套職責清晰、分工明確的項目組織結構。其中對于需求開發和管理工作,我們專門設置了“甲方需求聯絡員”這樣一個崗位,負責用戶需求的提出,以及向軟件承包商進行用戶需求的解釋工作,如圖2。
“甲方需求聯絡員”崗位的設置,保證了甲方有足夠的時間和人力資源用于用戶需求的獲取、整理、解釋和確認工作,同時又做到了需求歸口統一,最終理解的一致性。對于軟件承包商而言,“甲方需求聯絡員”的設置大大減少了承包商需求分析員組織協調的時間,便于最高效地獲取用戶的真實需求。
對用戶描述的需求,不同的人員可能有不同的理解。如果需求分析員誤解了需求,那會導致后續的開發人員錯誤的開發。不論是復雜的項目還是簡單的項目,需求分析員和用戶都有可能誤解需求,因此需求文檔和評審工作必不可少。
2.4 用戶經常變更需求
需求變更通常會對項目的進度、成本、資源產生很大的影響,這是軟件承包商非常畏懼的問題。很多情況下用戶方也具有不可推卸的責任,如:在項目初始階段不愿意認真地整理需求、確認需求,總是想著“以后反正可以修改,以后再說…”,這樣做的結果可想而知,大量的需求變更,頻繁的返工,導致承包商喪失工作激情,以致項目最終不了了之。
從以上列舉的幾點來看,要減少因為需求導致項目失敗的幾率,需要軟件外包項目的雙方好好反省,認真學習需求工作方法,建立一套有效的軟件項目需求開發管理過程體系和方法。
三、 需求工程的概念
為了進行有效的改進,我們首先需要劃分并定義清楚需求相關工作的主要內容及其目標。
上述闡述中多次提到的“需求工作”,指的是所有與需求直接相關的活動,業界術語又稱為“需求工程”。需求工程中的活動可以分為兩大類,一類屬于需求開發,另一類屬于需求管理。需求工程的結構如下圖1所示。
需求開發的目的是通過調查和分析,獲取用戶需求并定義產品需求。需求開發過程域有3個主要活動:
² 需求調查
需求調查的目的是通過各種途徑獲取用戶的需求信息,產生《用戶需求說明書》;
² 需求分析
需求分析的目的是對各種需求信息進行分析,消除錯誤,刻畫細節等。
² 需求定義
需求定義的目的是根據需求調查和需求分析的結果,進一步定義準確無誤的產品需求,產生《產品需求規格說明書》。系統設計人員將依據《產品需求規格說明書》開展系統設計工作。
需求管理的目的是在客戶與開發方之間建立對需求的共同理解,維護需求與其他工作成果的一致性,并控制需求的變更。需求管理過程域有3個主要活動:
² 需求確認
需求確認是指開發方和客戶共同對需求文檔進行評審,雙方對需求達成共識后做出書面承諾,使需求文檔具有商業合作效果。
² 需求跟蹤
需求跟蹤是指比較需求文檔與后續工作產品之間的對應關系,建立與維護“需求跟蹤矩陣”,確保產品依據需求文檔進行開發。
² 需求變更控制
需求變更控制是指依據“變更申請-審批-更改-重新確認”的流程處理需求的變更,防止需求變更失去控制而導致項目發生混亂。
四、 紹興電力局進行“需求工程”改進的實踐探討
4.1 甲方需建立合理的項目組織結構
為了有效地進行需求開發和管理活動,我局根據企業自身特點配套建立一套職責清晰、分工明確的項目組織結構。其中對于需求開發和管理工作,我們專門設置了“甲方需求聯絡員”這樣一個崗位,負責用戶需求的提出,以及向軟件承包商進行用戶需求的解釋工作,如圖2。
圖2:軟件外包項目組織結構
“甲方需求聯絡員”崗位的設置,保證了甲方有足夠的時間和人力資源用于用戶需求的獲取、整理、解釋和確認工作,同時又做到了需求歸口統一,最終理解的一致性。對于軟件承包商而言,“甲方需求聯絡員”的設置大大減少了承包商需求分析員組織協調的時間,便于最高效地獲取用戶的真實需求。
責任編輯:和碩涵
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
貴州職稱論文發表選擇泛亞,論文發表有保障
2019-02-20貴州職稱論文發表 -
《電力設備管理》雜志首屆全國電力工業 特約專家征文
2019-01-05電力設備管理雜志 -
國內首座蜂窩型集束煤倉管理創新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業技能標準
-
《低壓微電網并網一體化裝置技術規范》T/CEC 150
2019-01-02低壓微電網技術規范
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發布!華北電力大學排名第二
-
國家電網61家單位招聘畢業生
2019-03-12國家電網招聘畢業生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志