以用户的需求进化为核心的敏捷开发方案.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《以用户的需求进化为核心的敏捷开发方案.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 需求 进化 核心 敏捷 开发 方案
- 资源描述:
-
1、敏 捷 开 发Agile developmentContents目录产生背景 敏捷开发敏捷框架总 结213401敏捷开发的产生背景敏捷开发的产生背景预定义的过程经验性过程管理软件开发引入过程控制使用已知的方法解决已知的问题不能够完全预先定义好,结果是不可预知的,生产过程是不可重复的.敏捷开发的产生背景需求变动需求总是在变动,反复变动,无限拖延。改不完的BUG开发工程师做出来的项目,bug不但多,而且经常改不好。常常是改了一个bug,出现另一个Bug。原本好的功能,反而会因为改Bug导致出现的问题更多。理解出现错误最后做出来的成品完全不是产品经理想要的样子。团队缺乏战斗力凝聚力Team的战斗力和
2、凝聚力不强,经常是对着干,对分配的任务总是各种抱怨,出现问题后第一反应是这个不管我的事,不是我的问题,是后端/前端设计的问题。传统的软件工程方法02敏捷开发详细介绍敏捷开发详细介绍12356概念开发宣言敏捷流程为什么采用它84十二原则敏捷VS传统适用范围7要求敏捷开发概念8敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法以人为核心迭代循序渐进敏捷开发敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代
3、的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。以人为核心迭代敏捷开发敏捷开发以人为核心10开发是技术,同时也是一门艺术。敏捷开发的艺术,就是以本设计团体为中心,和外界各类人员进行配合的艺术。一是开发设计者,即在软件整个项目中的程序分析、构建、设计和测试等等相关人员。他们是项目开发的最终实现者,对软件的质量、进度等起到决定性作用。二是客户。这里的客户不但是指软件最终用户,也可以指上级领导和大项目经理等这些本单位上层领导。敏捷开发迭代集成可使用可演示可运行软件项目构建子项目子阶段敏捷开发四个开发宣言可以工作的软件胜过面面俱到的文档个体和交互胜过过程和工具客户合作胜过合同谈判响应变
4、化胜过遵循计划1423开发宣言01020304我们最重要的目标,是通过及早和持续不断地交付有价值的软件使客户满意欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。经 常 地 交 付 可工 作 的 软 件,相 隔 几 星 期 或一 两 个 月,倾向 于 采 取 较 短的周期。业务人员和开发人员必须相互合作,项目中的每一天都不例外。敏捷开发十二原则敏捷开发十二原则05060708激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。不论团队内外,传 递 信 息 效 果最 好 效 率 也 最高 的 方 式 是 面对面交流可工作的软件是进度的首
5、要度量标准。敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。敏捷开发十二原则09101112坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。以简洁为本,它是极力减少不必要工作量的艺术。最好的架构、需求和设计出自自组织团队。团队定期地反思如何能提高成效,并依此调整自身的行为表现。敏捷开发传统开发的流程瀑布模型(预见性的方法)软件概念需求分析架构设计详细设计编码测试用户需求软件需求原型架构文档设计模型代码文件123固定的、没有弹性的基于文档的开发方式很难去达到互动需求没有完全的被了解或需要完全地改变,瀑布模型很难实现敏捷开发流程敏捷开发(迭代的方式)需求产品迭代01
6、02强调在获得最简短的可执行功能的部分,能够及早给予企业价值整个项目的生命周期里,可以持续的改善、增加未来的功能敏捷开发传统开发VS敏捷开发VS传统开发客 户 田 总 要 求 开 发 一 辆 上 班 用 的 交 通工 具,时 间 紧 迫,要 求 马 上 上 车生命周期直观对比开发过程对比传统开发过程敏捷开发过程互联网需要敏捷开发今年张小龙在WXG大会上提到:我们今天可以想一些与众不同的点子,然后我们可以很快就看到效果,因为我们可以很快把它上线了,然后可以去验证,如果不对就下线,如果还有改进余地,下个版本再去改它。这是一个能够持续实现你的想法的过程 张小龙所说的上线、验证、改进的持续循环流程实际
7、上就是一个快速试错和拥抱变化的过程。当今的互联网,市场变化日新月异,在不断变化的市场中取得成功就要拥有快速试错的能力。关键词:快速试错 拥抱变化 右面是滴滴打车最新的客户端截图。从图中可以看到,滴滴支持的全部车辆服务已经覆盖到了快车、单车、出租车、顺风车、专车等多达10种服务,而大众刚刚熟悉滴滴时,滴滴仅有出租车、快车和顺风车三种车型。试想如果滴滴从一开始就计划设计出10种车型再开始上线推广,那估计现在满街跑的就该是Uber或者快的或者什么滴而不是滴滴了。商机转瞬即逝,正是在一次次的上线中,从车主、用户及市场的反馈中不断调整迭代,才造就了今天的滴滴,而这正是敏捷思想的精髓所在。互联网需要敏捷开
8、发敏捷开发为什么采用敏捷开发(敏捷开发与传统开发的比较)敏捷开发 过程比传统开发要为项目和产品带来更低的风险(RISK)敏捷开发拥着比传统开发更大的透明度(VISIBILITY)敏捷开发模式使产品和团队自身都有很强的适应力(ADAPTABILITY)和生命力敏捷开发为什么采用敏捷开发更快的开发周期更强的灵活性来自终端用户的持续反馈持续反馈敏捷开发敏捷开发的要求1.敏捷开发强调开发团队不同功能的人员间紧密协同,而这需要较高的人员素质。2.敏捷开发强调人的核心作用替代文档,人员稳定性就成为了潜在的隐患。而且文档也并非一无是处,文档本身就有不可替代的价值。3.敏捷开发追求为终端用户提供更多的价值,持
9、续性的改进必然导致部分功能或配置过时或孤立。为了追寻有用价值而删除这些,反而有可能会使现有功能无法运行或出错。紧密协调人员稳定性功能或配置文档高素质敏捷开发适用范围0404开发人员可以参与决策高风险的项目实施0302项目经常发生变更01项目团队的人数不能太多03敏捷开发实践敏捷开发实践23ScrumXP极限编程4比较1开发工具敏捷开发实践开发工具XPCRYSTALKANBANDSDMLEANSCRUMFDDScrum介绍Scrum 是一个用于开发和维持复杂产品的框架,是一个增量的、迭代的开发过程,由Scrum团队及其相关的角色、活动、工件和规则组成。Scrum理解球场上在比赛每段的开始,双方都
10、要摆开阵势,并计划本段的进攻/防守路线和策略,教练和队长都可以参与计划。软件开发公司在每个迭代的开始,团队领导者都应该做好本迭代的计划,尤其是需求条目的优先级排序、选择本迭代的工作、设定必须完成的内容等。带 球 过 人 需 要 计 划!Scrum理解球场上当哨声响起,尽管队员们努力按照既定计划推进,然而场上瞬息万变,队员不可能实时按照教练或队长的指令亦步亦趋地行事,而是靠平时训练中形成的素养见机行事,达成目标。软件开发公司在每个迭代开始后,团队领导不可能也不需要事必躬亲地介入每件事情,而是应该由具体执行的人选择如何去做。团队领导要做好的是协调资源、解决困难、提供指导,以达成目标。带 球 过 人
11、 需 要 灵 活 应 变!Scrum中既有计划会、每日立会、评审会等计划和管理活动,又有迭代期内的灵活应变活动,是一种轻重结合的敏捷过程。Scrum 团队角色开发团队Scrum主管产品负责人123代表客户的意愿,从业务角度来说保证Scrum团队在做正确的事情。开发团队由组织构建并授权,来组织和管理他们的工作。Scrum Master 负责确保 Scrum 被理解并实施。Scrum 工件产品代办事项列表以用户故事形式表示的产品 需求列表,由产品负责人维护具体条目,开发团队估算工作量。定义了一个 Sprint 的开发目标,在 Sprint过程中不允许发生变更.燃尽图Sprint Burndown
展开阅读全文