课程大纲
第一天
软件需求分析简介(基于敏捷开发)
项目团队组建
用户角色
用户故事
第二天
用户故事
进度跟踪
第三天
项目实践
培训大纲
软件需求分析简介(基于敏捷开发)
市场需求分析
产品不同阶段的创新思路不同
产品扩展方法论
识别客户
客户分析
需求收集需要注意的问题
需求收集基本技能
需求收集的输出:客户需求收集模板(单项需求收集模板)
实现诱导用户需求
如何构造例行化的需求收集机制?
产品需求划分
需求群的划分
如何区分需求优先等级(权重确定)
实现成本优势:关注内部需求
案例分享:具体系统产品需求包(特性需求清单)案例分享(完成需求工程要求的特性需求、业务需求的分析)
产品包需求输出(产品包需求模板(关键要素介绍))
整体认识敏捷开发项目管理方式和需求分析方式,抽象的全貌介绍。敏捷是基于团队的经验总结和渐进式变革创新。故敏捷是多样的,具有各自团队烙印的模式。
敏捷是什么,敏捷的边界
敏捷的实践,需求分析的思路
敏捷的基础原则
项目团队组建
团队是项目开展的必要条件。人的分工和调配,通过敏捷实践,实现自组织的团队
项目角色组成及分工
项目的考核
团队的沟通
用户角色
角色代表用户的使用者,存在实际的使用者,虚拟使用者。一个角色一用户的方式分拆和列出,再进行提炼。
列出角色
整合角色
提炼角色
用户故事
故事是需求的集中体现,是项目进度管理的核心,用户故事管理的管理,是项目成败的决定因素
什么是用户故事
用户故事的invest原则
分割故事
合并故事
优先级排定
用户故事细节讨论
进度跟踪
根据用户故事和优先级,排定开发顺序,根据敏捷的模式,跟踪进度,解决问题,预防风险。
估算
看板
站会
迭代启动会
迭代总结会
演示
发布
需求分析项目实践
网上商城项目需求分析实践。从用户故事开始,直到产出一个可以运行的项目。
用户角色提炼(商城的所有角色)
模块划分(利用模块来垂直分割系统,降低复杂度)
用户故事提炼,制定发布计划
编写第一个迭代的用户故事,进行设计和页面原型设计
迭代总结会,启动后续迭代