某某區電子政務平台需求工程方法建議


2010-08-12 作者:張以海 來源:張以海的blog

一、項目概述
某某區電子政務平台將是某某區區域性政府的綜合電子政務應用平台,平台將為區各級機關用戶提供統一的用戶認證、應用導航、門戶服務,統一的集中式用戶數據管理和應用邏輯管理,屬於較復雜的大型綜合信息系統。在區域性電子政務建設中,由於建設周期較緊張,建設者的期望較迫切,對需求開發和管理的要求較高,則平台總體的架構設計和需求調研、需求開發工作非常重要,決定着平台建設最后效果的貼合性、實用性。
本文檔將從某某區電子政務平台建設的實際特征和實際需要出發,結合公司在IT行業從業經驗以及在區域性電子政務需求開發中的經驗,並結合CMM/CMMI 軟件能力成熟度模型,對某某區電子政務平台的需求開發和需求管理過程進行給出一定建議。

二、需求總體范圍
對需求范圍的梳理決定了需求調研的目標准確性。本期電子政務建設的需求范圍包括如下等部分的內容。
其中區統一辦公平台將是其和核心的業務支撐系統,也是本期電子政務建設需求開發的重點內容。

三、需求工程簡介
按CMM/CMMI軟件能力成熟度的定義,需求是開發方和客戶方就系統未來所達到的功能和質量所達成的一致約定和協議。而在電子政務建設中,不充分的、不完全的、錯誤的和模糊的系統需求是主要的和將要發生的系統問題的來源。需求工程(System Requirement Engineer Management)是對系統需求進行開發、定義、控制、跟蹤和管理,以便更好開發和管理系統需求的綜合工程過程。
需求工程是由需求開發、需求管理兩部分組成。整體需求工程過程在項目啟動后開始,進行需求獲取、分析、規划化定義和需求驗證,並進行組織內外的需求評審,以確定需求基線,並在需求發生變更時,重新進行需求的獲取、分析、定義和驗證評審,並對需求變更影響項進行相關識別、風險應對、修改和跟蹤。並對需求狀態和變化過程進行統計分析和測量匯報。需求工程由以下規程組成,如下圖所示意。

1) 需求開發規程:分為需求獲取、需求分析、規格化定義和需求驗證等操作過程。
2) 需求評審規程:對完成的系統需求進行組織內外評審的過程;
3) 需求變更管理規程:需求基線產生后對需求進行變更管理的過程;
4) 需求跟蹤管理規程:對需求進行狀態跟蹤和過程跟蹤的管理過程;
5) 需求的測量和分析:對需求狀態和需求變化過程進行測量和分析評估的管理過程;

四、需求分類方法推薦
1. 功能匹配性分類方法

合理的需求分類方法便於分類別、分層次確認需求內容、需求級別。功能性需求分類方法按照需求對於目標組織業務匹配程度和對於目標系統的功能匹配程度進行分類,從探索層次和分類方法上可以分為如下四類。
1) 業務和用戶需求( Business Requirement):指客戶方的整體組織特征和整體性業務規則,以及單個操作用戶(群)的操作規則和操作過程。反映了組織機構或客戶對系統、產品高層次的目標要求。
2) 功能操作需求:由於業務需求的需要在系統功能上必須予以拓展或補充實現的需要,功能需求描述了系統所展示的可觀察的行為,並且大多數是處於“執行者――系統”響應順序的環境中。功能需求定義了系統應該必須額外做什么。這里包含了系統的功能操作實現、數據約束實現、外部接口實現等。比如因為需要驗證用戶身份,所以需要采用用戶名密碼機制。
3) 質量屬性需求:對系統如何能很好地執行某些行為或讓用戶采取某一措施的陳述就是質量屬性,這是一種非功能需求。它包括產品必須遵從的標准、規范和合約;外部界面的具體細節;包括系統的性能要求等。比如:快捷、簡易、直覺性、用戶友好性、外部接口清晰性、健壯性、可靠性、安全性和高效性。
4) 非技術需求:以上三類都可以稱為技術需求,相對而言非技術需求是指系統基於當前項目環境所需尊照的一些約束和限制,包括交付日期、成本約束、特殊約定等、開發人員在軟件產品設計和構造上的限制等。
2. 需求適用性分類方法
需求適用性分類方法是指從業主方需求的通用型和組織適用層次的角度對需求進行分類和路徑探索。
1)基礎服務需求:是指基於全局電子政務建設所需要的各種基礎應用需求和服務需求,包括區域性電子政務建設的基礎中間件平台和服務平台。
2)通用信息化需求:指能夠滿足全區性通用信息化需要的系統需求,這類需求具備較強的通用性、全局類似性。
3)專用信息化需求:是指相對通用信息化需求而言,較為條線專用、各單位專用、小范圍專用的系統需求。
4)拓展性信息化需求:相對前三項而言,基於系統不斷發展和遠期建設需要所需考慮的信息化應用需求。

