1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,敏捷方法,的应用,研发部 王凌宇,2012-3,目 录,什么是敏捷,敏捷的特点,SCRUM,简介,敏捷实践,2,什 么 是 敏 捷,3,4,敏 捷,敏捷软件工程,敏捷的商业目标,敏捷的价值观,敏捷的定义,敏捷项目管理,5,敏捷软件工程的哲学理念,让客户满意,软件的快速增量交付,小而高度自主的项目团队,非传统的方法及整体精简开发,6,敏捷开发方法,7,敏捷过程,Steven Goldman,等,敏捷是动态的、内容独特的、勇于接受变化和面对成长的。,Martin Fowler,对于开发过程及其产品本身,快速反
2、馈是不可替代的。,8,项目基本定义,项目是为创造,独特的,产品、服务或成果而进行的,临时性,工作,项目,项目生命期是通常按顺序排列而有时又相互交叉的,各项目阶段,的集合,项目生命期,9,项目生命期过程组,启动过程组,规划过程组,执行过程组,收尾过程组,监控过程组,10,敏捷项目生命期,11,知识领域,启动,规划,项目整体管理,4.1,制定项目章程,4.3,制定项目管理计划,4.2,制定初步范围说明书,项目范围管理,5.1,范围规划,5.2,范围定义,5.3,创建,WBS,项目进度管理,6.1,活动定义,6.2,活动排序,6.3,活动资源估算,6.4,活动历时估算,6.5,制定进度计划,项目成本
3、管理,7.1,成本估算,7.2,成本预算,项目质量管理,8.1,质量规划,项目人力资源管理,9.1,人力资源规划,项目沟通管理,10.1,沟通规划,项目风险管理,11.1,风险规划,11.2,风险识别,11.3,风险定性分析,11.4,风险定量分析,11.5,风险应对规划,项目采购管理,12.1,采购规划,12.2,发包规划,启动及规划过程组,12,敏捷开发,Quick Start,WHY,WHAT,WHEN,HOW,团队环境,项目团队,要做哪些事?,多久能做完?,项目立项,怎么做?,WHERE,WHO,Quick Start,13,敏捷开发,Quick Start,项目团队,知道为什么,沟通
4、协调便利,需求的导入、分析,技术路线的制定,团队环境,有预估的事,怎么做,14,SCRUM,迭代,15,敏捷的商业目标,满足当前客户及未来客户的需要,持续创新,产品适应性,满足市场,提高投资回报率,缩短交付进度,对产品和企业变化作出迅速反应,人员和流程适应性,16,敏捷的定义,Jim Highsmith,2002,敏捷是制造并响应变化从而在动荡的商业环境中创造利润的能力。,敏捷是平衡灵活和稳定性的能力,。,17,敏捷三角形,价值,(外在品质),(可发布的产品),质量,(内在品质),(可靠的、适应的产品),约束,(成本、进度、范围),18,敏 捷 宣 言,我们通过身体力行和帮助他人来揭示更好的
5、软件开发方式。经由这项工作,我们形成了如下价值观:,个体与交互重于 过程和工具可用的软件重于 完备的文档客户协作 重于 合同谈判响应变化 重于 遵循计划,虽然右项也具有价值,但我们认为左项具有更大的价值,-2001,19,敏捷小贴士,最终客户价值是在销售时交付,不是在计划时交付。,在业绩优良的团队中,领导管理原则,而原则管理团队。,敏捷强调的是态度而不是流程,它是氛围而不是方法。,20,敏 捷 的 特 点,21,团队打造,PDCA,原理,项目管理,软件工程,目标管理,22,软件研发过程,23,经验主义流程控制,经验主义这一词是指通过,观察,经验,和实验,来获得信息。经验主义流程控制基于持续不断
6、地循环,来检查流程是否准确地运转,并按照需要,调整适应,24,基于经验主义流程控制三大支柱,Transparency,透明性,Inspection,观察,Adaptation,调整,25,软件研发项目分类,26,软件研发项目生命期,需求收集,Text in here,Text in here,顺序式,测 试,集 成,编 码,设 计,分 析,迭代式,需求收集,测 试,集 成,原型阶段:分析、设计、编码,原型阶段:分析、设计、编码,原型阶段:分析、设计、编码,按需要重复,部分需求收集和规划,时间盒,时间盒,时间盒,时间盒,时间盒,迭代,/,增量式,27,软件项目生命周期管理风险的方式,生命周期类型
7、生命周期,范例,优势以及成功的必要条件,项目优先级,成功预期,顺序式,瀑布,需求已知并已达成共识系统架构已被深入理解项目需求不会发生变化项目团队不会发生变化,1.,功能集合,2.,低缺陷率,3.,发布时间,成功,并可得到反馈,迭代式,螺旋,不断演化的原型,管理技术风险不断演化的需求,1.,功能集合,2.,低缺陷率,3.,发布时间,迭代中的任务已做规划,并且按计划完成,迭代,/,增量式,敏捷(例如,SCRUM、XP),管理日程和技术风险,1.,发布时间,2.,功能集合,3.,低缺陷率,成功,28,项目生命期对比,29,敏捷项目三角形,30,目标管理,企业的目的和任务必须转化为目标,目标的实现者
8、同时也是目标的制定者。,成 果 第 一,31,目标管理,确定总目标,然后对总目标进行分解,使目标流程分明。,首先,在总目标的指导下,各级职能部门制定自己的目标。,其次,权力下放,培养一线职员主人翁的意识,唤起他们的创造性,积极性、主动性。,再次,32,敏捷与目标管理,定义目标,目标分解,团队激励,明确的产品目标,Product backlog,Sprint backlog,团队的自主管理,33,PDCA-,戴明环,34,敏捷,SCRUM,方法,PLAN,DO,CHECK,ACT,Quick Start,Sprint,计划会议,I,Sprint,计划会议,II,Sprint,时间盒,Sprint
9、例会,Sprint,评审会议,Sprint,回顾会议,35,人 才,36,职业发展阶梯,37,团队氛围,38,敏捷团队环境,War Room,39,敏捷团队环境,看板,.,40,和谐的敏捷团队,.,41,团队的个人目标,.,42,敏捷的适应性,敏捷不是万事通用的最佳实践。,敏捷在创新的文化中发展壮大,适用于那些成功取决于速度、机动性和质量的项目,。,创建敏捷团队需要与之匹配的价值观体系。,.,43,敏 捷,SCRUM,介 绍,44,SCRUM,45,SCRUM,框架,46,SCRUM,角色,SCRUM,Team,Product Owner,Scrum Master,47,时间盒,Sprint
10、周期,:2,周,Sprint,规划会议,1,Sprint,规划会议,2,Sprint,评审会议,Sprint,回顾会议,每日例会,48,时间盒工件及工具,Product Backlog,Sprint Backlog,Sprint,燃尽图,看板,49,Product Backlog,表达产品愿景的需求列表,Product Owner,负责排序、维护,任何人都可以贡献想法,详细的、预估的、渐进的、排序的,越高优先级的越详细,50,Product Backlog,51,User Story,用户故事,从用户角度对系统行为的简短描述,作为运营商,我想要开机图片广告显示时间可控,显示时间平均,以便实现
11、精确播控,给用户带来良好的体验。,作为操作员,我想要在,WEB,端界面上预览广告效果与终端展示效果一致,以便能准确地知晓广告的播发效果。,52,Sprint Backlog,由团队创建,并在,Sprint,中维护,团队成员自发认领任务,而没有人指派,任务用小时估计,通常是,1-16,小时,每天估计剩余工作量,53,Sprint Burn-down chart,显示,sprint,中的剩余工作量,;,以工时计算,;,每日更新,54,敏 捷 实践,55,团队规则的一致性,基础:项目流程方法的一致性,全员集中进行,SCRUM,培训,新加入成员及时进行,SCRUM,培训,标准:各层次完成定义的一致性,
12、看板沟通规则的统一,任务层面完成的定义,业务需求层面完成的定义,产品发布完成的定义,56,不同层次的完成定义,看板沟通,看板任务条移动(从,未开始,-,进行中),开发人员,代码,编译通过,,单元测试通过,,进行提交,:看板任务条做标记(划勾,,但不移动,),测试人员测试:看板任务条移动(从进行中,-,完成),Sprint backlog,条目完成,测试,完成,功能测试,,开发,任务条,移动到,“,已,完成“,文档任务,评审通过后,移动到“已完成”。,57,不同层次的完成定义,产品,BACKLOG,条目,Sprint backlog,条目完成,系统集成测试通过,测试人员验收测试通过,迭代,/,发
13、布,迭代内产品,BACKLOG,条目,评审通过,用户文档提供(测试简报,/,报告,系统操作手册,系统安装手册,系统部分设计文档(数据库,协议等),58,团队规则的一致性,意识:团队认识的一致性,一种流程方法,时间盒概念明确,角色分工明确,自主管理沟通,59,SCRUM,与,IVIP,实际的结合,Sprint backlog,Product backlog,用户故事,部门规划任务,突发任务,60,IVIP,敏捷迭代燃尽图,61,IVIP,敏捷迭代燃尽图,62,IVIP,敏捷迭代燃尽图,63,IVIP,敏捷迭代燃尽图,64,SCRUM,实施的成效,团队项目流程方法清晰明确,团队目标感增强,团队沟通意识加强,团队成就感增强,产品质量加强,产品实现增量交付,65,基于经验主义的,持续改进!,66,谢谢!,研发部 王凌宇,






