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