软件公司 敏捷开发材料(概念普及)ppt课件.ppt
《软件公司 敏捷开发材料(概念普及)ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件公司 敏捷开发材料(概念普及)ppt课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、2022/11/25,软件公司 敏捷应用推行小组 2008-11,软件公司敏捷开发简介(推广普及),Page 2,目录,敏捷引入:效率提升的需要行业敏捷引入的案例参考,Page 3,软件公司提升研发效率目标(08-09),废弃版本比例降低20(准),研发过程效率提高15%(省),软调基线工时降低9%,BugFix版本比例降低15,端到端交付效率提升30%,需求TTM提升20,版本维护成本降低15%,每需求耗研发工时降低5,版本交付周期缩短10%(快),版本交付缺陷率降低5(好),业软效率提升目标:端到端交付效率提升30%效率提升措施四维度:准、快、好、省,上图摘自软件公司研发效率提升材料 20
2、08,Page 4,准快好省的要求和现状?,准需求交付要准确、准时现状: 交付后的需求,都多少存在不满足客户要求情况,从而导致后续不断的补丁、增量小版本的开发、发布,也从而导致交付延期,不准时。快客户需求交付快现状:07年业软需求平均交付周期143天,采用集中收集进行版本特性开发,开发测试串行的瀑布式都是需求交付周期长的原因。好交付能满足客户需求现状:版本交付后都会存在需求不满足客户要求情况,导致客户满意下降。如果能够使得交付的特性满足客户需要,则能提升客户满意度。省开发活动更有效,投入成本更低现状:是否可把传统开发活动中冗余的活动去除?比如多余的文档、多余的团队间信息传递成本?要求更有效、更
3、精简地进行软件开发,Page 5,敏捷是什么?,敏捷 =“迅速、快捷”=“又快又好”敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。敏捷能否帮助达成”准快好省“的效率提升目标?,Page 6,敏捷宣言,个体和交互 胜过 过程和工具关注人和项目团队内外的沟通交流,而不是简单的依赖过程和工具。可以工作的软件 胜过 面面俱到的文档没有文档和过多的文档都是不可取。对团队来说,维护一份系统原理和结构方面的文档总是必须的,但那份文档应该短小精悍,主题突出,并始终和代码保持一致。源代码是最好的软件设计文档。客户合作 胜过 合同谈判用户参与,双方沟通达成双赢响应变化
4、胜过 遵循计划客户需求变化,外部环境变化,因地制宜制订和调整计划,比简单的死守计划更有效。虽然右边也有效,但左边的项更有价值,Page 7,典型的敏捷方法,XP -eXtreme Programming极限编程,思想源自Kent Beck和Ward Cunningham在软件项目中的合作经历,极限的含义是把软件开发中的有效实践都发挥到极致(Kent Beck).SCRUM:是一种迭代的增量化过程,用于产品开发或工作管理 。水晶方法Crystal:由Alistair Cockburn在1990年代末提出。把不同类型的项目采用不同的方法。 FDD特性驱动 Feature Driven Develo
5、pment,由Peter Coad、Jeff de Luca 、Eric Lefebvre共同开发,是一套针对中小型软件开发项目的开发模式。它强调的是简化、实用、 易于被开发团队接受,适用于需求经常变动的项目。 DSDM-Dynamic System Development Methodology,它倡导以业务为核心,快速而有效地进行系统开发, 在英国等欧洲国家比较流行。ASD-Adaptive Software Development,由Jim Highsmith在1999年正式提出。ASD强调开发方法的适应性(Adaptive),Page 8,XP的13个实践,编程方法,小组实践,项目团队
6、,XP实践洋葱图1层:面向编程方法2层:小组团队活动3层:面向项目和交付,Sustainable Pace-稳定的步伐,保持开发在一个稳定的步伐,Page 9,SCRUM的过程图,SCRUM来源于橄榄球运动,指:“在橄榄球比赛中,双方前锋站在一起紧密相连,当球在他们之间投掷时他们奋力争球。”,Page 10,Scrum中的3、3、3,三个基本角色(Role)Product OwnerScrum Master:不是团队的经理团队成员(Scrum Team):猪和鸡三种会议(Meeting)迭代计划会议(Sprint Planning Meeting)每日晨会(Daily Scrum Meetin
7、g)迭代回顾会议(Sprint Review Meeting)三项工件(Artifact)待开发任务列表(The Sprint Backlog)待修复缺陷列表(The defect backlog)进度图、燃尽图(Burn Down Chart),/24.,10,Page 11,软件开发的敏捷过程,分析阶段,迭代开发,1、分析通常是系统组和开发组共同进行2、最好的方式是系统组与开发在一个团队中3、推荐用User Story方式分析需求,传统方式也认可,1、按迭代进行开发2、开发、测试和资料一定是一个整体的团队3、验证时,根据实际情况让客户参与验证,Page 12,迭代内的活动,迭代计划,迭代设
8、计,承担Task,分解Task,Pair进行测试驱动的开发,持续集成,迭代评估,划分迭代,分析需求产生Story,多个迭代,在全部完成后,类似传统的SDV测试(尤其针对自动化测试不全面的系统),补充测试用例测试人员编写黑盒用例,开发人员编写白盒用例,Page 13,软件公司敏捷的实施,为了达到效率提升目标,有效实施”准快好省“,1、迭代的管理和跟踪方法,引入SCRUM2、迭代中如何更有效地开发,引入XP各实践3、用精益的消除浪费思想,从浪费角度出发,引入敏捷相关实践。,Page 14,精益Lean的消除浪费思想,精益思想(Lean)来自丰田汽车制造的思想,核心思想是”消除浪费“用精益的消除浪费
9、思想来识别软件开发中的冗余活动,并寻求敏捷的方法来解决,Page 15,敏捷实施的要点,采用SCRUM和XP结合,以及精益思想的分析,敏捷有如下几个实施要点:1、迭代式的开发和管理(迭代划分,迭代计划会议、评估会议和简短的每日站立会议)2、一体化的版本开发团队(含系统、开发、测试、资料等,系统分析人员充当需求Product Owner角色,带领分析出分级的User Story)3、简化的文档交付件(一份根据原始需求分析分解的User Story,一份系统整体架构描述文档,User Story是做什么的、测什么、资料写什么的主线)4、持续集成系统,及时构建完成的User Story,从而验证其正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件公司 敏捷开发材料概念普及ppt课件 敏捷 开发 材料 概念 普及 ppt 课件
链接地址:https://www.31ppt.com/p-1444585.html