More Related Content
Similar to Slides qian anchuan_agile requirement analysis (20)
Slides qian anchuan_agile requirement analysis
- 8. 需求的获取
产品研发 - 市场部门
谁是产品的用户
产品的目标是什么
产品的竞争对手分析
投资回报分析
产品用户角色建模和交互设
计
产品界面原型
……
项目开发 - 客户
谁是项目的用户
项目的业务目标
项目的投资回报分析
客户当前的过程
客户未来的过程
……
© ThoughtWorks 2009
- 11. 敏捷需求分析和管理过程
© ThoughtWorks 2009
项目启动
第一次发布 第二次发布 第三次发布
需 求 分 析 和 管 理
时间
迭代
敏捷需求管理贯串项目始终:
• 初始阶段 – 识别需求,仅供估算项目规模使用,“快速启动”;
• 发布计划阶段 – 高风险的需求进行可行性分析……
• 迭代计划阶段 - 需求细化……
• 迭代实施阶段 - 反复验证需求并确认需求被实现……
• 每个迭代 - 纳入新需求,重新审视需求列表及优先级,调整计划……
- 12. 项目启动阶段
目标和交付物
项目愿景和动机
快速产出可以开始开发的需求列表
确立可视化项目原型
了解技术风险
估算项目成本
制定发布和迭代计划
轻量的,可视的文档
© ThoughtWorks 2009
- 20. 用户故事的3C原则
Card
用户故事卡片本身代表了需求的存在
Conversation
用户故事所代表的一段对话和交流
Confirmation
用户故事的确定性
© ThoughtWorks 2009
- 25. INVEST原则
Independent 可以独立开发
Negotiable 可以协商
Valuable 有价值
Estimable 大小可评估
Sized appropriately 合适粒度
Testable 可测试验证
© ThoughtWorks 2009
- 28. 非功能性需求
Accessibility 可用性
Archiving 归档
Auditability 可审计性
Authentication 安全认证
Authorization 授权
Localization 本地化
……
© ThoughtWorks 2009
- 29. 验收条件 (Acceptance Criteria)
如何验收用户故事?如何确定Story
已经被开发完成?如何进行估算?
验收条件
具体属性
功能性验收条件
Happy Path/Sad Path方法
非功能性验收条件
© ThoughtWorks 2009
- 36. 敏捷需求分析师必读
《User Stories Applied: For Agile Software
Development》by Mike Cohn
《金字塔原理:思考、表达和解决问题的逻辑》(麦肯
锡40年经典培训教材)
© ThoughtWorks 2008