五、需求開發方法推薦
1. 5W1H需求探索體系

5W1H方法獲取和分析:Why,What,Who,When, Where,How
a) WHY:為什么用戶要引入系統,引入新的信息系統對用戶有什么幫助,在總體工作效能上如何實現一個最終的結果?在系統的定位和建立上,建立一個明確的最終目標,以及對系統能夠產生的價值願景的分析和描述。
b) WHAT:這個系統要做什么?實現什么?把系統划分成各功能模塊,逐步弄清模塊流程需求、功能需求、結構需求。
c) WHO、WHEN、WHERE:細分系統的用戶需求,分析什么人,在什么時間,什么階段可以或必須操作這個功能,結合前面的WHAT分解,理清系統的流程階段划分,記錄並分析系統功能實現的細節,可以產生系統需求的用例圖。
d) HOW:考慮怎樣實現系統了,包括系統的概要架構和界面設想,分析系統的需求,考慮下階段的設計、實現工作。
2.  用例驅動和場景分析
用例(Use Case)是在系統中執行的一系列動作,這些動作將生成特定參與者可見的價值結果,也是系統的一組使用場景,每個場景描述了一個業務執行時間的序列和規則。單個用例一般由涉眾、前置條件、基本路徑、擴展路徑、后置條件等組成,下圖為一個系統用例的示例。
 <為word圖片,后續上傳,備索 >
3. 需求開發的十種常用方法
1) 需求調查:采用需求調查表進行需求收集和調查;
2) 需求訪談:進行面對面的需求訪談、記錄、整理並確認;
3) 資料收集和文檔考古:收集業主方的有關資料進行分析提煉;
4) 需求研討:召開需求研討會有目的的對需求進行研討;
5) 需求頭腦風暴:發散式的對需求進行遐想和探索;
6) 需求原型:依據需求原型進行需求溝通和探索,是電子政務行業常用的需求開發方法;
7) 實地學習:實地深入業主方業務現場進行觀摩學習,以提煉需求;
8) 實務跟蹤/實地工作:更加深入的跟蹤現場多個實物,甚至深入業主方現場進行實地、實務長時間、多案例的實地工作;
9) 案例講述和故事板:通過對案例或故事的講解和分析獲取需求;
10) 場景模擬/角色扮演:通過模擬一個場景或者由不同人員扮演不同的角色進行需求模擬和角色分析,來獲取需求。
以上常見的十種需求開發方法,建議在某某區電子政務工程中根據各業務系統的實際特征分別采用,也可以聯合使用。

