敏捷开发的实践与思考.ppt

上传人:max****ui 文档编号:17693516 上传时间:2020-12-01 格式:PPT 页数:30 大小:899.50KB
收藏 版权申诉 举报 下载
敏捷开发的实践与思考.ppt_第1页
第1页 / 共30页
敏捷开发的实践与思考.ppt_第2页
第2页 / 共30页
敏捷开发的实践与思考.ppt_第3页
第3页 / 共30页
资源描述:

《敏捷开发的实践与思考.ppt》由会员分享,可在线阅读,更多相关《敏捷开发的实践与思考.ppt(30页珍藏版)》请在装配图网上搜索。

1、敏捷开发的实践与思考 想和大家分享什么 我们为什么要践行敏捷开发 我们的敏捷开发实践解决了哪些问题 敏捷开发的意义何在? 对敏捷的疑虑和误区 敏捷开发对产品、开发、 QA的要求都太高 了,难以实现,这该死的 story该怎么拆? 每个迭代开始要开 kick off会,结束要开总结 会,天天早上还要开站会,除了会就是会, 我们还有时间写代码么? 公司里弄个 jira,弄个 bugfree,再弄个 mingle,还要写卡片挪卡,烦不烦那 ? 如上,我们为了敏捷开发要付出很多,我 们能否从敏捷开发中得到相应的回报? 我们为什么要践行敏捷开发(一) 人性的弱点(不按客观规律做事情) 贪婪(产品小李:

2、XX月 XX日前必须上线,没有人手?小王 你加加班吧) 自负(开发小王:其实这点时间足够了,项目这么急,自 测就免了吧,写代码的时候注意点就行了,以后有时间了再补上) 目光狭窄(产品小李:小王我觉得这个地方得改一下。 开发小王 : 这都第几次了!要改就得加工时!至少 2个人日 产品小李:啊!要这么久!那就不能按时上线了。, 可是这个必须要改) 开发小王:真不能再改了,再改不能按时上线了) 2020/12/1 我们为什么要践行敏捷开发(二) 我们内心总是在寻找捷径,心存侥幸,如 关羽千里走单骑般高效的完成任务。团队 中的任何角色莫不如此。 我们对 Delay和死磕已经麻木,不会去问问 什么,问了

3、也没有答案。 我们为什么要践行敏捷开发(三) 合作和斗争 Dev、 QA 、 PM之间是自发的斗争中合作, 合作中斗争的关系 我们为什么要践行敏捷开发(四) 最初是对已有开发方式的否定 能坚持下来是因为敏捷开发的确使项目更 为靠谱,降低了项目的风险 我们为什么要践行敏捷开发(五) PM,DEV,QA合作又竞争,没有统一的目标 频繁 delay,频繁死磕,项目进度失控 工作透明度差,工作进度度量模糊 工作周期长,各种风险不可控 我们的敏捷开发实践解决了哪些问题(一) 解决问题的宗旨: 我们要限制人性的弱点 我们要发扬人性的闪光点 我们的敏捷开发实践解决了哪些问题(二) Kick Off 会议 统

4、一 PM,DEV,QA的思想: 1.本迭代的终极目标是什么,经过这个迭代,我 们要为我们的客户增加怎样的体验 2.本迭代包含哪几次发布,每次发布需要包含哪 些 story, story的优先级如何。 3.对本次迭代所需 story进行集体估点。 增强了组员的使命感: PM,DEV,QA之间不是合作竞争关系,而是纯战友关 系,大家的终极目标相同,就是把某件事情做到,做对。 我们的敏捷开发实践解决了哪些问题(三) 迭代总结会议 1.迭代数据统计,本次迭代我们的交付能力是 否提高了 我们哪些方面的能力提高了 2.我们还有哪些需要改进,如何改进 通过一次次迭代,组员能力不断提高,提高 组员的个人荣誉感

