3.需求的有效進行和步驟
需求分析有個口訣:一抓二定三分析,四評五控六跟蹤,橫批:七有效溝通。指的是:
Ø 一抓業務需求
Ø 二定使用者需求
Ø 三分析軟體需求規格
Ø 四評審確認需求
Ø 五控制需求
Ø 六跟蹤需求轉化
Ø 七有效溝通
3.1抓業務需求
業務需求是什嗎?業務需求的主要工作是什嗎?重點是什嗎?
業務一般由需求分析師去做分析,業務需求的第一步是找到和明確項目的干係人,由哪個領導提出來的項目哪個領導主導這個項目,找到干係人的關注點,即領導關注的是些什麼,如領導想通過這個項目帶來什麼效應等,前期敢於和甲方高層進行平等的會話和溝通,準確把握項目業務的需求。對於收集到的關注點,對關注點進行排序,從收益角度進行考慮排序,抓住重點業務,確定目標領域。
可能有人會問,業務需求和使用者需求有什麼區別嗎?下面通過執行個體來解析每個階段的需求。如要做一個公司的瘋狂午餐系統,領導想通過午餐系統提供就餐效益和就餐品質。OK,我們先從業務系統方面對該系統進行分析:下面是通過ROSE畫的業務分析模型圖。
業務需求關注的是目標領域,關注的是這個項目想達到什麼效果,想達到什麼收益,是一個目標領域問題,業務需求很重要,一方面可以通過業務需求分析階段和甲方上層相關領導搞好關係,不管需求工程還是軟體工程,人,才是最重要的。
3.2定使用者需求
使用者需求是基於業務需求進行開展的第二階段的工作。使用者需求做什麼,使用者需求定位哪些人?
使用者需求是業務需求的第二次分解,使用者需求的對象是終端使用者,調研的對象是系統的終端使用者。在調研系統終端使用者之前,先對使用者進行分類,即使用者類型。在使用者類型中挑選懂得業務且容易溝通的使用者進行做使用者需求調研。
但並不是所有終端使用者提出的需求都列入進行下一步的分析,對第一階段的終端使用者需求調研要砍掉一些模糊的需求,不明確的需求,把所有使用者需求列入需求列表卡(需求統計的表格),通過沙漏法對第一階段的需求進行過濾。
需求一步分兩次或者多次進行,基於第一次過濾的需求再回訪一次客戶,第二次可以通過需求描述卡或者系統原型法把第一階段過濾剩下的需求使用者和客戶進行確認,進行梳理和結構調整,第二次回訪、第三次回訪的是該項目的客戶業務代表了,而不是所有的終端使用者。
下面再對瘋狂的午餐系統進行使用者需求的分析:如拿項目成員終端使用者進行使用者需求調研和分析: