需求获取的三阶段:需求背景、需求调研、需求分析 (2)
完成了客戶背景的調研準備后,就進入到了與客戶面對面進行需求調研的階段,事前要搞清楚:調研什么、怎么調研、向誰調研、調研成果如何收集、如何記錄,還有調研中采用什么樣的流程、方法,還要搞清楚:調研到什么程度就可以滿足后續設計開發的要求了、具體標準是什么、要準備什么樣的模板等等。這樣的準備越充分,則調研就會越順利。
這是需求工程的第二個階段,介紹:需求調研的作用和方法。
來到客戶的現場,就進入到了對未來系統需求調研的第二階段,這個階段的重點在于如何獲取客戶對系統的要求、期望。需求調研階段有兩個重要的工作:
□如何調研:采用什么方式進行需求調研,哪種調研方式的效率高、效果好?
□如何記錄:采用什么形式進行需求記錄,哪種記錄形式最準確、高效、易理解、易傳遞?
一、需求調研的方式
關于如何進行需求調研,可以粗略的分為兩種主要方式:一是“詢問調研方式”、二是“確認調研方式”。這兩者的作用不同、使用場景不同,效率和效果也不同。
1.詢問調研方式
這種方式最為常見,通常在調研開始后,客戶會先介紹企業的情況,包括:企業的業務、信息化的現狀、新建信息系統的目的、期望、以及一些具體的系統功能需求等,然后需求工程師根據自己知識和經驗去詢問。
采用詢問調研方式的特點如下
□先聽介紹,然后回去將介紹的內容梳理成資料、再去詢問、然后再梳理的迭代方法逐步收集;
□多用在需求工程師對客戶業務內容不熟悉、或是對系統需求不太理解的情況;
□適合于新業務、新系統、調研是新手等情況,效率較低、時間較長;
□討論過程中,特別是在初期,基本上是客戶主導,調研課題容易跑偏;
2.確認調研方式
事前準備好可以確認客戶業務的業務架構圖(分解圖、流程圖),系統的構成圖、界面原型、待確認事項表等,在聽完客戶的介紹后,直接就開始確認,這個方式不論事前準備的資料中是否有偏差、遺漏,由于非常具體,所以在與客戶的確認過程中可以快速地得到指正。
采用確認調研方式的特點如下
□事前需要做大量的準備工作,包括查找信息、編寫資料、繪制資料(原型、邏輯圖等);
□需要有知識和經驗的積累,對需求工程師的能力(知識、經驗)要求較高;
□與客戶可以快速溝通、在短期內得出一致的見解、確定需求,效率高、時間短;
□討論過程中,基本上是需求工程師引導,調研課題不容易跑偏;
典型的確認調研方式有以下三種
1)問卷確認方式
用文字說明要確認的內容,并制成結構化的表格,方便理解和填寫。這個方式可以給客戶充分的思考的時間,讓客戶可以根據問卷內容提前梳理思路,同時也可以讓客戶事前了解“需求調研”的工作內容等,做好心理準備,節省時間、經費和人力。
2)原型確認方式
用界面原型確認,事前準備好系統界面原型(最好是高保真),這些原型大多來源于軟件商已有的類似系統。原型確認可以直接從界面上得到客戶業務操作、業務數據等信息。利用這個最初的原型版本,經過與客戶進行確認、補充和修改、再確認的反復迭代最終得出系統的“精確解”。
3)圖形確認方式
用邏輯圖確認,事前準備好客戶業務的分解圖、業務流程圖等,可以直接確認客戶的業務處理流程、搞清楚流程上每個活動(工作)之間的邏輯關系。
這三者確認方式各有各的用途,要三者協同使用,而不能僅用某一種就完成全部的調研,特別要注意的是:除去小型簡單的系統外,僅靠原型確認方式是不能完成調研的,因為沒有文字的詢問、圖形的確認,就不能把客戶目標層面的、整體業務邏輯層面等的需求全部搞清楚。
二、需求記錄的方式
掌握了調研的方法后,還需要確定對需求的記錄方式,調研結果的是否滿足要求,最為重要的判斷依據就是記錄文檔的質量,因為后續向客戶確認、向開發工程師交底等都是依據文檔的。
需求記錄采用“圖形、文字、表單”的三種形式,這三種形式不但可以將客戶現在企業的狀況、問題、希望、需求等表達清楚,而且調研的結果還包含有非常清晰的邏輯性,要記住:調研結果不能只有“功能需求”、還必須有“邏輯需求”。清晰的邏輯表達方式正是未來可以高質量、高效率地進行需求分析、業務設計及開發的保證。其中
□圖形:記錄了客戶業務現狀的構成形態,包括:業務流程、結構分解、邏輯關系等;
□文字:記錄了與客戶進行的溝通時的內容,包括:需求、期望、痛點等;
□表單:收集了客戶實際使用的各類表單:憑證、各類統計資料、分析報表;
1)圖形記錄形式
用圖形包括界面原型、邏輯圖形,其中邏輯圖形又包含了兩種類型:分析用模型、架構用模型。分析模型可以用來分析客戶存在的問題,找出對策;架構模型可以用來描繪客戶的業務現狀。使用這些圖形可以準確地獲取客戶的業務現狀、未來期望的優化形態等,這些圖形中包括了業務邏輯、數據邏輯等重要信息,是后續分析和設計的重要依據。
2)文字記錄形式
文字記錄,用于對客戶的訪談記錄。訪談可以有兩種方式,一是利用問卷(由客戶記錄),二是面對面的交流,由訪談者將交流的內容用文字記錄下來。文字記錄的形式,容易將客戶提出的不容易用圖形、界面表達的需求記錄下來,特別是客戶的決策層、管理層的需求,多用抽象的目標、價值、期望、或是業務場景來表達。
3)表單記錄形式
第三種方式就是收集客戶的既存表單,這些表單是導入信息系統前客戶正式使用的、并且需要轉化為用系統處理的各類資料。包括:各類憑證單據、統計報表、分析資料等。
它們的存在形式可以是:電子表單、紙質表單。這些表單是后續設計業務功能的重要參考物,提供了如下的信息
- □業務功能、系統界面的參考;
□數據定義、數據邏輯、數據規則(計算公式);等
按照上述提出的兩種調研方式(詢問、確認),并參考三種記錄格式(圖形、文字、表格),基本上就可以比較完整、準確、快速地做好一次需求調研工作。
調研的手法可以有萬千,但是記錄的內容和形式一定要統一,統一需求記錄格式的重要性非常大,主要體現在:需求調研遺漏少、分析工作效率高。另外,這種結構化的調研、記錄方式非常有利于軟件企業構建需求體系的知識庫,提升分析和設計資料的復用率。
其他
□有哪些調研原則(圖、文、表的順序)、使用什么交流用語?
□調研現場陷入僵局時如何打破?
□調研的方向被客戶帶跑了時如何引導回來?
□調研的合適粒度、做到什么程度才算完成?
□調研時對需求工程師的知識、能力的要求?
□需求調研要具備的知識、能力等
■ 本系列下一篇博文:需求獲取的三階段:需求分析(3)
詳細的說明和模板,請參看《大話軟件工程—需求分析與軟件設計》一書。
總結
以上是生活随笔為你收集整理的需求获取的三阶段:需求背景、需求调研、需求分析 (2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python用turtle调整文字位置_
- 下一篇: docker desktop一直star