当前位置:文档之家› 敏捷2.0:QAD量化敏捷开发手册及SEAi需求分析法

敏捷2.0:QAD量化敏捷开发手册及SEAi需求分析法

企业级敏捷转型框架:QAD量化敏捷开发 手册 SEAi需求分析法
1
现有的软件工程体系 全貌
精益创业 MVP 用户故事地图
看板
Scrum
路线图 Which
发布计划 When
迭代计划
(Roadmap, MVP最小可用产品)
Release Plan
Sprint Planning Meeting
DDD + 需求实例化
➢ 具体方法 胜过 指导理念 ➢ 如今,敏捷开发已经成为常态,从业界顶尖团队到资质平庸的无名团队都在尝试敏捷。这 时候,仅仅是“按用户价值优先级排序”、“自组织团队”、“INVEST原则”、“故事点” 这些模糊原则和概念,已经很难让普通团队学习和掌握了。 ➢ 企业级敏捷转型,需要各个环节都有一种各种资质的人员30分钟都能学会,且工作结果接 近的具体方法。
QAD量化敏捷开发宣言
尽管我们认为右侧的敏捷理念也很 重要,但要实现企业级敏捷转型, 我们更加认同:
全程优化 胜过 局部优化 具体方法 胜过 指导理念 衔接步骤 胜过 零散实践 量化指标 胜过 文字评价
➢ 全程优化 胜过 局部优化 ➢ 极限编程,聚焦于编码、测试、集成等技术实践;Scrum,聚焦于计划、跟踪等项目管理 实践;看板,聚焦于项目管理中的任务管理;某些流派的DevOps,聚焦于持续集成、自动 化发布上线等技术实践…… ➢ 企业级敏捷转型,需要一种端到端完整、自洽、连续的敏捷体系
其中会被增查改删的宾 语就是【实体】:
购物场景: 顾客搜索【商品】,找 到以后创建【订单】, 卖家会生成【发货记 录】,等卖家确认收货 之后,淘宝产生【结算 记录】结算货款及佣 金。
行为 Action (用户故事)
为每一个实体,如【订 单】,分析增查改删行 为:
订单: 增: 创建 查多个: 列表,搜索,报表 查单个: 详情 改: 支付 删: 删除,取消
功能点
项目监控
Daily Standup
迭代评审
Retrospective Meeting
可工作产品
项目经理 Scrum Master
创新 Why
用户 Who
场景 Where
(Scenario)
实体/接口 Whaory)
需求实例
(ATDD测试用例)
4
QAD核心实践
早期估算表
迭代规划 故事地图
版本规划
整体 计划会
简化迭代 计划会
迭代跟踪 DevOpsBan + 实时度量表
每日立会
迭代度量表
迭代回顾
项目管理度量项: o 发布周期 天 o 名义生产率 FP/人天 o 实际生产率 FP/人天 o 成本 RMB/FP
场景 Scenario (商业目标)
微服务 + 重构 + XP
DevOps
团队 Team
立体思维下的软件工程
• 需求 • 架构 • 计划 • 编码 • 测试 • 缺陷 • 发布 • 团队
• PMP • UML • CMMI • OOA/OOD/OOP • …… • XP • Scrum • 看板 • DevOps • 用户故事地图 • SAFe • LeSS • 精益创业&MVP • DDD • 需求实例化 • TDD • ATDD • 微服务 • …… • 功能点分析 FPA
需求实例 Instance (验收测试用例)
按成败快慢程度,将单个 行为分解为需求实例
订单.创建: 最快成功:正常创建; 成功:调整商品数量大于 0;调整商品数量小于等于 0(被阻止); 失败:创建不存在的商品 订单;创建未上架的商品 订单; 最快失败:不登录访问创 建订单链接;拷贝访问别 人的创建订单链接;
➢ 衔接步骤 胜过 零散实践 ➢ 敏捷开发中存在各种似是而非的概念。比如:产品经理正在用户故事地图上张贴三种颜色 的需求纸片, Scrum Master则在维护两个Backlog,人们立会站在看板前移动任务纸片, 但开发人员回去之后完成的是用户故事 ,测试则正在研究需求实例和测试用例…… ➢ 企业级敏捷转型,必须统一需求、计划、人物、开发、测试等各环节的定义,方可在令下 一道工序继承上一道工序的输出,从而达到事半功倍的效果
测试质量度量项: o 测试缺陷密度 D/FP o 测试用例有效率 D/TC
D测试 o 过程效益 = —————— %
D测试+D发布)
发布与运维度量项: o 发布周期 天 o 发布缺陷密度 D/FP o 缺陷响应周期 天 o 发布缺陷成本 人天/D o 发布缺陷次率 次/D
5
SEAi 需求分析法
将产品功能按商业目 标分解为若干场景:
➢ 量化指标 胜过 文字评价 ➢ 当前,所有敏捷流派都是“行为驱动”的,主要以在团队中建立起某种管理、技术过程为 主,而缺乏可比较的量化效果。“吞吐率”“故事点生产率”等概念到底多大程度上表征 实际生产率?自动化测试为什么常常比原来人工测试显得生产率更低?迭代开发是否带来 了高质量?在效果不明的情况下贸然进行大规模全员转型,常常走向骑虎难下的境地。 ➢ 企业级敏捷转型需要建立起有说服力的度量项,从而作为判断试点成功,进行后继推广的 决策依据。
商铺管理场景 购物场景 收发货场景 常规广告场景 聚划算促销场景 节日活动场景
场景 Scenario (商业目标)
将其中每个场景描述 为一段话:
购物场景: 顾客搜索商品,找到 以后创建订单,卖家 会生成发货记录,等 买家确认收货之后, 淘宝产生结算记录结 算货款及佣金。
实体 Entity (史诗故事)
实体 Entity (史诗故事)
行为 Action (用户故事)
需求实例 Instance (验收测试用例)
需求,计划,开发,测试,质量,发布, 六大领域全程量化管理
微服务
数据库表 类
页面/接口 方法
测试用例
测试缺陷
发布缺陷
开发水平度量项 o 编码消耗率 LLOC/FP o 陈旧语法密度 个/FP
测试水平度量项: o 行为覆盖率 % o 测试密度 TC/FP o 测试用例自动化率 % o 测试用例生产率 TC/测试人天 o 测试工作量占比 %
质量报告
产品评审
Review Meeting
持续发布 CD
产品上市与反馈
产品经理 Product Owner
微服务 Area() Package(Java)
0.25~12人月
Controller Model
~35/15人天
Action View
~5.4人天
测试用例
持续集成 CI
自动化测试
相关主题