今日,以时间线为基础,大致描述下全流程视角的敏捷框架。敏捷项目全阶段大致分为以下5个:
1. 可行性分析阶段
2. 启动阶段
3.发布计划
4. 项目执行过程的多个冲刺
5. 结束
=====================1. 可行性分析阶段的知识点=====================
1. 创建项目愿景
2. 使用高层级估算,创建商业案例:NPV,ROI,IRR,BCR,Payback Period。
3. 敏捷三角形演变
=====================2. 启动阶段的知识点=======================
1. 项目章程
2. 识别角色模型和关系
3. 创建待办事项(客户价值排序)
4. 使用亲和估算做高层级估算
5. 使用故事地图创建产品路线图
6. 打造敏捷团队:自组织,冲突解决,软技能,分布式团队。
- 软技能:积极聆听,参与式决策,适应性领导
========================3. 发布计划阶段的知识点===========================
1. 故事切片
2. 使用规划扑克估算故事
3. 构建发布计划
4. 适应性计划:敏捷愿景->产品路线图->发布计划->迭代
5. 用户故事地图
6. 敏捷计划的工具:时间盒子,渐进明细,最小可售功能,最小可用产品,基于价值的分析。
7. 敏捷游戏:记住未来,修建产品树,快船,买功能,效益成本比,虚拟人物。
==================5. 迭代过程中的知识点==================
1. 迭代计划
2. 任务
3. 信息发射源:燃尽图,燃起图,挣值,累计流量图。
4. 运行验收测试
5. 增量交付
6. 发现问题:每日站会,循环时间,故障泄露,质量标准,趋势图,控制图。
7. 解决问题:持续集成,风险探测,探针,快速失败,结对编程,单元测试,客户合作,每日站会,评审会,TDD,ATDD,探索性测试。
8. 问题解决之搜集数据:时间轴,三五成型,颜色表示,寻找优势,满意直方图,团队雷达。
9. 问题解决之分析原因:头脑风暴,名义小组,5问,鱼骨图。
10. 问题解决之采取行动:简单主题,SMART(Special,Measurable,Attainable,Relevant,Time-based)
11. 持续改进:PDCA,回顾
12. 持续改进之回顾步骤:定基调,签到,ESVP人员分类。
13. 迭代0和探针,迭代H。
---------------------------SCRUM--------------------------
- 时间盒
- DoD
- 产品代办项
- 用户故事
- 3种角色
- 4场仪式
- 逃逸缺陷
- 线框图,低保真原型,高保真原型
---------------------------精益开发--------------------------
- 精益开发原则
---------------------------看板--------------------------
- 看板原则
---------------------------极限编程--------------------------
- 极限编程的12个实践:计划游戏,小版本发布,隐喻,测试驱动开发,重构,结对编程,代码集体所有,持续集成,可持续的开发速度,客户测试,编码规范
- 极限编程的角色:XP教练,客户,程序员,测试员,跟踪员(追踪进度,执行效率之人)
===================结束阶段知识点========================
学习,并将学习到的东西纳入下一个阶段工作中,或者传递给下一个项目团队。
===================敏捷误区========================
敏捷不是小型瀑布,敏捷中的design,code,test过程是先后展开,互相重叠的。
敏捷是快速开发,但是不能罔顾质量
敏捷需不是不需要计划,敏捷需要的是适应性计划
敏捷项目的范围可以改变,但是,当前迭代的范围是不能改变的。