敏捷开发基础.ppt
《敏捷开发基础.ppt》由会员分享,可在线阅读,更多相关《敏捷开发基础.ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、敏捷开发基础敏捷开发基础现在学习的是第1页,共23页本次介绍的目标本次介绍的目标使大家对敏捷开发有一个基本的概念使大家对敏捷开发有一个基本的概念基于部门现状,我们能开始着手做什么基于部门现状,我们能开始着手做什么更多的是洗脑更多的是洗脑+抛出问题抛出问题可用的解决方案,正在探索中可用的解决方案,正在探索中现在学习的是第2页,共23页为什么要敏捷开发?为什么要敏捷开发?价值观 和 核心理念敏捷开发的工具和方法我们如何起步?现在学习的是第3页,共23页“价值价值”和和”质量质量”产品的最终目的是实现用户价值和商业价值产品的质量包括外部质量和内部质量有质量的产品不一定有价值,有价值的产品必需有质量做
2、保障。敏捷开发针对这两个维度都给出了方法和工具来保证。现在学习的是第4页,共23页产品质量产品质量外部质量:与外部质量:与“价值价值”直接相关直接相关用户体验、用户体验、bug数量、性能指标、数量、性能指标、killer feature目前部门对这块较重视目前部门对这块较重视内部质量:难以直观衡量内部质量:难以直观衡量代码规范、可读性、架构、性能、重构、设计模式代码规范、可读性、架构、性能、重构、设计模式目前对这块不够重视,也没有成型的衡量方法目前对这块不够重视,也没有成型的衡量方法技术债务:代码经过一段时间的修改,会越来越糟,除非我技术债务:代码经过一段时间的修改,会越来越糟,除非我们花时间
3、去解决代码的们花时间去解决代码的“坏味道坏味道”现在学习的是第5页,共23页敏捷开发的价值观敏捷开发的价值观个体和交互个体和交互 胜过胜过 过程和工具过程和工具可以工作的软件可以工作的软件 胜过胜过 面面俱到的文档面面俱到的文档客户合作客户合作 胜过胜过 合同谈判合同谈判响应变化响应变化 胜过胜过 遵循计划遵循计划虽然右项也有价值,但是认为左项具有更大的价值。虽然右项也有价值,但是认为左项具有更大的价值。现在学习的是第6页,共23页我的理解我的理解可用的软件可用的软件应该始终处于第一优先级应该始终处于第一优先级总是先做价值最大,优先级最高的事情总是先做价值最大,优先级最高的事情加快加快 交付交
4、付-反馈反馈-修改的循环。修改的循环。需求变化是必然的,但是可以保证一段时间内(一个迭需求变化是必然的,但是可以保证一段时间内(一个迭代)不发生变化。代)不发生变化。一个功能完成了一个功能完成了99%,但是无法给到其他人体验,价值,但是无法给到其他人体验,价值为为0现在学习的是第7页,共23页持续集成持续集成-敏捷开发的核心敏捷开发的核心现在学习的是第8页,共23页持续集成持续集成核心理念:核心理念:Dont Repeat Yourself 重复劳动应该由计算机去完成。重复劳动应该由计算机去完成。持续集成的周期可以作为持续集成的周期可以作为“敏捷程度敏捷程度”的衡量标准的衡量标准Zing Ch
5、at的周期是的周期是2-3天。天。业界的业界的“完美完美”指标是指标是15分钟。分钟。尽早测试尽早测试&尽早体验,解决尽早体验,解决“价值价值”的问题的问题自动测试和部署,解决自动测试和部署,解决“内部质量内部质量”的问题的问题对于对于IBG的客户端产品,难点在于自动测试的客户端产品,难点在于自动测试自动部署与自动部署与server更加相关,也有很大优化空间。更加相关,也有很大优化空间。现在学习的是第9页,共23页自动构建自动构建加快版本发布的速度加快版本发布的速度减少重复工作减少重复工作防止人为造成的错误防止人为造成的错误Zing Chat自动构建的时间:自动构建的时间:0.5小时人工检查小
6、时人工检查+1小时机器小时机器build静态代码检查:衡量静态代码检查:衡量“技术负债技术负债”Zing Chat正在考虑后续引入检查工具。正在考虑后续引入检查工具。现在学习的是第10页,共23页自动测试自动测试测试不只是测试人员的事情。产品质量是由开发和测试测试不只是测试人员的事情。产品质量是由开发和测试共同保证。共同保证。人工黑盒测试是必不可少的,特别是对于新需求的完善很有价值。人工黑盒测试是必不可少的,特别是对于新需求的完善很有价值。为了保证已有功能的可用性,采用人工的方式成本太大。而目为了保证已有功能的可用性,采用人工的方式成本太大。而目前我们大量工作花费在这一点上。前我们大量工作花费
7、在这一点上。目标依然是:目标依然是:减少重复工作量减少重复工作量单元测试是开发人员的工作。单元测试是开发人员的工作。手工做手工做-自动做自动做现在学习的是第11页,共23页单元测试单元测试现状:开发人员手工做自测,没有单元测试代码现状:开发人员手工做自测,没有单元测试代码写代码做单元测试,可重用,是自动测试的一部分写代码做单元测试,可重用,是自动测试的一部分在在C+中,中,进行测试的基本单元是类进行测试的基本单元是类必须是可重复的,无论是在软件修改,或是移植到新的运行环必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中,都要可用。境的过程中,都要可用。所有单元测试用例必须一直进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 敏捷 开发 基础
限制150内