第一天
一、軟件需求工程
大沖撞:互聯網的產品設計與傳統企業需求開發的異同點
軟件需求基本概念
需求的開發方法對比:特性法 用例法 用戶故事 原型法
【討論】什么是好的需求?需求的粒度如何把握?
糟糕的需求問題及應對之道
UCD與用戶體驗思想
產品經理的職責與養成之路
客戶的需求觀
需求工程的推薦方法
【討論】需求規格說明書涵蓋的內容
二、業務分析與業務建模
?需求變更的罪魁禍首:業務分析粒度太粗;業務分析的流程及核心交付物;業務角色分析與用戶模型建立;創建有效的業務流程圖及流程作業說明;創建業務規則;【分享】業務流程分析模板
三、需求開發的基礎-軟件工程
?軟件工程的相關概念;軟件開發過程與需求開發:RUP、Scrum;OOAD與需求開發;UML建模與需求開發;學習UML的實踐:如何應用80/20原則使用UML建模
使用Enterprise Architect進行簡單的UML建模
第二天
一、確定項目的目標與范圍
?【討論】導致項目需求蔓延的根本原因:不確定的目標與范圍;項目成功的基石:團隊一致理解的目標;如何設定項目目標:目標的SMART原則;項目范圍的概念及如何界定范圍;使用Context Diagram (關聯圖)、特性法或高層用例確定項目范圍;項目目標與范圍交付物-【項目視圖與范圍文檔】;項目視圖與范圍文檔模板
二、有效的挖掘用戶的需求-需求調研
?需求調研概述
?需求調研的方法綜述及使用場景對比
?需求調研的步驟
?高效的用戶訪談技術
?高效的用戶調查
?實施現場觀摩與文檔考古
?聯合開發的使用技巧
?【分享】需求調研模板
三、需求建模實戰
?【討論】為什么需要需求開發?;使用用例法一個可以理解的需求,參與者、用例、用例圖;使用用例規約詳細完整的描述需求;用例建模中常見錯誤討論;【案例】用例建模的案例演練;使用用戶故事進行需求開發
【案例】用戶故事案例實戰
四、需求的圖形化分析技術
?類圖與領域模型的建立;如何創建領域模型及找到概念類;系統順序圖與場景描述;活動圖與跨職能流程圖;狀態圖;【實戰】需求的圖形化建模
五、編寫需求文檔
?非功能性需求;軟件質量模型;核心軟件質量屬性;軟件需求規格說明書;編寫需求文檔的原則;軟件需求規格說明書模板;【案例】軟件需求規格說明案例分享
六、軟件需求管理
?如何減少項目風險;需求優先級別;需求質量驗證需求評審 –需求評審的困難測試需求;需求管理的原則和實踐;需求變更管理;需求變更請求、需求變更影響分析等;需求實現和跟蹤;需求跟蹤動機需求跟蹤能力矩陣;需求規模估計, 成本估算、與控制 ;需求范圍控制方法 ;如何組建有效的變更控制委員會, 變更有效控制;需求變更、基線與升遷 ;實施需求管理工具與環境
【分享】iScrum需求管理系統
第四天
一、解構UCD
?何為UCD;UCD詳細流程;實際項目中的UCD;用戶體驗;可用性測試
二、用戶體驗為產品的關鍵
?交互設計原則?;用戶使用UI過程體驗??;研究用戶的一天工作(置身用戶的工作場景)???
三、原型介紹
?原型的定義;原型的分類及使用;原型的制作過程
四、交互式原型工具制作實戰
?Axure介紹及演示;Axure操作及部件說明;Axure交互實施原理 ;Axure實例說明;Axure實際操作;可用性測試