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

上传人:wuy****n92 文档编号:64355529 上传时间:2022-11-29 格式:PPT 页数:30 大小:474.50KB
返回 下载 相关 举报
敏捷开发的实践与思考.ppt_第1页
第1页 / 共30页
敏捷开发的实践与思考.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《敏捷开发的实践与思考.ppt》由会员分享,可在线阅读,更多相关《敏捷开发的实践与思考.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

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

3、争中合作,合作中斗争的关系我们为什么要践行敏捷开发(四)最初是对已有开发方式的否定能坚持下来是因为敏捷开发的确使项目更为靠谱,降低了项目的风险我们为什么要践行敏捷开发(五)PM,DEV,QA合作又竞争,没有统一的目标频繁delay,频繁死磕,项目进度失控工作透明度差,工作进度度量模糊工作周期长,各种风险不可控我们的敏捷开发实践解决了哪些问题(一)解决问题的宗旨:我们要限制人性的弱点我们要发扬人性的闪光点我们的敏捷开发实践解决了哪些问题(二)Kick Off 会议 统一 PM,DEV,QA的思想:1.本迭代的终极目标是什么,经过这个迭代,我们要为我们的客户增加怎样的体验2.本迭代包含哪几次发布,

4、每次发布需要包含哪些story,story的优先级如何。3.对本次迭代所需story进行集体估点。增强了组员的使命感:PM,DEV,QA之间不是合作竞争关系,而是纯战友关系,大家的终极目标相同,就是把某件事情做到,做对。我们的敏捷开发实践解决了哪些问题(三)迭代总结会议1.迭代数据统计,本次迭代我们的交付能力是否提高了我们哪些方面的能力提高了2.我们还有哪些需要改进,如何改进通过一次次迭代,组员能力不断提高,提高组员的个人荣誉感和集体荣誉感我们的敏捷开发实践解决了哪些问题(四)工作形成闭环 PM制定需求,必须拆分Story,必须与DEV,QA一起对Story进行Review。必须在Story

5、in DEV 前完成测试用例的编写。保证需求粒度得当,细节把控合理,为Ready For QA 提供了标准我们的敏捷开发实践解决了哪些问题(五)DEV 的任何业务逻辑代码必须包含单元测试,必须执行通过测试用例,必须执行所有项目中的单元测试,并没有出现错误,必须满足单测的代码覆盖率,必须针对此story 向 QA和PM进行mini Show Case,必须接受QA的Code Diff。我们的敏捷开发实践解决了哪些问题(六)QA必须对DEV提交的代码进行Code Diff,必须根据测试用例进行功能检测,QA具有决定产品是否可以发布的一票否决权,有权将DEV提交并 Ready for QA的Stor

6、y 回退到 in dev状态。我们的敏捷开发实践解决了哪些问题(七)上述举措,目的是每种角色都多做一点,大大提高了组员的责任感。几乎杜绝了以邻为壑现象的出现。PM如果需求设计不细致,则无法编写出高质量的测试用例。DEV如果开发存在漏洞,则有测试用例执行,mini Show Case,code Diff 和 QA Reject 四重把关。我们的敏捷开发实践解决了哪些问题(八)责任感是基础、荣誉感延伸、使命感是目的人还是这些人,为什么执行敏捷开发流程后每个人的工作都更靠谱了?敏捷开发的流程限制了人性的弱点,激发了人性的闪光点我们的敏捷开发实践解决了哪些问题(九)那么,我们该如何提高开发效率?我们能

7、够通过简化开发流程来提高效率么?流程是必须的,简化就有代价,最终无法节约开发时间根本的方法只有一个,就是提高个人能力我们的敏捷开发实践解决了哪些问题(十)能力的提高带来待遇的提高带来信心的提高带来尊严的提高带来责任感的提高我们的敏捷开发实践解决了哪些问题(十一)如何提高个人能力?引入极限编程方法1.结对编程2.TDD3.Code Review4.技术分享我们的敏捷开发实践解决了哪些问题(十二)结对编程相互学习、提高开发效率,减少Bug。降低组员离职后的交接成本我们的敏捷开发实践解决了哪些问题(十三)TDD提高代码质量养成编写测试用例的好习惯我们的敏捷开发实践解决了哪些问题(十四)Code Re

8、view获取更多的意见反馈,得到更多启发加强自身表达能力使每个组员了解整个团队的代码我们的敏捷开发实践解决了哪些问题(十五)技术分享高效的提高组员的技术能力分享者能够更深入去了解待分享的技术我们的敏捷开发实践解决了哪些问题(十六)我们如何快速发现项目中存在的风险?我们如何灵活的根据需求调整开发、上线的优先级?每日站会我们的敏捷开发实践解决了哪些问题(十七)每日站会关注项目在每个流程上的驻留时间,关注story的优先级是否发生变化。提示风险,提出问题。敏捷意义何在(一)敏捷开发是软件开发观念的创新1.创新了软件开发的新观念2.敏捷开发还在继续发展3.敏捷开发是个筐,需要什么往里装敏捷开发意义何在(二)敏捷开发是开放的可以因地制宜,容纳适合团队的开发模式敏捷开发意义何在(三)敏捷开发以人为本1.营造民主的氛围2.一切以事实为依据,实事求是的进行过程改进3.敏捷开发是唯物的讲求以人员配备,人员能力为基础来安排适宜的过程敏捷开发意义何在(四)敏捷开发是透明的1.所有的工作都体现在看板上2.所有的问题、风险都体现在看板上3.所有的进步都体现在看板上2022/11/28结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com