您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
Agile Alliance 敏捷实践初体验
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
Agile Alliance 敏捷实践初体验
自猿其说Tech
2021-01-21
IP归属:未知
31000浏览
敏捷
业务敏捷
敏捷开发
对于敏捷开发模式,以前只是通过文章和书籍了解过相关概念,并没有真正实践过。幸运的是,随着公司推行敏捷转型,我们团队也开始尝试敏捷开发,并取得阶段性成果。 其中,**B2B招采**是我们团队敏捷实践的里程碑项目,下面为大家分享下在该项目中我们的一些敏捷实践及感受,供大家参考。 ------------ #### 一、面临的挑战与成果 在B2B招采项目初期,我们面临的最大问题是开发人员不足。由于该项目的特殊性及团队资源问题,我们团队只能投入3个开发人员(2个后端+1个前端),其他资源全部是外包人员,并且还没到位。 **由于我们采用了更加灵活的敏捷开发方式,最终,B2B招采项目取得一批次UAT一次性通过,二批次提前上UAT的阶段性胜利。** #### 二、敏捷实践初体验 如果采用传统的瀑布流方式,等资源到位,等所有的计划细节都出来再开始,我们势必会耽误很多时间。所以我们转换思路,采用敏捷开发方式。 - 首先我们的PO(产品经理)跟业务沟通,将该项目划分为两个版本,分别上UAT。我们内部讨论决定4周作为一迭代,总体分为两个大的迭代。 - 迭代周期确定好后,我们先进行一批次的需求评审,由SM(团队leader)将需求拆分为不同的行云卡片,我们认领自己的卡片并拆分为详细的任务。 - 每天下午5点开站会,汇报当天的整体进度,遗留问题等。 - 我们内部团队敏捷公约要求功能开发完成必须有单元测试,必须自测完成才能提测。 - 提测后,测试同学立即介入测试,测试过程中有问题直接反馈给对应研发或产品。开发人员解决问题后立即通知测试同学。需求调整或确认后,产品立即通知开发及测试人员。 **整个过程,产品,研发和测试处于统一战线,节奏十分紧凑。** #### 三、特别需要提及的是对外包的管理 随着外包人员的不断加入,团队出现新同学对业务,技术上手慢的情况,于是我们重新为外包人员组织了业务需求,技术组件,行云,敏捷等相关培训,对跟不上的外包人员进行劝退,以保证团队的效率及质量。由于团队中外包人员较多,我们会每周抽4~8小时进行代码评审,以保证开发的功能符合需求及良好的代码质量。 #### 四、总结一下,取得成绩主要得益于以下敏捷实践: - **每日站会:**站会上我们会检查进度(行云),根据行云任务情况叙说昨天做了什么,今天打算做什么,遇到问题及处理方案。每日站会由回顾学习会主持人主持,总时长控制在20分钟。站会可以让团队成员相互了解都做了什么,检查进度,尽早暴露风险与问题。 - **行云:**产品将需求全部录入到行云,录入时维护好标签、优先级、上线时间、PRD需求相关资料等。研发认领卡片后,拆分需求尽量为2周左右,拆分任务为2天左右。及时维护任务状态,更新任务进度,提测后将卡片拖到待测试区域。测试同学开始测试后,将待测试区域卡片拖到测试中,测试完毕拖到待上UAT。研发根据产品及业务时间安排上UAT,上完UAT将卡片拖到待产品和业务验证区域,产品和业务验证完后上线全国。行云是很好用的可视化工具,不仅能清晰的看到需求优先级,还能跟踪需求在产研测各环节的周期,以便改进。 - **代码评审:**每周抽4~8小时进行代码评审(包括单元测试、代码的评审),由于外包较多,评审至少有两名团队内部开发人员。评审完,及时跟踪后续修改结果。 - **单测:**功能开发完后写单元测试,单测跑通才能提测。 - **回顾学习会:**每周一晚上20点举行,主要是培养团队自管理的能力,推进不同敏捷话题及工程实践,包括单测,重构,行云等。 - **全功能团队:**产研测同学都在一块,封闭开发,遇到问题随时沟通。 #### 五、回顾反思 除了以上的敏捷实践,还少不了团队每个成员的努力。当然,我们还有很多需要改进的地方,比如迭代周期可以拆分为2周一迭代,代码评审邀请测试同学参与,重构技术债,关注单元测试质量等。 通过在B2B招采项目实践敏捷开发,我们真正体会到敏捷开发这种小步慢跑,循序渐进,快速反馈模式的美好,对将敏捷开发引入到其他项目充满了期待。随着敏捷实践的深入,我相信我们团队战斗力会越来越强,我们会向着更高的敏捷成熟度前进!在此附上我们团队的照片。 ------------ ###### Being Agile 京东物流技术发展部效能提升部 ###### 作者:快递技术部 齐保光
原创文章,需联系作者,授权转载
上一篇:Agile Alliance 与敏捷的一次碰撞
下一篇:Linux安全扫描工具ClamAV安装及使用
相关文章
浅谈对敏捷的认识
架构研究:研发敏捷与中台架构(论前台bp研发敏捷)
敏捷实践 — 估算
自猿其说Tech
文章数
426
阅读量
2149964
作者其他文章
01
深入JDK中的Optional
本文将从Optional所解决的问题开始,逐层解剖,由浅入深,文中会出现Optioanl方法之间的对比,实践,误用情况分析,优缺点等。与大家一起,对这项Java8中的新特性,进行理解和深入。
01
Taro小程序跨端开发入门实战
为了让小程序开发更简单,更高效,我们采用 Taro 作为首选框架,我们将使用 Taro 的实践经验整理了出来,主要内容围绕着什么是 Taro,为什么用 Taro,以及 Taro 如何使用(正确使用的姿势),还有 Taro 背后的一些设计思想来进行展开,让大家能够对 Taro 有个完整的认识。
01
Flutter For Web实践
Flutter For Web 已经发布一年多时间,它的发布意味着我们可以真正地使用一套代码、一套资源部署整个大前端系统(包括:iOS、Android、Web)。渠道研发组经过一段时间的探索,使用Flutter For Web技术开发了移动端可视化编程平台—Flutter乐高,在这里希望和大家分享下使用Flutter For Web实践过程和踩坑实践
01
配运基础数据缓存瘦身实践
在基础数据的常规能力当中,数据的存取是最基础也是最重要的能力,为了整体提高数据的读取能力,缓存技术在基础数据的场景中得到了广泛的使用,下面会重点展示一下配运组近期针对数据缓存做的瘦身实践。
最新回复
丨
点赞排行
共0条评论
自猿其说Tech
文章数
426
阅读量
2149964
作者其他文章
01
深入JDK中的Optional
01
Taro小程序跨端开发入门实战
01
Flutter For Web实践
01
配运基础数据缓存瘦身实践
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号