需求開發(fā)與管理標準化流程說明及表單書寫說明(需求開發(fā)流程圖)
文章有點長,字字是干貨,建議收藏,需要文檔可評論“需求開發(fā)標準化文檔”,覺得還不錯的可以用發(fā)財?shù)男∈贮c個免費的關(guān)注,小編更加有動力整理分享。
目錄
1 目的
定義需求開發(fā)與管理過程,為需求開發(fā)及跟蹤提供有效的流程和方法。
2 適用范圍
2.1 機構(gòu)
研發(fā)中心技術(shù)部門及PMO、技術(shù)拓展部。
2.2 業(yè)務
提供需求工程的過程標準。
3 名詞術(shù)語
3.1 RDM(Request Development and Management):需求開發(fā)與管理。
3.2 SRS(Software Requirement Specification):軟件需求規(guī)格說明書。
3.3 客戶(Customer):開發(fā)產(chǎn)品訂單的付費方
3.4 最終用戶(End User):最終真正操作軟件的用戶
3.5 用戶需求:指直接來自于客戶或者用戶的原始需求
3.6 產(chǎn)品需求:指對用戶需求進行需求分析和開發(fā)之后生成的對于軟件產(chǎn)品開發(fā)的需求
3.7 CCB(Change Control Board):變更控制委員會。CCB的組長一般為適用機構(gòu)的領(lǐng)導,成員一般為PMO及適用機構(gòu)領(lǐng)導制定的某些特定人員,對于子部門級別的項目,CCB可直接由子部門的經(jīng)理擔任組長,由PMO擔任組員。
4 概述
項目在工程活動的開始,首先要進行需求開發(fā)。后續(xù)所有的工程活動,包括設(shè)計、實現(xiàn)、測試均是根據(jù)需求展開的,所以需求開發(fā)的重要程度是最高的,而由于需求的抽象性,需求開發(fā)人員(系統(tǒng)分析員)既需要有過硬的專業(yè)知識,還要具備較強的交流、溝通能力,所以需求開發(fā)也是最難的。任何項目,需求在整個工程開發(fā)過程中必定會發(fā)生變化,因此對需求變更的控制,即需求管理必不可少。
5 過程定義
5.1 需求開發(fā)與管理
需求開發(fā)與管理流程圖
5.1.1 角色與職責
角色 | 職責 |
需求分析員 | 1、 進行需求調(diào)查及需求分析; 2、 撰寫用戶需求說明書,產(chǎn)品需求規(guī)格說明書。 |
項目經(jīng)理 | 1、 需求跟蹤; 2、 撰寫需求變更申請。 |
高層經(jīng)理 | 1、 評審及確認需求。 |
CCB | 1、 審批需求變更申請。 |
5.1.2 入口準則
◆ 項目已經(jīng)啟動;
◆ 對于合同項目,合同已經(jīng)簽訂。
5.1.3 輸入
◆ 項目計劃
5.1.4 過程活動
1)、需求調(diào)查
獲取用戶(客戶和最終用戶)的需求信息。調(diào)查需求的方式包括:
◆ 與用戶交談,向用戶提問題
◆ 參觀用戶的工作流程,觀察用戶的操作
◆ 向用戶群體發(fā)調(diào)查問卷
◆ 與同行。專家交談,聽取他們的意見
◆ 分析已經(jīng)存在的同類軟件產(chǎn)品,提取需求
◆ 從行業(yè)標準、規(guī)則中提取需求
◆ 從internet上搜查相關(guān)資料
在需求調(diào)查完成之后,需要生成需求搜集的文檔,文檔形式可以自定義,但搜集的需求形成的文檔需要由項目經(jīng)理組織進行非正式的評審,要盡最大努力使搜集到的需求正確無誤的反映用戶的真實意愿。
《用戶需求說明書》需要得到用戶的確認和承諾。
2)、需求分析及需求定義
需求分析員對搜集到的用戶需求進行分析細化,以便產(chǎn)生詳細的產(chǎn)品需求。需求分析的主要方法有:
問答分析法。常見的問題包括:
◆ 需求是否存在二義性
◆ 需求文檔上下文是否有矛盾
◆ 需求是否完備
◆ 需求是必要的嗎
◆ 需求可實現(xiàn)嗎
◆ 需求可驗證嗎
◆ 需求的優(yōu)先級確定了嗎
建模分析法。這種分析法需要需求分析員有較高的水平,因為建模分析的技術(shù)難度比較高。針對目前情況,不推薦使用。
同時撰寫產(chǎn)品需求規(guī)格說明書。其內(nèi)容主要包括:
◆ 產(chǎn)品介紹
◆ 描述用戶群體的特征
◆ 定義產(chǎn)品的范圍
◆ 闡述產(chǎn)品應當遵循的標準和規(guī)范
◆ 定義產(chǎn)品中的角色
◆ 定義產(chǎn)品的功能性需求
◆ 定義產(chǎn)品的非功能性需求,如用戶需求、軟硬件環(huán)境、質(zhì)量等需求
3)、評審及確認需求
項目經(jīng)理組織對《產(chǎn)品需求規(guī)格說明書》進行正式評審,同時要取得開發(fā)方和客戶方的書面承諾。
4)、需求跟蹤
將系統(tǒng)設(shè)計、編程、測試等階段的工作成果與需求文檔進行比較,建立與維護“需求文檔-設(shè)計文檔-代碼-測試用例”之間的一致性,確保產(chǎn)品依據(jù)需求文檔進行開發(fā)。
5)、需求變更申請
項目經(jīng)理撰寫需求變更申請單。需求變更說明書包括:變更原因;變更的內(nèi)容;此變更對項目造成的影響。
6)、審批需求變更申請
高層經(jīng)理和客戶共同進行需求變更申請的審批。
7)、變更需求文檔
需求分析員根據(jù)變更申請對用戶需求說明書和產(chǎn)品需求規(guī)格說明書進行變更處理,模板參見“變更控制與管理”過程域的變更單模板。
5.1.5輸出
◆ 用戶需求調(diào)查報告
◆ 用戶需求說明書;
◆ 產(chǎn)品需求規(guī)格說明書;
◆ 需求跟蹤矩陣;
◆ 需求變更申請單;
5.1.6 出口準則
◆ 產(chǎn)品需求規(guī)格說明書通過審批;
◆ 需求管理貫穿整個項目生命周期,直到項目結(jié)項;
5.1.7 過程度量
1)度量人員對以下數(shù)據(jù)進行度量
工作量。
◆ 進度。
◆ 需求變更的次數(shù)。
◆ 產(chǎn)品需求規(guī)格說明書的規(guī)模。
◆ 評審需求發(fā)現(xiàn)的缺陷。
5.1.8 確認與驗證
◆ QA對需求開發(fā)與管理過程及其產(chǎn)生的產(chǎn)品的規(guī)范性進行檢查;
◆ 項目經(jīng)理對需求開發(fā)與管理過程進行監(jiān)督,對產(chǎn)生的產(chǎn)品進行審查;
◆ 用戶確認用戶需求說明書及其變更。
◆ 高層經(jīng)理及客戶對產(chǎn)品需求規(guī)格說明書進行確認;
◆ 高層經(jīng)理及客戶對需求變更申請單進行審批;
6 規(guī)程
無
7 標準與規(guī)范
7.1 《需求開發(fā)與管理檢查單》
8 裁剪指南
1)、用戶以規(guī)范形式提供了需求的情況下可裁剪《用戶需求調(diào)查報告》;
9 模板與表格
9.1 《用戶需求調(diào)查報告模板》
9.2 《用戶需求說明書模板》
9.3 《產(chǎn)品需求規(guī)格說明書模板》
9.4 《軟件需求跟蹤矩陣表單模板》
10 實施指導
“需求開發(fā)與管理”是CMMI中的工程類過程。以下是對“需求開發(fā)與管理”過程實施時的進一步指導說明:
1)、管理配置項
對“需求開發(fā)與管理”過程產(chǎn)生的所有有價值的文檔應納入配置管理的適當層次。主要文檔示例如下:
◆ 用戶需求說明書
◆ 產(chǎn)品需求規(guī)格說明書
◆ 需求跟蹤矩陣
◆ 需求變更申請單
2)、培訓人員
組織應該對所有或部分參與“需求開發(fā)與管理”過程的相關(guān)人員進行培訓。主要培訓專題示例如下:
◆ 需求分析方法
3)、使項目干系人適時介入
◆對于需求調(diào)查的用戶需求要得到所有項目干系人的共同理解和承諾。
4)、QA根據(jù)計劃和控制“需求開發(fā)與管理”過程,并且采取適當?shù)募m正措施。
5)、項目經(jīng)理在執(zhí)行“需求開發(fā)與管理”過程中,應注意收集對過程的改進建議,并提交給組織EPG。
6)、評審及確認需求時,如客戶及最終用戶納入存在困難,可以在征求高層經(jīng)理的同意下,由高層經(jīng)理代表客戶需求,其他指定人員代表最終用戶需求進行評審。
附錄一:需求開發(fā)與管理檢查單
需求開發(fā)與管理檢查單
附錄二:需求跟蹤矩陣表單模板
需求跟蹤矩陣表單模板
附錄三:需求調(diào)查報告模板
【項目(產(chǎn)品)名稱】
常見需求調(diào)查方式有:
1. 與用戶交談,向用戶提問題。
2.參觀用戶的工作流程,觀察用戶的操作。
3. 向用戶群體發(fā)調(diào)查問卷。
4.與同行、專家交談,聽取他們的意見。
5.分析已經(jīng)存在的同類軟件產(chǎn)品,提取需求。
6.從行業(yè)標準、規(guī)則中提取需求。
7.從Internet上搜查相關(guān)資料。
1 需求標題1
需求標題1 | |
調(diào)查方式 | |
調(diào)查人 | |
調(diào)查對象 | |
時間、地點 | |
需求信息記錄 |
2 需求標題N
需求標題N | |
調(diào)查方式 | |
調(diào)查人 | |
調(diào)查對象 | |
時間、地點 | |
需求信息記錄 |
附錄四:用戶需求說明書
目錄二
1引言
1.1 編寫目的
1.2 范圍
1.3 術(shù)語與縮寫解釋
縮寫、術(shù)語 | 解 釋 |
… |
1.4 參考資料
2 產(chǎn)品介紹
【提示:
(1)說明產(chǎn)品是什么,什么用途。
(2)介紹產(chǎn)品的開發(fā)背景?!?/span>
3 產(chǎn)品面向的用戶群體
提示:
(1)描述本產(chǎn)品面向的用戶(客戶、最終用戶)的特征,
(2)說明本產(chǎn)品將給他們帶來什么好處?他們選擇本產(chǎn)品的可能性有多大?
4 產(chǎn)品應當遵循的標準或規(guī)范
提示:闡述本產(chǎn)品應當遵循什么標準、規(guī)范或業(yè)務規(guī)則(Business Rules),違反標準、規(guī)范或業(yè)務規(guī)則的產(chǎn)品通常不太可能被接受。
5 產(chǎn)品的功能性需求
5.1 功能性需求分類
提示:將功能性需求先粗分再細分,下表中的 Feature A, Function A.1等符號應當被替換成有含義的名稱。
功能類別 | 子功能 |
Feature A | Function A.1 |
Function A.2 | |
… | |
Feature B | Function B.1 |
Function B.2 | |
… | |
… |
按照上面劃分的功能下面具體填加標題描述
5.2 Feature A
提示:此處寫一些承上啟下的文字。
5.2.1 Function A.1
功能描述:
6 產(chǎn)品的非功能性需求
6.1 用戶界面需求
需求名稱 | 詳細要求 |
… |
6.2 軟硬件環(huán)境需求
需求名稱 | 詳細要求 |
… |
6.3 產(chǎn)品質(zhì)量需求
主要質(zhì)量屬性 | 詳細要求 |
正確性 | |
健壯性 | |
可靠性 | |
性能,效率 | |
易用性 | |
清晰性 | |
安全性 | |
可擴展性 | |
兼容性 | |
可移植性 | |
… |