产品级敏捷案例: 企业云存储

近百人的企业云存储的开发团队, 却面临着 2/3 的开发人员, 无法承担复杂度高的需求开发, 而使得产品的开发速度与质量赶不上市场变化上的要求。 

2/3 的开发人员, 无法承担复杂度高的需求开发, 主要的原因是: 团队的资深骨干人员, 因只担心版本无法交付, 所以, 在各个版本中, 便将大部分的需求,独自承揽,独自开发, 而使得 2/3 的开发人员,只分配到简单的需求或打杂性的工作。

经过一周极度辛苦的交流与实践 , 产品级敏捷在团队中建立起一讲求个人价值与责任, 团队协作的生态系统:

  1. 由团队的开发人员自主的认领, 自身在每一版本中所需负责的 User Stories。由最 “新进” 的开发人员开始认领 User Stories; 最 “资深” 的开发人员最后认领 User Stories。如此的作法, 将能激励 “资浅” 的开发人员, 主动的承担与挑战 , 每一版本中具价值的需求, 并使 “资浅” 的开发人员能在最短的时间内, 获得能力上的提升。
  2. 经由可视化且轻量级的敏捷工程实践; 例如: 上下文地图、 业务场景树、 实现场景树与表格式测试用例, 使团队的架构师、 开发人员、 测试人员均可共同的协作, 对 User Stories 的需求、架构、测试用例进行分析与设计。更重要的是, 团队成员能随时识别出需求中场景遗漏的地方, 业务规则上下文不匹配的地方, User Story 与外部模块 (系统) 间接口的依赖。因而, 可大幅降低缺陷的产生与因接口上的依赖, 所产生在开发与测试上等待的时间。 
  3. 开发与测试人员协作: 开发与测试人员协作, 共同对 User Story需求的理解、分析、设计、测试用例设计, 负起完全的责任。如此, 将能驱使开发与测试人员, 需在最短的时间内, 站在外部使用者 (系统) 的角度, 思考最符合外部使用者 (系统) 行为的业务场景为何? 因而, 不仅可大幅提升产品开发的效率与质量, 更可使产品的易用性大增。
  4. 开发与测试人员分工: 开发人员将对 User Stories 功能上的质量负起完全的责任; 测试人员则对 User Stories 间, 整合上的功能与非功能上的测试, 负起完全的责任。如此, 将可使测试人员, 有更多的时间, 得以从事 “产品层级”上的质量把控工作。
  5. 开发与测试人员, 共同所分析、设计的业务场景树, 表格式测用例, 需经 Product Owner 认可; 确认开发与测试人员均已完全理解需求; 开发与测试人员方可进行各自的开发与测试工作。如此, 将可避免开发与测试上因误解需求, 所造成产品开发与效率上严重的浪费。
  6. 针对团队运作的现况, 设计能真正解决团队问题的敏捷实践; 则团队在产品的开发效率与质量, 方能获得根本上的提升与持续不断的改善。

期待这支产品级敏捷的生力军, 能持续的在敏捷开发的这条路上不断的前进, 而能为人类的 “云” 世界, 做出正面具且有决定性的影响。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏james大数据架构

该怎么向别人介绍你们的系统架构?

   如果有人让你介绍你们做的系统架构是什么样子的 你会从哪说起?   每个人都会有自己的架构认知,根据自己的接触的内容来总结。系统分为用户中心、营销中心、商品...

2856
来自专栏ThoughtWorks

敏捷中的QA

作者 林冰玉 说到QA,通常指的是质量保证(Quality Assurance)工程师,但我更喜欢定义敏捷中的QA为质量分析师(Quality Analyst...

3207
来自专栏java一日一条

精通型程序员的特点

这听起来像一个很难回答的问题,因为这两者似乎意味着同样的事情。但它们之间的微妙区别至关重要。

341
来自专栏老九学堂

C++的巅峰如何到达

C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。 现在C++的使用范围比以前已...

3498
来自专栏IT笔记

微服务架构

微服务架构 单体架构能够很好地应对简单的业务系统。但是随着业务的扩张,功能的不断增加,单体架构面临着越来越多的挑战: ? 维护成本增加 团队越来越大,相应的...

3507
来自专栏SDNLAB

SDN是把双刃剑吗?

网络当中接入的设备和云计算的兴起,对传统网络的性能提出了更高的要求,这也是为什么在经过深思熟虑之后,传统网络正在积极向虚拟化网络功能和控制器过渡,电信公司正在部...

2777
来自专栏ThoughtWorks

为什么QA不喜欢重构?|洞见

经常听到开发人员抱怨,“这么烂的代码,我来重构一下!”,“这代码怎么能这么写呢?谁来重构一下?”,“这儿有个坏味道,重构吧!” ? 作为一名QA,每次听到“重构...

3399
来自专栏数据科学与人工智能

【技能】数据科学家所需技能

小编邀请您,先思考: 1 您认为数据科学家需要具备哪些技能? 2 您擅长那些技能? 数据科学家所需具体技能,罗列如下: ? 1 数据分析技能 数据清洗 运用合...

3135
来自专栏云计算D1net

云端部署大数据解决方案该用IaaS还是PaaS?

通过快速部署、很低的资本成本和可扩展性,云计算给公司企业了巨大的价值。 ? 然而,选择IaaS解决方案还是PaaS解决方案对云项目的回报速度以及应用程序开发创造...

3354
来自专栏Java学习网

精通型程序员的特点

你知道有能力胜任和精通之间的区别是什么吗? 这听起来像一个很难回答的问题,因为这两者似乎意味着同样的事情。但它们之间的微妙区别至关重要。 有能力胜任是指有足够的...

3066

扫码关注云+社区