六、本項目需求工程建議原則
由於本期某某區電子政務綜合應用平台是一個大型的綜合信息化工程,建議本期某某區電子政務平台遵循以下的需求工程原則。
1. 重視需求、機制保障
要對本期電子政務系統的需求進行很好的開發和管理,首先要重視需求,這里包括從上到下重視,包括領導層的重視和業主方需求負責人員的重視。
然后就需要為求工程配備相應的機制和人員保障,為每個要業務系統配備專門的2名以上業務需求負責人,為每個要實施的機關單位配備2名以上的單位需求負責人,專人專用,保障業主方需求開發團隊的形成和穩定。
遵循信息化行業的二八原則,80%的需求來自於20%的關鍵用戶群,在本期電子政務建設過程,需要很好的識別這20%的關鍵用戶群,並保障這些關鍵用戶能保障充分的資源和時間投入。
2. 分為概要需求和詳細需求兩階段
建議把整體某某區電子政務平台的需求開發分為兩個階段:
1) 概要需求階段:這個階段的目的主要是確定整體應用的需求范圍,以及每個需求的概要輪廓,大概需要半個月的時間。
2) 詳細需求階段:圍繞該要需求階段確定的需求范圍和需求輪廓,分別對各業務需求大類進行詳細調研和需求開發,以分別得出各業務應用的詳細需求,大概需要1.5個月的時間。
3. 業務需求先行
電子政務的成功在於三分電子、七分政務,需求的完整、正確程度很大程度上取決與業主方基礎工作的成效情況。建議在進行詳細需求開發前,業主方各涉及業務條線、各業務單位進行詳細的業務需求疏理和准備,當然這些准備需要在承建方的大力支持下進行。以幫助各業務單位疏理自己單位的業務范圍、信息化范圍、業務數據、業務規則和實際需要,並形成紙張化文檔作為業務需求的基礎。
4. 以原型法為需求開發主要方法
原型法是一種快速、形象、准確的需求開發方法,便於某某區電子政務平台發揮后發優勢,並站在前人智慧的肩膀上前進。所以本期某某區電子政務建設的需求開發建議以原型法為主要的需求開發方法。可以根據區內各業務系統的不同需要酬情采用如下幾種需求原型方法。
1) 產品原型法:以承建方成熟的現有產品為原型,進行需求的對照分析、對照研討、差異性分析、取舍點分析、優化點分析。
2) 案例原型法:以承建方以前的案例或者業主方以前的應用案例為原型,進行需求的對照分析、差異性分析、取舍點分析、優化點分析。
3) 拋棄原型法:由承建方快速開發一個將被拋棄的系統作為需求原型進行需求研討和需求開發。
4) 增量原型法:由承建方先行構建某業務系統的一部分功能作為需求溝通原型,以便對該系統的整體需求進行完整開發。
5) 界面原型法:由承建方提供示意性的系統界面原型和關聯關系,對系統需求進行探索和開發。
5. 多種需求開發方法聯合使用
建議在本期某某區電子政務建設中采用多種需求開發方法聯合使用,做一定的需求調查、需求訪談,結合一定的資料收集分析工作,再參照需求原型,對需求進行研討、發散式探討,再結合一定的實地學習、業務跟蹤,進行場景分析、案例對照、業務模擬,以完成完整的需求從脈絡到概要、從概要到細節,從無形到有形的規格化需求開發和管理過程。
6. 由點到面、試點先行
由於某某區電子政務應用是一個區域性群體單位、群體業務的聯合電子政務影音案例,建議本期電子政務建設遵循有點到面、試點先行的原則,建議先條線信息化需求迫切、業務應用較嫻熟的業務類型和業務單位進行需求開發,如區府辦的公文應用,再取得階段性進展后再行推廣開來。
7. 對需求進行分類和優先級排序
遵循信息化行業的二八原則,系統80%的應用效果來自於其20%的系統需求,所以需要依據需求的客戶期望值、實現成本比、緊迫性分析,對每個需求確定四級級別:必須、重要、一般、不重要。並對需求結合上面章節中的需求分類方法進行需求分類。
8. 明確需求的穩定性和風險應對
軟件系統80%的問題來自於需求的不確定性和不穩定性,需要對每個需求進行穩定性分析,對需求的穩定性分為四級級別:固定、穩定、不穩定、不確定,對於后兩級別需要指定相應的需求不穩定性風險應對計划。
在電子政務行業,需求的穩定性又取決與該業務的覆蓋程度(通用程度)、主辦單位的行政權限和協調力度、該業務的內部成熟性、該業務的外部穩定性、該業務的信息化迫切程度、該業務對應技術的穩定性等因素。
9. 明確需求的規格和屬性信息
需求的屬性信息包括需求的編號、業主單位、業務類型、發現日期、業主方負責人、記錄人、需求的狀態(提出、規格化、已評審、已確定等)、關聯需求、需求的輸入、輸出、處理邏輯、前置狀態、后置狀態、變更歷史等信息,明確需求完整的屬性信息有利於准備標識需求的相關信息,並對需求進行規格化疏理,追溯需求變化。並使系統建設遵循統一的需求描述方法和規格結構。
10. 重視需求確認和評審工作
需求的確認和評審是保障需求是否能真正符合實際需要和用戶需要的最后環節,建議明確需求的評審和簽字制度。
11. 重視需求的管理和跟蹤工作
建立需求跟蹤矩陣,管理確定的需求,跟蹤需求的狀態變化,確認需求最終被開發和實現並運行。
12. 重視需求的變更審批和跟蹤工作
需求的變更如果管理不善將是電子政務系統建設的惡夢,加強對需求的變更管理和變更審批是為了保障需求的嚴肅性、需求變更的充分跟蹤,並保護業主方的需求變更效果和開發方的需求變更行為,保護雙方的合作關系,保障需求的完整性、穩定性,保障系統的最終應用效果。

