【读书笔记】《有效需求分析》
文章目錄
- 一、軟件需求全景圖
- 1.業(yè)務(wù)驅(qū)動(dòng)的需求思想
- 2.組織應(yīng)用類(lèi)軟件系統(tǒng)需求全景圖
- 3.價(jià)值需求主線
- 價(jià)值需求
- 詳細(xì)需求
- 子問(wèn)題域分解
- 功能主線
- 業(yè)務(wù)支持
- 管理支持
- 維護(hù)支持
- 數(shù)據(jù)主線
- 非功能主線
- *需求分析模板
一、軟件需求全景圖
1.業(yè)務(wù)驅(qū)動(dòng)的需求思想
- 拋開(kāi)具體的技術(shù)實(shí)現(xiàn),站在用戶的視角審視用戶想要解決的問(wèn)題、想要達(dá)成的業(yè)務(wù)目的。
- 要做好軟件需求工作,業(yè)務(wù)驅(qū)動(dòng)需求思想是核心。傳統(tǒng)的需求分析是站在技術(shù)視角展開(kāi)的,關(guān)注的是“方案級(jí)需求”;而業(yè)務(wù)驅(qū)動(dòng)的需求思想則是站在用戶視角展開(kāi)的,關(guān)注的是“問(wèn)題級(jí)需求”。
案例一:
在這個(gè)例子中,小孩提出“要吃餅干”,這實(shí)際上是一個(gè) 方案級(jí)需求。由于家里沒(méi)有餅干,因此媽媽認(rèn)為孩子提出了一個(gè)不合理的需求,于是想辦法讓小孩放棄這個(gè)需求。而老余則快速意識(shí)到了這個(gè)方案級(jí)需求背后真實(shí)的 問(wèn)題級(jí)需求 是“餓了”,因此找到了可行的解決方案——吃面包,小孩的需求也得到了滿足。——挖掘根本需求
變更/優(yōu)化型需求分析任務(wù)執(zhí)行指引變更/優(yōu)化型需求分析任務(wù)執(zhí)行指引變更/優(yōu)化型需求分析任務(wù)執(zhí)行指引
如果基于一個(gè)目的不清晰、實(shí)現(xiàn)方案相當(dāng)明確的需求進(jìn)行開(kāi)發(fā),一旦開(kāi)發(fā)成本比較大,就極易出現(xiàn)執(zhí)行變形,嚴(yán)重的時(shí)候甚至還會(huì)使客戶關(guān)系惡化……
- 客戶是問(wèn)題專(zhuān)家,而非解決方案專(zhuān)家,他提出的方案未必能夠完美地解決他遇到的問(wèn)題
模糊 => 清晰
- 明確業(yè)務(wù)術(shù)語(yǔ)的定義,是做好數(shù)據(jù)需求的基礎(chǔ)。
- 在建議解決方案時(shí)應(yīng)該站在用戶的立場(chǎng),說(shuō)明這種方案的優(yōu)點(diǎn)
- 需求分析師是“問(wèn)題解決者”,而不是簡(jiǎn)單的需求傳遞者。
- 只挖掘問(wèn)題,不挖掘方案——因?yàn)樵趩?wèn)題級(jí)的探討,客戶是理性的;而在方案級(jí)的探討,客戶是感性的。——挖掘需求的同時(shí)要注意避免需求蔓延——防止 客戶從中獲得的利益與價(jià)值不容易呈現(xiàn),從而導(dǎo)致客戶滿意度難以有效提升。
2.組織應(yīng)用類(lèi)軟件系統(tǒng)需求全景圖
3.價(jià)值需求主線
價(jià)值需求
- 整個(gè)軟件系統(tǒng)為客戶解決了什么問(wèn)題、創(chuàng)造了什么機(jī)會(huì)
- 對(duì)于系統(tǒng)而言,最關(guān)鍵的干系人有哪些
- 各個(gè)重要干系人對(duì)系統(tǒng)的關(guān)注點(diǎn)是什么?有哪些擔(dān)心(阻力點(diǎn))
詳細(xì)需求
- 為了給客戶提供業(yè)務(wù)、管理、維護(hù)支持,需要提供哪些功能?
- 系統(tǒng)所涉及的問(wèn)題域中有哪些數(shù)據(jù),之間是何關(guān)系?
- 所處的業(yè)務(wù)環(huán)境會(huì)帶來(lái)哪些約束和質(zhì)量要求?
子問(wèn)題域分解
- 分解的目的在于控制復(fù)雜度
- 哪里有分解,哪里就有接口
功能主線
-
避免陷入樹(shù)木而忽略森林
-
(1)通過(guò)系統(tǒng)固化、優(yōu)化業(yè)務(wù)流程,提升流程執(zhí)行效率、節(jié)約成本、降低風(fēng)險(xiǎn)等。
-
(2)通過(guò)系統(tǒng)拓展業(yè)務(wù)的渠道,使其延伸到電話、互聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)等通道上。
-
(3)通過(guò)系統(tǒng)將個(gè)人知識(shí)、能力轉(zhuǎn)化為組織知識(shí)、能力。
-
(4)通過(guò)系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的信息化,輔助管理、決策。
業(yè)務(wù)支持
首先是固化、優(yōu)化業(yè)務(wù)流程,因此業(yè)務(wù)流程是核心;
其次是業(yè)務(wù)延伸到新的通道(諸如手機(jī)端),這從本質(zhì)來(lái)說(shuō)也是一種流程的重構(gòu),核心還是業(yè)務(wù)流程;
最后是將個(gè)人能力轉(zhuǎn)化為組織能力,而這種能力存在于具體的業(yè)務(wù)場(chǎng)景中,因此“專(zhuān)家場(chǎng)景”是核心。
從灰盒子視角回答四個(gè)問(wèn)題:
- 根據(jù)目標(biāo)和干系人關(guān)注點(diǎn),系統(tǒng)涉及哪些業(yè)務(wù)流程?
- 這些業(yè)務(wù)流程是如何定義的,需要優(yōu)化嗎?
- 系統(tǒng)對(duì)流程中所有業(yè)務(wù)場(chǎng)景都要支持嗎?還是只支持一部分?
- 有哪些業(yè)務(wù)場(chǎng)景的工作經(jīng)驗(yàn)需要模型化?
梳理業(yè)務(wù)支持需求關(guān)鍵是四個(gè)任務(wù):
- (1)業(yè)務(wù)流程識(shí)別,為各子問(wèn)題域生成一個(gè)《業(yè)務(wù)流程列表》,列出系統(tǒng)涉及的業(yè)務(wù)流程;
- (2)對(duì)各業(yè)務(wù)流程進(jìn)行分析與優(yōu)化,繪制一組《流程圖模型》;
- (3)業(yè)務(wù)功能識(shí)別,識(shí)別各流程中系統(tǒng)需支持的業(yè)務(wù)功能模型;(當(dāng)涉及專(zhuān)家系統(tǒng)需求時(shí),需要抽象出“專(zhuān)家場(chǎng)景”,也就是要通過(guò)系統(tǒng)模型化,以便新員工能夠“復(fù)制”執(zhí)行該任務(wù)的經(jīng)驗(yàn)。)
- (4)業(yè)務(wù)功能分析,描述各業(yè)務(wù)功能的具體需求。
管理支持
軟件系統(tǒng)對(duì)管理的支持,主要可以體現(xiàn)在三個(gè)方面:
- (1)事前風(fēng)險(xiǎn)避免,通過(guò)增加管理流程;
- (2)事中風(fēng)險(xiǎn)控制,通過(guò)“規(guī)則”和“審批”;
- (3)事后總結(jié)優(yōu)化,通過(guò)“數(shù)據(jù)分析”。
前兩種通常會(huì)在業(yè)務(wù)支持分析中統(tǒng)一處理;第三種則應(yīng)該獨(dú)立進(jìn)行分析。
管理支持所需的功能——從灰盒子視角回答三個(gè)問(wèn)題:
- 管理層用戶希望通過(guò)系統(tǒng)來(lái)實(shí)現(xiàn)哪些管理、控制需求?
- 希望通過(guò)系統(tǒng)做哪些輔助決策?
- 要實(shí)現(xiàn)這些管理、控制、決策支持,需要哪些信息?用什么方法獲得它們?
維護(hù)支持
維護(hù)需求——從灰盒子視角回答兩個(gè)問(wèn)題:
- 有誰(shuí)會(huì)需要對(duì)系統(tǒng)進(jìn)行維護(hù)?
- 他們需要執(zhí)行哪些維護(hù)任務(wù)?
首先識(shí)別未來(lái)的維護(hù)用戶,可能是客戶自己的維護(hù)團(tuán)隊(duì),也可能是開(kāi)發(fā)團(tuán)隊(duì)自己。然后根據(jù)不同的維護(hù)用戶列舉出未來(lái)維護(hù)、運(yùn)營(yíng)相關(guān)的場(chǎng)景,整理成一張《維護(hù)場(chǎng)景列表》
數(shù)據(jù)主線
一個(gè)組織中有四個(gè)最核心的“流”:工作流、信息流、資金流、物流——數(shù)據(jù)主線,重點(diǎn)就在于厘清組織中的“信息流”
數(shù)據(jù)主線——從灰盒子的角度回答三個(gè)問(wèn)題:
- 系統(tǒng)相關(guān)的問(wèn)題域中有哪些業(yè)務(wù)數(shù)據(jù)?
- 它們之間是什么樣的關(guān)系?
- 每個(gè)業(yè)務(wù)數(shù)據(jù)的具體構(gòu)成是怎么樣的?
非功能主線
*需求分析模板
表0?1變更/優(yōu)化型需求分析模板表0-1 變更/優(yōu)化型需求分析模板表0?1 變更/優(yōu)化型需求分析模板
該模板中主要包括原始需求、問(wèn)題澄清、業(yè)務(wù)環(huán)境描述、業(yè)務(wù)場(chǎng)景描述、業(yè)務(wù)術(shù)語(yǔ)說(shuō)明、解決方案概述6個(gè)部分。
- (1)原始需求:說(shuō)明需求是誰(shuí)提出的(提出人,必填)、他屬于哪個(gè)部門(mén)(客戶信息,建議填)、原話是什么(原始描述,必填);如果有需要,還可以對(duì)其進(jìn)行編號(hào)(編號(hào))。
- (2)問(wèn)題澄清:這個(gè)原始需求背后的問(wèn)題級(jí)需求是什么(要解決的問(wèn)題,必填)、現(xiàn)在如何應(yīng)對(duì)該問(wèn)題(現(xiàn)狀,選填)、問(wèn)題描述中有需要澄清的定義嗎(概念澄清,選填),以及還有相關(guān)的其他需求嗎(相似問(wèn)題場(chǎng)景挖掘,選填)。
- (3)業(yè)務(wù)環(huán)境描述:該需求未實(shí)現(xiàn)對(duì)誰(shuí)產(chǎn)生直接影響(不做誰(shuí)生氣,建議填),這種影響的頻率如何(多久生氣一次,建議填),有哪些對(duì)非功能要求產(chǎn)生影響的因素(其他非功能需求,選填)。
- (4)業(yè)務(wù)場(chǎng)景描述:當(dāng)需求人員或開(kāi)發(fā)人員不理解該問(wèn)題發(fā)生在什么樣的業(yè)務(wù)場(chǎng)景中時(shí),可以選填本部分。它主要包括:該需求發(fā)生在哪個(gè)業(yè)務(wù)場(chǎng)景中(場(chǎng)景名稱),這個(gè)場(chǎng)景是怎么樣的(建議采用子任務(wù)、任務(wù)變體的形式整理)。
- (5)業(yè)務(wù)術(shù)語(yǔ)說(shuō)明:如果需求人員或開(kāi)發(fā)人員對(duì)該需求中相關(guān)的業(yè)務(wù)術(shù)語(yǔ)有理解歧義,那么建議選填本部分。也就是列出易有理解歧義的術(shù)語(yǔ)名稱,以及術(shù)語(yǔ)意義、構(gòu)成等說(shuō)明信息。
- (6)解決方案概述:必填,針對(duì)該問(wèn)題可以有哪幾種解決方案,各有什么優(yōu)缺點(diǎn),推薦哪種?為什么?
讀書(shū)過(guò)程中有些地方?jīng)]有讀明白,期待再刷后的完善!
總結(jié)
以上是生活随笔為你收集整理的【读书笔记】《有效需求分析》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php 真太阳时间修正,全国真太阳时对照
- 下一篇: 14.5.5.1 An InnoDB D