【課程簡介】
需求分析、需求開發(fā)與需求管理貫穿軟件生命周期的本身。如何準(zhǔn)確而又快速的捕捉用戶的需求?如何平衡不同角色的用戶對于系統(tǒng)/軟件的不同方面的需求?如何協(xié)調(diào)功能性需求與非功能性需求之間的矛盾?如何有效的分析需求?如何對需求實(shí)施有效的管理以確保在項(xiàng)目生命周期中需求的一致性、完整性與可回溯性……這一系列的問題都對需求分析人員的能力和素質(zhì)提出了很高的要求。需求開發(fā)與需求管理能力的培養(yǎng)成為了擺在軟件企業(yè)面前的一大課題。
為了幫助需求分析人員以上問題有清晰的認(rèn)識(shí)、完整的了解和全面的把握,我們特制定了“需求分析實(shí)戰(zhàn)訓(xùn)練營”這門課程。本課程除了對“需求”的基本概念、“需求管理”的基本框架和目前主流的需求分析方法做出了明確闡述,更為重要的是,憑借講師在各種不同類型的軟件項(xiàng)目中需求分析的成功經(jīng)驗(yàn),本課程還將對業(yè)界成熟企業(yè)關(guān)于需求開發(fā)與需求管理方面的典型實(shí)踐進(jìn)行深入的分享、分析和論述,使用“工作坊”的形式以關(guān)注學(xué)員在可操作性能力方面的提升。
【培訓(xùn)特色】
本課程注重實(shí)戰(zhàn),采用案例貫穿方式完成實(shí)踐,收集了大量的真實(shí)案例,針對需求分析過程中常出現(xiàn)的問題進(jìn)行了匯總,有啟發(fā)性地進(jìn)行研討,并有針對性地進(jìn)行場景演練,形成培訓(xùn)教程。本次培訓(xùn)將有效提高需求分析人員在工作中的分析能力。
本次課程1/3時(shí)間講解知識(shí),1/3時(shí)間啟發(fā)性思考,1/3時(shí)間實(shí)戰(zhàn)演練。
【培訓(xùn)對象】
需求分析員,以及各研發(fā)部門需要參與需求分析的人員。
【學(xué)員基礎(chǔ)】
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
l. 了解軟件需求分析的一些基礎(chǔ)知識(shí)
2. 具有一定的軟件需求分析工作經(jīng)驗(yàn)
【培訓(xùn)時(shí)間】
3天
【課程大綱】
以下大綱內(nèi)容較多,實(shí)際授課時(shí)根據(jù)學(xué)員課前調(diào)查進(jìn)行調(diào)整,并且實(shí)際授課不一定按此順序。
|
授課內(nèi)容 |
第一單元 需求分析的Yes與No |
盤點(diǎn)那些失敗的軟件項(xiàng)目 案例1:一個(gè)經(jīng)歷了10多次結(jié)構(gòu)性大變更的軟件項(xiàng)目 點(diǎn)評:剖析客戶總在進(jìn)行需求變更的深層原因
案例2:那些費(fèi)勁腦汁都不能讓客戶滿意的需求 點(diǎn)評:剖析需求分析中可行性分析的決定性作用
案例3:直到軟件上線才發(fā)現(xiàn)許多需求未捕獲 點(diǎn)評:需求分析找對了人才能事半功倍
案例4:為何客戶總是在項(xiàng)目后期才提出大量需求 點(diǎn)評:軟件需求應(yīng)當(dāng)是持續(xù)交付與糾偏的過程
總結(jié):需求分析應(yīng)當(dāng)是主動(dòng)式分析的過程 |
第二單元 打開需求分析的黑匣子 |
軟件需求的概念:功能需求、非功能需求與約束條件 軟件需求的層次:業(yè)務(wù)需求、產(chǎn)品需求、組件需求
軟件需求的特征: 1.客戶總是說不清楚需求 2.客戶對需求總是在變更 解決方案: 1.跳出需求本身,從業(yè)務(wù)領(lǐng)域去理解需求 2.最快速拿出可視化的原型與客戶討論需求
軟件需求的難題: 1.不知跟誰探討需求 2.與客戶的溝通不順暢 解決方案: 1.首先應(yīng)當(dāng)進(jìn)行客戶群體的用戶角色分析 2.掌握與客戶的溝通技巧 演練:與客戶進(jìn)行需求討論的演練
總結(jié):以客戶價(jià)值為中心的需求分析技巧 |
第三單元 需求的捕獲與挖掘 |
需求調(diào)研的開始——項(xiàng)目啟動(dòng)會(huì) 1.制定項(xiàng)目的建設(shè)目標(biāo) 2.與客戶交往的正確方式 3.區(qū)分不同層次客戶的不同需求 4.用戶角色分析的關(guān)鍵作用
需求調(diào)研的推進(jìn)——需求研討 1.首先是感情而不是工作 2.團(tuán)結(jié)所有可以團(tuán)結(jié)的人 3.如何應(yīng)對項(xiàng)目進(jìn)程中阻礙我們的人 4.需求研討的不同形式
個(gè)別訪談: 1.找對正確的對象就成功了一半 2.劃定需要討論的內(nèi)容 3.只討論對方感興趣的話題 4.個(gè)別訪談高效卻不夠全面 演練:模擬一次需求訪談過程
需求研討會(huì) 1.劃定參會(huì)對象與時(shí)間 2.一定要有能夠拍板的人在場 3.先民主再集中,搞定多元化需求難題 4.需求研討會(huì)是一個(gè)快速確認(rèn)需求的場合
需求調(diào)研的關(guān)鍵——需求捕獲的溝通技巧 了解3種客戶群體的特征: 1.對軟件不了解而提不出需求,只能描述現(xiàn)有的操作流程 溝通技巧:從現(xiàn)有的業(yè)務(wù)流程開始分析 2.能提出一些需求,但要看到實(shí)物才能真正說清楚 溝通技巧:盡快制作出原型與客戶溝通 3.能說得非常詳細(xì),甚至怎么實(shí)現(xiàn)都 溝通技巧:通過分析,拿出比客戶更加合理的方案
需求分析的過程: 1.需求的捕獲->需求的整理->需求的驗(yàn)證 2.需求的細(xì)化:模塊劃分、流程設(shè)計(jì)、業(yè)務(wù)轉(zhuǎn)換
客戶有嘴中沒有說出來的需求: 1.業(yè)務(wù)領(lǐng)域約定俗成的規(guī)則 2.客戶壓根兒沒有想到的需求 客戶嘴中說出來的需求一定就對嗎: 1.客戶對需求的思考不一定周全 2.客戶作為一個(gè)群體存在著不同的看法 3.企業(yè)信息化管理實(shí)質(zhì)就是一次改革 演練:識(shí)別客戶口中沒有說出的需求
業(yè)務(wù)領(lǐng)域分析: 1.領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的思想——將真實(shí)世界與軟件世界對應(yīng) 2.跳出業(yè)務(wù)需求先去領(lǐng)悟業(yè)務(wù)領(lǐng)域 3.分析業(yè)務(wù)需求背后的動(dòng)機(jī) 4.學(xué)習(xí)與客戶使用共同的語言 5.討論需求->領(lǐng)悟需求->發(fā)現(xiàn)問題->引導(dǎo)客戶思考->提出新的方案 演練:用真實(shí)場景演練業(yè)務(wù)領(lǐng)域分析過程
重新思考與定義產(chǎn)品需求 1.產(chǎn)品目標(biāo):從發(fā)現(xiàn)客戶問題到產(chǎn)品目標(biāo) 在問題定義上達(dá)成共識(shí) 多角度思考產(chǎn)品目標(biāo) 流程再造:需求的來源與基礎(chǔ) 業(yè)務(wù)流程再造的基本工具 2.產(chǎn)品創(chuàng)新:新產(chǎn)品規(guī)劃的需求方法論 產(chǎn)品創(chuàng)新與創(chuàng)新方法 創(chuàng)新產(chǎn)品構(gòu)思與設(shè)計(jì)研討會(huì) 用戶體驗(yàn)評估的過程與方法 確定數(shù)據(jù)收集和整理的方案 利用工具對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析 四個(gè)最基本的使用效果度量 用戶期望與效果的比較分析 3.產(chǎn)品的輪廓:未來產(chǎn)品的素描 定義解決方案的邊界 確定解決方案將受的約束 總結(jié)歸納:項(xiàng)目的陳述
需求調(diào)研需要注意的問題: 1.我們是不是一定要成為領(lǐng)域?qū)<遥?span> 2.那些與業(yè)務(wù)實(shí)現(xiàn)有關(guān)的需求都是無效的 3.如何面對那些技術(shù)難于實(shí)現(xiàn)或者根本就無法實(shí)現(xiàn)的需求
總結(jié):需求分析不是一種簡單的你說我記的收集活動(dòng) |
第四單元 需求的分析與建模 |
用例模型分析: 案例:一個(gè)績效考核系統(tǒng)的用例建模過程 1.需求分析與用例模型設(shè)計(jì) 2.功能-角色分析與用例圖 3.業(yè)務(wù)流程分析 4.用例描述的編寫 a.業(yè)務(wù)操作、查詢報(bào)表與BI分析 b.子用例與擴(kuò)展用例 c.業(yè)務(wù)價(jià)值與優(yōu)先級(jí)評定 5.流程分析與行動(dòng)圖 6.用例分析常見的誤區(qū) 演練:用真實(shí)案例練習(xí)用例模型的分析
領(lǐng)域模型分析: 1.領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 2.領(lǐng)域模型的繪制 3.原文分析法 4.職責(zé)單一原則(SRP)與信息專家 5.用狀態(tài)圖與對象圖細(xì)化領(lǐng)域模型 6.需求確認(rèn)與可行性分析 演練:用真實(shí)案例練習(xí)領(lǐng)域模型的分析
非功能需求的分析: 1. 屬性->場景->決策 2. 局部->全局 |
第五單元 需求的確認(rèn)與歸檔 |
用戶故事(User Story) 1.用戶故事為何有效 2.描述一個(gè)用戶故事 3.用戶故事在敏捷開發(fā)中的作用 4.用用戶故事確認(rèn)需求
快速原型法 1.快速原型法的優(yōu)勢 2.快速原型法與迭代開發(fā)的關(guān)系 3.用快速原型法確認(rèn)需求
需求規(guī)格說明書 1. 需求規(guī)格說明書的編寫 2. 需求規(guī)格說明書模板 a) 項(xiàng)目驅(qū)動(dòng)與問題描述 b) 產(chǎn)品限制條件的確定 c) 功能性和非功能性需求的描述 d) 闡述項(xiàng)目問題 2.用需求規(guī)格說明書確認(rèn)需求
剖析軟件需求中的變與不變: 1.整體需求不變,具體細(xì)節(jié)變化 2.界面風(fēng)格與操作易用性是最容易發(fā)生變更的 3.后期增加其它功能 探討:需求分析階段應(yīng)當(dāng)做到什么程度? |
思考與總結(jié) |
探討:我們該如何做好需求分析工作 |