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

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
敏捷开发的实践与思考

我们的敏捷开发实践解决了哪些问题(一) 解决问题的宗旨: 我们要限制人性的弱点 我们要发扬人性的闪光点 我们的敏捷开发实践解决了哪些问题(二) 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.所有的工作都体现在看板上 2.所有的问题、风险都体现在看板上 3.所有的进步都体现在看板上 * 结束 1、状态机 控制订单的状态流转 2、状态同步 解决因网络不稳定情况下出现的状态差异,获悉供应商订单状态异常或状态错误 3、反作弊

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档