5、和集体荣誉感 我们的敏捷开发实践解决了哪些问题(四) 工作形成闭环 PM制定需求,必须拆分 Story,必须与 DEV,QA一起对 Story进行 Review。必须在 Story in DEV 前完成测试用例的编写。保证 需求粒度得当,细节把控合理,为 Ready For QA 提供了标准 我们的敏捷开发实践解决了哪些问题(五) DEV 的任何业务逻辑代码必须包含单元测试, 必须执行通过测试用例,必须执行所有项 目中的单元测试,并没有出现错误,必须 满足单测的代码覆盖率,必须针对此 story 向 QA和 PM进行 mini Show Case,必须接受 QA的 Code Diff。 我们的

6、敏捷开发实践解决了哪些问题(六) QA必须对 DEV提交的代码进行 Code Diff,必须 根据测试用例进行功能检测, QA具有决定 产品是否可以发布的一票否决权,有权将 DEV提交并 Ready for QA的 Story 回退到 in dev状态。 我们的敏捷开发实践解决了哪些问题(七) 上述举措,目的是每种角色都多做一点, 大大提高了组员的责任感。几乎杜绝了以 邻为壑现象的出现。 PM如果需求设计不细致,则无法编写出高 质量的测试用例。 DEV如果开发存在漏洞, 则有测试用例执行, mini Show Case, code Diff 和 QA Reject 四重把关。 我们的敏捷开发实

7、践解决了哪些问题(八) 责任感是基础、荣誉感延伸、使命感是目 的 人还是这些人,为什么执行敏捷开发流程 后每个人的工作都更靠谱了? 敏捷开发的流程限制了人性的弱点,激发 了人性的闪光点 我们的敏捷开发实践解决了哪些问题(九) 那么,我们该如何提高开发效率 ? 我们能够通过简化开发流程来提高效率么? 流程是必须的,简化就有代价,最终无法 节约开发时间 根本的方法只有一个,就是提高个人能力 我们的敏捷开发实践解决了哪些问题(十) 能力的提高 带来待遇的提高 带来信心的提高 带来尊严的提高 带来责任感的提高 我们的敏捷开发实践解决了哪些问题(十一) 如何提高个人能力? 引入极限编程方法 1.结对编程

8、 2.TDD 3.Code Review 4.技术分享 我们的敏捷开发实践解决了哪些问题(十二) 结对编程 相互学习、提高开发效率,减少 Bug。降低组 员离职后的交接成本 我们的敏捷开发实践解决了哪些问题(十三) TDD 提高代码质量 养成编写测试用例的好习惯 我们的敏捷开发实践解决了哪些问题(十四) Code Review 获取更多的意见反馈,得到更多启发 加强自身表达能力 使每个组员了解整个团队的代码 我们的敏捷开发实践解决了哪些问题(十五) 技术分享 高效的提高组员的技术能力 分享者能够更深入去了解待分享的技术 我们的敏捷开发实践解决了哪些问题(十六) 我们如何快速发现项目中存在的风险

9、? 我们如何灵活的根据需求调整开发、上线 的优先级? 每日站会 我们的敏捷开发实践解决了哪些问题(十七) 每日站会 关注项目在每个流程上的驻留时间,关注 story的优先级是否发生变化。提示风险, 提出问题 。 敏捷意义何在(一) 敏捷开发是软件开发观念的创新 1.创新了软件开发的新观念 2.敏捷开发还在继续发展 3.敏捷开发是个筐,需要什么往里装 敏捷开发意义何在(二) 敏捷开发是开放的 可以因地制宜,容纳适合团队的开发模式 敏捷开发意义何在(三) 敏捷开发以人为本 1.营造民主的氛围 2.一切以事实为依据,实事求是的进行过程改 进 3.敏捷开发是唯物的 讲求以人员配备,人员能力为基础来安排适 宜的过程 敏捷开发意义何在(四) 敏捷开发是透明的 1.所有的工作都体现在看板上 2.所有的问题、风险都体现在看板上 3.所有的进步都体现在看板上 2020/12/1 结束

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!