经验分享敏捷开发流程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《经验分享敏捷开发流程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经验 分享 敏捷 开发 流程 课件
- 资源描述:
-
1、经验分享敏捷开发流程1 敏捷开发流程介绍经验分享敏捷开发流程2目录什么是软件开发方法什么是敏捷开发方法我们该采用什么方法经验分享敏捷开发流程3什么是软件开发方法什么是软件开发方法软件开发定义软件开发定义 根据用户需求建造出软件系统的产品开发过程。包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制。-维基百科维基百科常见种类常见种类瀑布式开发迭代式开发敏捷式开发经验分享敏捷开发流程4瀑布式开发最典型的预见性方法,严格遵循预先计划按照需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果用以衡量进度,例如需求规格,设计文档,测试计划等,方便定义里程碑主要问题是严格分级导致
2、自由度降低,早期承诺导致对后期需求变化难以调整,代价高昂 经验分享敏捷开发流程5迭代式开发弥补传统开发方式的一些弱点,具有更高的成功率和生产率开发被分为一系列的小的、固定长度的小项目,称为一系列的迭代。每次都包括需求分析、设计、实现与测试。开发工作可在需求被完全确定前启动,并在一次迭代中完成部分功能。再通过客户反馈来细化需求,开始新一轮迭代。经验分享敏捷开发流程6Agile software development什么是敏捷开发方法什么是敏捷开发方法主要原则:主要原则:个体和互动个体和互动:高于流程和工具工作的软件工作的软件:高于详尽的文档客户合作客户合作:高于合同谈判响应变化响应变化:高于遵
3、循计划vs迭代:迭代:都强调在短的开发周期提交软件,敏捷的周期可能更短,更强调人的高度协作vs瀑布:瀑布:敏捷强调尽早将小的可用功能交付使用,在项目周期中持续改善,自由度高主要方法:主要方法:极限编程极限编程测试驱动开发测试驱动开发Scrum机制机制看板文化看板文化经验分享敏捷开发流程7极限编程Extreme programming,缩写为XP,强调可适应性而不是可预测性认为软件需求变化是自然现象在项目周期的任何阶段去适应变化,降低因需求变更而带来的成本快速反馈:快速反馈:对客户反馈做到及时、迅速,重视单元测试假设简单:假设简单:认为任何问题都可以“极度简单”地解决,拒绝预测需求,拒绝为了未来
4、而考虑重用 增量变化:增量变化:一次完成大的改造是不可能的,采用增量变化,小步前进包容变化:包容变化:强调不反抗变化,应该包容变化经验分享敏捷开发流程8测试驱动开发Test-Driven Development,简称TDD。它要求在编写代码之前先写测试代码,只编写使测试通过的功能代码,通过测试来推动整个开发的进行。编写简洁可用和高质量的代码,并加速开发过程。(FDD,DDD)根据客户需求编写测试用例,从使用者角度设计代码易测试和测试独立性的要求使设计松耦合频繁地运行测试,尽早地发现错误,提高代码质量持续的回归测试,持续地跟踪整个系统的状态单元测试代码可作为文档,展示所有的API该如何使用和运作
5、经验分享敏捷开发流程9主要角色:主要角色:Scrum Master:Scrum教练和团队带头人,确保团队合理的运作Scrum产品负责人(产品负责人(Product Owner):确定产品方向,定义产品内容、优先级及交付时间开发团队(开发团队(Team):跨职能的小团队(5-9人),拥有交付软件需要的各种技能一种迭代式增量软件开发过程,包括了一系列实践和预定义角色的过程骨架,通常用于敏捷软件开发。英语是橄榄球中争球的意思Scrum经验分享敏捷开发流程10Scrum过程总览经验分享敏捷开发流程11Scrum阶段1:制定产品Backlog 产品 backlog 是 Scrum 的核心 由需求或特性等
展开阅读全文