如何理解敏捷开发的从0到1
数字化时代之下,越来越多的企业在尝试构建自身的平台与应用,以支持企业内部的业务场景、连接产业链上下游。随着产品的使用深入与业务的变化创新,企业IT部门面临着如何更快速响应需求与变化的挑战,而此时,敏捷开发也常常被提起。
我们在和很多客户的交流中发现,很多客户已经认识到了敏捷开发的意义,期待用敏捷开发的理念与方法去帮助团队带来改善,但是大家普遍会有一个疑问,敏捷开发如何从0到1?哪里是开始?如何开始?又如何定义1呢?
0:迭 代 0
文章图片
这里先会讲一下“迭代0”的概念,让大家进入敏捷迭代开发前缓冲一下。
在大多数敏捷项目中,在第一次迭代开始之前,会做一些“准备工作”,这称之为“迭代 0”,在这个迭代中可以制定未来的增量发布路线图、产品待办事项列表等,分析迭代环境和一些硬件配置,“确保”项目已准备就绪的事情。
【如何理解敏捷开发的从0到1】如果是个新团队,面对全新的人组合在一起,合作时往往都是陌生的,不知道对方的水平和工作模式,这种情况,迭代0可以帮助大家彼此熟悉。迭代0的周期往往不会很长,可以控制在1周左右,产品负责人根据团队的大小,制定迭代的待办事项。
_团队中包括三个角色,他们分别是产品负责人、开发团队和 Scrum Master。_
在迭代0里,团队更多关注成员间如何合作,包括适合团队的故事大小、适合团队的故事点评估方式、适合团队的协作模式、适合团队的开发规范等等。
迭代开启:Scrum+看板
摸清了团队协作的“套路”,产品负责人就可以制定适合团队的开发节奏。比如:2周一个迭代,2个迭代加上1周的持续改进,这样5周一个版本的速率稳定向前更新,这也是猪齿鱼研发团队的迭代频率。当然,如果在迭代中遇到了突发事件、人员变动等,迭代的周期可以进行调整。
文章图片
开发团队在敏捷迭代中通常采用Scrum+看板的方式开展工作。敏捷开发过程中涉及了很多会议,在一个迭代真正开启前,有一个重要的会议——迭代计划会,确定本迭代的待办列表。迭代计划会一般耗时2-3小时,由敏捷教练组织、团队成员参加。会议上产品经理描述故事(即任务项)的业务背景及设计逻辑,团队成员提出疑问,在相互的反馈沟通中对故事的产品设计达成共识,基于对故事的共同认知,团队成员评估故事的故事点大小(有的时候我们也用工时)、拆解为可工作的子任务,并认领到具体责任人。在迭代计划会上,团队根据评估的故事大小和团队产能,最终共同承诺本迭代的待办列表。
迭代开启后,每个人都按之前领取的任务的优先级进行开发工作,这个阶段在Scrum中称为Sprint,每天都会举行每日站会,时长大概在10-15分钟的站会,团队中每个人讲述昨天做了什么、今天要做什么、需要什么支持,借助看板工具进行任务的推进。
文章图片
每个Sprint结束时,都会有一个Sprint评审会议。评审会议最重要的工作是演示功能和交付成果,验证用户故事的实现场景,并接受评价。在迭代评审会前,团队会检查本次迭代的工作情况,为了兑现迭代计划会上的承诺,团队通常会想方设法“冲刺”,以守住自己的承诺,而这也是Sprint的意义。
在Sprint评审会之后,敏捷/特性团队会进行Sprint回顾会,回顾会的重点是团队检视与调整,进行工作问题和改进点的反馈。敏捷/特性团队敏捷团队会检视上一回顾会的问题是否完全解决,同时提前根据本迭代的达成目标、产品功能、敏捷流程、需求管理等方面进行准备,针对开发团队在实施敏捷开发中的各种进步和问题进行讨论。
敏捷开发的小“1”:MVP
MVP (Minimum Viable Product,最小可行产品) ,即它是一个产品且可以运行,表示产品有足够的功能供早期用户使用,用户可以为未来的产品开发持续提供反馈。但是,一个产品只有一个MVP可能用户并不买账。
客户内心OS:我并不想仅仅只用一个简易版本,到底什么时候才能达到我的预期?
这时候制定项目各个阶段的MVP的路线图很有必要,路线图需要体现“MVP”步骤的是什么?MVP如何进行调整?下一步可以看到什么?以这种方式设计组织中的流程,可以让用户提早的看到产品的前进及递增结果,以提高用户对产品有效性,研发效率的满意度。
文章图片
MVP促使着开发者们将产品价值传递到用户手中,形成小“1”,然后通过用户的反馈和时间的推移还能不断增加这种价值,最终得到一个优质的“1”。
总结
敏捷开发的从0到1,不仅仅是通过多次迭代产品的从0到1,更是自组织跨职能团队从0到1的协作和进步。其核心在于团队拥有共同的价值观和理念,尊重变化、迭代开发,借助可落地的方法与工具,更快更强更稳定地持续交付价值。
本文由猪齿鱼技术团队原创,转载请注明出处:猪齿鱼官网
关于猪齿鱼
猪齿鱼Choerodon全场景效能平台,提供体系化方法论和协作、测试、DevOps及容器工具,帮助企业拉通需求、设计、开发、部署、测试和运营流程,一站式提高管理效率和质量。从团队协同到DevOps工具链、从平台工具到体系化方法论,猪齿鱼全面满足协同管理与工程效率需求,贯穿端到端全流程,助力团队效能更快更强更稳定。戳此处试用猪齿鱼
推荐阅读
- 深入理解Go之generate
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 由浅入深理解AOP
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 逻辑回归的理解与python示例
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树