作者首頁(文火冰糖的矽基工坊)
目錄
第1章 需求工程師主要做什麼?
1.1 需求工程師的日常工作
1.2 需求工程師的主要幹系人
1.3 需求工程師需要用到的工具
1.4 工作對象
1.5 需求工程師所需要的技能
第2章 需求管理概述
2.1 概述
2.1 需求的層次
2.2 需求的輸出
2.3 需求管理總流程
2.4 需求管理的資料流
2.5 需求全生命周期管理
第3章 端到端需求管理的詳解
3.1 需求收集+開發(客戶需求)
3.2 需求分析(客戶需求到系統需求的映射)
3.3 需求配置設定(配置設定到某個項目的某個版本中)
3.4 需求實作/執行
3.5 需求驗證
3.6 需求部署/上市
3.9 需求完成
第1章 需求工程師主要做什麼?
1.1 需求工程師的日常工作
IT需求就是軟體或硬體系統要做什麼。需求工程師主要有三大塊的本質職責。
(1)需求調用:客戶要做什麼
- 收集外部客戶或内部客戶的業務需求
- 與客戶進行溝通
- 修正原有需求
(2)需求分析:客戶的需求轉換成對軟硬體系統的需求
- 客戶的需求轉換成對軟硬體系統的需求
- 客戶需求的技術可行性分析
- 與内部研發工程師的溝通、講解
- 書寫需求文檔
(3)需求跟蹤:需求管理全生命周期跟蹤
- 市場招标支援
- 上司現場複雜故障問題的解決
- 參與内部的項目管理活動
- 需求全生命周期跟蹤與支援
1.2 需求工程師的主要幹系人
1.3 需求工程師需要用到的工具
需求工程師輸出的是文檔,如PPT或words,而不是代碼。
(1)PPT
(2)Words
(3)visio(畫圖)
(4)xmind(思維導圖)
(5)原型模組化工具UML
(6)需求文檔管理系統
- project
- excel
- jira
- 其他需求管理系統(不同公司,需求文檔管理系統不同)
1.4 工作對象
1.5 需求工程師所需要的技能
(1)行業背景知識:如通信行業、電子商務、交通行業等
(2)溝通能力:與客戶、産品經理、研發、測試、項目管理者溝通
(3)了解能力:客戶的需求都零散的,有能把客戶零散的表述轉換成需要的能力
(4)解決問題能力:把客戶的需求轉換成軟硬體解決方案的能力
(5)文檔表達能力:需求是以文檔的形式來承載的,要能一定的文檔書寫的能力。
(6)需求分析能力:熟悉需求分析的各種工具
(7)目标業務系統設計的能力:要熟悉目标産品的内部設計和業務流程,能夠把需求轉換成對應的子產品設計、流程設計、接口設計。(不同的公司、目标系統的軟硬體設計是不同的)
備注:
其中行業背景知識、目标業務系統設計的能力是最重要的技術技能要求。
第2章 需求管理概述
2.1 概述
是一種用于查找、記錄、組織和跟蹤系統需求變更的系統化方法,可用于擷取、組織和記錄系統需求并使客戶和項目團隊在系統需求變更上保持一緻。
2.1 需求的層次
BR:Business Requirment,站在業務的角度。
UR:User Requirment,站在使用者,系統的使用者角度。
SR:System Requirment,站在目标系統的實作的角度,這裡的系統,通常是目标軟體或硬體系統。
2.2 需求的輸出
2.3 需求管理總流程
備注:
需求管理最主要的工作是需求收集與需求分析。
2.4 需求管理的資料流
2.5 需求全生命周期管理
第3章 端到端需求管理的詳解
3.1 需求收集+開發(客戶需求)
(1)需求的來源
- 外部需求(收集)
- 内部需求(開發)
(2)外部需求
- 客戶需求
- 行業分析
- 競争對手
- 展覽
- 出版物
(3)内部需求
- 客戶服務
- 産品經理
- 公司預研
- 業務部門
3.2 需求分析(客戶需求到系統需求的映射)
(1)需求解釋:把客戶的需求轉換内部系統的需求
(2)需求過濾:過濾掉不合理的需求
- 不合理
- 不比對
- 已實作
(3)檢視
(4)分類:根據功能,把需求進行規律
在大型公司中,需求的種類很多,不同領域有不同的需求工程師和産品經理負責。
需求分類是社會化分工的結果,提高了需求分析的專業性。
(5)排序:根據投資價值對需求進行優先級分類
在大型公司中,需求的數量是龐大的,而人力資源是有限的,是以,需要對各種需求進行優先級排序,不同的需求,有不同的優先級。
優先級排序,也是需求進入項目的依據,隻有高優先級的需求,才會優先得到項目的處理,優先配置設定資源。
在大型公司中,需求的優先級排序是一個繁瑣、反複、動态的過程。
(6)證明:驗證需求合理性
(7)入庫(進入組織的需求庫)
3.3 需求配置設定(配置設定到某個項目的某個版本中)
(1)可行性分析:分析需求的技術可行性
(2)系統需求:把客戶的需求轉換系統的需求
- 系統需求範圍
- 系統需求場景
- 系統需求條目
- 系統需求的實作所需要的人力資源估計(為進入項目的釋出計劃做好準備)
這裡主要是項目管理的工作,就是把特定的需求,配置設定到某個待釋出的軟體或硬體版本中 。
以便通過項目管理來實作使用者的需求、系統的需求。
3.4 需求實作/執行
(1)軟硬體設計