七、需求工程的建議主要過程
1. 確定需求范圍和目標
確定需求范圍,啟動需求工程;
在組織內探討需求和產品原型,會通組織內的專業人員、業務人員對產品原型進行探討和學習;
2. 分析需求范圍,准備調研素材
分析目標組織特征和業務特征、需求特征,准備需求調研策略,進行需求調研前溝通和規划;
如有必要需要制定需求調研計划和需求調研問題清單,如有必要准備需求調研表格和需要演示原型
3. 進行需求開發,獲取需求和素材
適當時可召開需求啟動會議,分發需求調研表格;
進行用戶訪談、實地學習、需求研討、原型研討、實務跟蹤,以識別、針對、確定需求;
並可以記錄調研活動記錄和收集材料記錄,需求獲取的相關方法參考以上章節論述。
4. 分析獲取到的信息和資料
依據需求調研過程收集到的資料和記錄,進行需求框架梳理、需求分解梳理、關鍵需求甄別;
並進行業務需求、用戶需求到系統功能需求的轉化定義,並確定系統非技術需求部分。
必要時可以繪制關聯圖、創建開發原型、分析可行性、進行需求編號、確定需求優先級、為需求建立模型、編寫數據字典等。
5. 撰寫需求規格說明書草案
根據需求分析和條理化結構,依據需求規格說明書模板,撰寫需求規格說明書草案;
並提交需求分析報告草案給客戶方代表、涉眾用戶和內部相關人員,並進行持續修改;
6. 進行需求驗證
並進行需求的一定驗證,包括用例分析,技術驗證、需求模擬、實務跟蹤對照等方法;
可選:適當時可以開發界面原型、系統原型或系統主體功能部分,提交客戶方核心用戶驗證系統需求;
7. 必要時:進行補充開發
必要時補充調研系統需求,補充收集需求資料,以完善需求、澄清分歧,達到對需求的初步一致認定;
8. 形成需求規格說明書
根據前期反饋和補充需求調研結果,對需求分析報告初稿進行修改;以形成《需求規格說明書》;
對項目需要進行細化拆分形成《概要需求列表》,含系統的功能點細化;每個需求功能點的開發工作量<3個人天;
提交並召集業主方、供應商一起評審以上需求文檔;
9. 需求跟蹤和管理
采用需求跟蹤矩陣,對需求狀態進行跟蹤,對需求整體規模進行跟蹤;
10. 需求變更審批和跟蹤
成立需求變更審批小組,對於影響較大的,超過一定工作量閥值的需求進行變更審批;
並跟蹤需求變更同意或否決后的影響和應對措施進行跟蹤。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com