1、敏捷方法 的应用,研发部 王凌宇,2012-3,目 录,什么是敏捷,敏捷的特点,SCRUM简介,敏捷实践,什 么 是 敏 捷,敏 捷,敏捷软件工程,敏捷的商业目标,敏捷的价值观,敏捷的定义,敏捷项目管理,敏捷软件工程的哲学理念,敏捷开发方法,敏捷过程,项目基本定义,项目生命期过程组,启动过程组,规划过程组,执行过程组,收尾过程组,监控过程组,敏捷项目生命期,启动及规划过程组,敏捷开发 Quick Start,WHY,WHAT,WHEN,HOW,团队环境,项目团队,要做哪些事?,多久能做完?,项目立项,怎么做?,WHERE,WHO,Quick Start,敏捷开发 Quick Start,项目团
2、队,知道为什么,沟通、协调便利,需求的导入、分析,技术路线的制定,团队环境,有预估的事,怎么做,SCRUM迭代,敏捷的商业目标,敏捷的定义,敏捷三角形,价值 (外在品质) (可发布的产品),质量 (内在品质) (可靠的、适应的产品),约束 (成本、进度、范围),敏 捷 宣 言,我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工作,我们形成了如下价值观:个体与交互 重于 过程和工具 可用的软件 重于 完备的文档 客户协作 重于 合同谈判 响应变化 重于 遵循计划 虽然右项也具有价值,但我们认为左项具有更大的价值 -2001,敏捷小贴士,敏 捷 的 特 点,PDCA原理,项目管理,软件
3、工程,目标管理,软件研发过程,经验主义流程控制,经验主义这一词是指通过观察,经验,和实验来获得信息。经验主义流程控制基于持续不断地循环,来检查流程是否准确地运转,并按照需要调整适应,基于经验主义流程控制三大支柱,Transparency 透明性 Inspection 观察 Adaptation 调整,软件研发项目分类,软件研发项目生命期,需求收集,Text in here,Text in here,顺序式,测 试,集 成,编 码,设 计,分 析,迭代式,需求收集,测 试,集 成,原型阶段:分析、设计、编码,原型阶段:分析、设计、编码,原型阶段:分析、设计、编码,按需要重复,部分需求收集和规划,
4、时间盒,时间盒,时间盒,时间盒,时间盒,迭代/增量式,软件项目生命周期管理风险的方式,项目生命期对比,敏捷项目三角形,目标管理,企业的目的和任务必须转化为目标,目标的实现者同时也是目标的制定者。,成 果 第 一,目标管理,敏捷与目标管理,PDCA-戴明环,敏捷SCRUM方法,人 才,职业发展阶梯,团队氛围,敏捷团队环境War Room,敏捷团队环境看板,.,和谐的敏捷团队,.,团队的个人目标,.,敏捷的适应性,敏捷不是万事通用的最佳实践。敏捷在创新的文化中发展壮大,适用于那些成功取决于速度、机动性和质量的项目。创建敏捷团队需要与之匹配的价值观体系。,.,敏 捷 SCRUM 介 绍,SCRUM,
5、SCRUM框架,SCRUM角色,SCRUM,Team,Product Owner,Scrum Master,时间盒,Sprint周期:2周 Sprint规划会议1 Sprint规划会议2 Sprint评审会议 Sprint回顾会议 每日例会,时间盒工件及工具,Product Backlog Sprint Backlog Sprint 燃尽图 看板,Product Backlog,表达产品愿景的需求列表 Product Owner 负责排序、维护,任何人都可以贡献想法 详细的、预估的、渐进的、排序的 越高优先级的越详细,Product Backlog,User Story用户故事,从用户角度对系
6、统行为的简短描述作为运营商,我想要开机图片广告显示时间可控,显示时间平均,以便实现精确播控,给用户带来良好的体验。 作为操作员,我想要在WEB端界面上预览广告效果与终端展示效果一致,以便能准确地知晓广告的播发效果。,Sprint Backlog,由团队创建,并在Sprint中维护 团队成员自发认领任务,而没有人指派 任务用小时估计,通常是1-16小时 每天估计剩余工作量,Sprint Burn-down chart,显示sprint中的剩余工作量;以工时计算;每日更新,敏 捷 实践,团队规则的一致性,基础:项目流程方法的一致性 全员集中进行SCRUM培训 新加入成员及时进行SCRUM培训 标准
7、:各层次完成定义的一致性 看板沟通规则的统一 任务层面完成的定义 业务需求层面完成的定义 产品发布完成的定义,不同层次的完成定义,看板沟通 看板任务条移动(从未开始-进行中) 开发人员代码编译通过,单元测试通过,进行提交:看板任务条做标记(划勾,但不移动) 测试人员测试:看板任务条移动(从进行中-完成) Sprint backlog 条目完成 测试完成功能测试,开发任务条移动到“已完成“ 文档任务,评审通过后,移动到“已完成”。,不同层次的完成定义,产品BACKLOG条目 Sprint backlog 条目完成 系统集成测试通过 测试人员验收测试通过 迭代/发布 迭代内产品BACKLOG条目评
8、审通过 用户文档提供(测试简报/报告,系统操作手册,系统安装手册,系统部分设计文档(数据库,协议等),团队规则的一致性,意识:团队认识的一致性 一种流程方法 时间盒概念明确 角色分工明确 自主管理沟通,SCRUM与IVIP实际的结合,Sprint backlog Product backlog用户故事 部门规划任务 突发任务,IVIP敏捷迭代燃尽图,IVIP敏捷迭代燃尽图,IVIP敏捷迭代燃尽图,IVIP敏捷迭代燃尽图,SCRUM实施的成效,团队项目流程方法清晰明确 团队目标感增强 团队沟通意识加强 团队成就感增强 产品质量加强 产品实现增量交付,基于经验主义的 持续改进!,谢 谢!,研发部 王凌宇,