敏捷开发的实践与思考.ppt_第1页
敏捷开发的实践与思考.ppt_第2页
敏捷开发的实践与思考.ppt_第3页
敏捷开发的实践与思考.ppt_第4页
敏捷开发的实践与思考.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

去哪儿网 王植萌,敏捷开发的实践与思考,想和大家分享什么,我们为什么要践行敏捷开发 我们的敏捷开发实践解决了哪些问题 敏捷开发的意义何在?,对敏捷的疑虑和误区,敏捷开发对产品、开发、qa的要求都太高了,难以实现,这该死的story该怎么拆? 每个迭代开始要开kick off会,结束要开总结会,天天早上还要开站会,除了会就是会,我们还有时间写代码么? 公司里弄个jira,弄个bugfree,再弄个mingle,还要写卡片挪卡,烦不烦那? 如上,我们为了敏捷开发要付出很多,我们能否从敏捷开发中得到相应的回报?,自我介绍,王植萌 公司:去哪儿网 入职日期:2013.05.08 工作经历 2008.112011.01 就职于 播思通讯 2011.032013.04 就职于 大街网 2013.05今 就职于 去哪儿网 现机票事业部 品质管理部门 敏捷开发小组负人,我们为什么要践行敏捷开发(一),人性的弱点(不按客观规律做事情) 贪婪(产品小李:xx月xx日前必须上线,没有人手?小王你加加班吧) 自负(开发小王:其实这点时间足够了,项目这么急,自测就免了吧,写代码的时候注意点就行了,以后有时间了再补上) 目光狭窄(产品小李:小王我觉得这个地方得改一下。 开发小王: 这都第几次了!要改就得加工时!至少2个人日 产品小李:啊!要这么久!那就不能按时上线了。,可是这个必须要改) 开发小王:真不能再改了,再改不能按时上线了),2019/7/16,我们为什么要践行敏捷开发(二),我们内心总是在寻找捷径,心存侥幸,如关羽千里走单骑般高效的完成任务。团队中的任何角色莫不如此。 我们对delay和死磕已经麻木,不会去问问什么,问了也没有答案。,我们为什么要践行敏捷开发(三),合作和斗争 dev、qa 、pm之间是自发的斗争中合作,合作中斗争的关系,我们为什么要践行敏捷开发(四),最初是对已有开发方式的否定 能坚持下来是因为敏捷开发的确使项目更为靠谱,降低了项目的风险,我们为什么要践行敏捷开发(五),pm,dev,qa合作又竞争,没有统一的目标 频繁delay,频繁死磕,项目进度失控 工作透明度差,工作进度度量模糊 工作周期长,各种风险不可控,我们的敏捷开发实践解决了哪些问题(一),解决问题的宗旨: 我们要限制人性的弱点 我们要发扬人性的闪光点,我们的敏捷开发实践解决了哪些问题(二),kick off 会议 统一 pm,dev,qa的思想: 1.本迭代的终极目标是什么,经过这个迭代,我们要为我们的客户增加怎样的体验 2.本迭代包含哪几次发布,每次发布需要包含哪些story,story的优先级如何。 3.对本次迭代所需story进行集体估点。 增强了组员的使命感: pm,dev,qa之间不是合作竞争关系,而是纯战友关系,大家的终极目标相同,就是把某件事情做到,做对。,我们的敏捷开发实践解决了哪些问题(三),迭代总结会议 1.迭代数据统计,本次迭代我们的交付能力是否提高了我们哪些方面的能力提高了 2.我们还有哪些需要改进,如何改进 通过一次次迭代,组员能力不断提高,提高组员的个人荣誉感和集体荣誉感,我们的敏捷开发实践解决了哪些问题(四),工作形成闭环 pm制定需求,必须拆分story,必须与dev,qa一起对story进行review。必须在story in dev 前完成测试用例的编写。保证需求粒度得当,细节把控合理,为ready for qa 提供了标准,我们的敏捷开发实践解决了哪些问题(五),dev 的任何业务逻辑代码必须包含单元测试,必须执行通过测试用例,必须执行所有项目中的单元测试,并没有出现错误,必须满足单测的代码覆盖率,必须针对此story 向 qa和pm进行mini show case,必须接受qa的code diff。,我们的敏捷开发实践解决了哪些问题(六),qa必须对dev提交的代码进行code diff,必须根据测试用例进行功能检测,qa具有决定产品是否可以发布的一票否决权,有权将dev提交并 ready for qa的story 回退到 in dev状态。,我们的敏捷开发实践解决了哪些问题(七),上述举措,目的是每种角色都多做一点,大大提高了组员的责任感。几乎杜绝了以邻为壑现象的出现。 pm如果需求设计不细致,则无法编写出高质量的测试用例。dev如果开发存在漏洞,则有测试用例执行,mini show case, code diff 和 qa reject 四重把关。,我们的敏捷开发实践解决了哪些问题(八),责任感是基础、荣誉感延伸、使命感是目的 人还是这些人,为什么执行敏捷开发流程后每个人的工作都更靠谱了? 敏捷开发的流程限制了人性的弱点,激发了人性的闪光点,我们的敏捷开发实践解决了哪些问题(九),那么,我们该如何提高开发效率? 我们能够通过简化开发流程来提高效率么? 流程是必须的,简化就有代价,最终无法节约开发时间 根本的方法只有一个,就是提高个人能力,我们的敏捷开发实践解决了哪些问题(十),能力的提高 带来待遇的提高 带来信心的提高 带来尊严的提高 带来责任感的提高,我们的敏捷开发实践解决了哪些问题(十一),如何提高个人能力? 引入极限编程方法 1.结对编程 2.tdd 3.code review 4.技术分享,我们的敏捷开发实践解决了哪些问题(十二),结对编程 相互学习、提高开发效率,减少bug。降低组员离职后的交接成本,我们的敏捷开发实践解决了哪些问题(十三),tdd 提高代码质量 养成编写测试用例的好习惯,我们的敏捷开发实践解决了哪些问题(十四),code review 获取更多的意见反馈,得到更多启发 加强自身表达能力 使每个组员了解整个团队的代码,我们的敏捷开发实践解决了哪些问题(十五),技术分享 高效的提高组员的技术能力 分享者能够更深入去了解待分享的技术,我们的敏捷开发实践解决了哪些问题(十六),我们如何快速发现项目中存在的风险? 我们如何灵活的根据需求调整开发、上线的优先级? 每日站会,我们的敏捷开发实践解决了哪些问题(十七),每日站会 关注项目在每个流程上的驻留时间,关注story的优先级是否发生变化。提示风险,提出问题 。,敏捷意义何在(一),敏捷开发是软件开发观念的创新 1.创新了软件开发的新观念 2.敏捷开发还在继续发展 3.敏捷开发是个筐,需要什么往里装,敏捷开发意义何在(二),敏捷开发是开放的 可以因地制宜,容纳适合团队的开发模式,敏捷开发意义何在(三),敏捷开发以人为本 1.营造民主的氛围 2.一切以事实为依据,实事求是的进行过程改进 3.敏捷开发是唯物的 讲求以人员配备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论