专栏首页Cloud Native - 产品级敏捷“产品级敏捷” 的这条路; 逐步的形成一高效的产品开发生态系统

“产品级敏捷” 的这条路; 逐步的形成一高效的产品开发生态系统

2015. 7.1, 我在杭州….

这一路走来真的是相当的不容易; 这一周多来, 大夥跟著我这个 “疯子顾问”, 经历了不停的交流,辩论, 实践, 验证, 深度思考◦ 终于, 踏上了产品级敏捷的这条路…..

  1.  以外部客户的视角, 制订出可使客户对产品有信心的版本节奏; PI (Program Increment) ◦
  2.  拉通产品的特性负责人, 开发骨干与测试经理, 经由可视化的需求看板与 “加法, 减法” 的协作模式, 识别每一轮 PI 所需完成的开发与集成测试的特性场景◦ 已使每一轮 PI, 都能以最少的产出, 却能对客户产生最大的影响◦
  3. 拉通 Product Owner, 开发骨干与测试骨干人员, 以轻量级的 Context Map, 设计每一轮 PI 的架构设计并识别每一轮 PI 架构上的风险◦ Product Owner 并根据每一轮 PI 架构上的风险, 客观的评估出每一轮 PI 可完成开发与集成测试的 User Story 数量◦
  4.  拉通开发与测试人员, 经由可视化的 “业务场景树”, 轻量级却精准的设计 UserStory 的业务场景, 业务实体与业务实体的验证纬度◦ 所以, 经由业务场景树, 开发与测试人员不仅可对 UserStory 的需求达成一致的共识, 更可依照业务实体所形成的关注点, 共同设计各关注点的测试用例;共同评估各关注点发生故障的概率与发生故障时对产品的影响◦ 最重要的一点便是, 开发与测试人员可根据业务实体的验证纬度, 各关注点发生故障的概率与发生故障时对产品的影响, 决定 User Story 中那些的关注点是只需开发人员自保证质量便可; 那些的关注点却是需开发与测试人员共同保证质量的◦ 在这样一个开发与测试人员高度协作的模式下, 将能提升开发人员代码的质量, 同时更能大幅提升测试人员的测试效率与质量◦
  5. 开发人员依照软件的架构, 将 “业务场景树” 转化为 “实践场景树” ◦ 实践场景树, 将能确定开发人员在正式开发前, 是否已有一清晰且正确的开发 User Story 的逻辑思路◦ 开发人员亦能利用实践场景树, 结合适当的设计模式, 设计出可适应变化与易扩展的 User Story 的简单设计◦
  6.  测试人员将与特性负责人, 开发人员协作, 依照特性端到端的业务场景, 设计 “特性业务场景树”, 并根据特性业务场景树, 设计特性端到端的测试用例◦
  7.  开发与测试人员在每一轮 PI 即将结束前, 将依照Product Owner 与团队其他成员对其工作上的评比, 提出在下一轮 PI 自我改善的计划◦

产品级敏捷经由团队的高度协作与自主, 逐步的形成一高效的产品开发生态系统◦ 在这生态系统中, 团队成员不仅能高效的完成版本开发, 更重要的是能发挥 “集体的智慧” 做出最佳的决策◦ 而使每一轮 PI, 都能以最少的产出, 却能对客户产生最大的影响◦

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 产品为何总是做不好 (二): 被一群有权力没能力; 有屁股没脑袋; 的公公婆婆所挟持

    2016.8.31, Ken Fang 在离开西安的前一晚,我又来到了,我所熟悉的那间面店、咖啡店。 一碗极其简单的面、一杯什么都不加的黑咖啡,正好能让我真正的...

    Ken Fang 方俊贤
  • 从特性业务场景,到服务性或微服务架构设计,到代码的那条最短路径

    产品级敏捷中的工程实践;特性场景树; 从特性业务场景,到架构设计,到代码的那条最短路径。 特性场景树以 “活动”、“实体”、“验证纬度”,轻量级且视觉化的描述出...

    Ken Fang 方俊贤
  • 产品级敏捷开发关键的第一步: 制订版本发布的节奏

    前言:   产品级敏捷开发主要的目的是要达到: 以最少的产出, 却能对客户产生最大的正面影响◦   PI(Program Increment) 则是制定版本发布...

    Ken Fang 方俊贤
  • DeepMind发布新算法:生成查询网络GQN,可将2D照片渲染成3D模型

    谷歌子公司DeepMind发布了一种新型计算机视觉算法,可以从2D快照生成场景的3D模型:生成查询网络(GQN)。

    AiTechYun
  • Day21:栈的压入、弹出序列

      借用一个辅助栈,遍历压栈顺序,先将第一个放入栈中,这里是1,然后判断栈顶元素是不是出栈顺序的第一个元素,这里是4,很显然1!=4,所以我们要继续压栈,直到相...

    stefan666
  • Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测

    使用ARIMA模型,您可以使用序列过去的值预测时间序列。在本文中,我们从头开始构建了一个最佳ARIMA模型,并将其扩展到Seasonal ARIMA(SARIM...

    拓端
  • SIM868——通过NTP获取本地时间的方法

    【问题】SIM868可以通过GPS获取UTC时间,再通过将UTC转换为本地时间,方法可参考链接博主 ,但是在室内GPS收不到信号,这时没法获取时间了;

    Winter_world
  • Java 反射获取成员变量名称

    使用 Sql2o 方法读取数据库的时候,发现表名类似,但是有一些差别,如果使用 select * 方式查询,需要针对对象声明多个内容,但是实际上用的都是一样的,...

    zucchiniy
  • R语言状态空间模型:卡尔曼滤波器KFAS建模时间序列

    时间序列是指同一种现象在不同时间上的相继观察值排列而成的一组数字序列。统计学上,一个时间序列即是一个随机过程的实现。时间序列按其统计特性可以分为平稳时间序列和非...

    拓端
  • 什么是JVM?什么是JRE?什么是JDK?三者的区别和联系?

    总的来说,JDK 是用于 java 程序的开发,而 jre 则是只能运行 class 而没有编译的功能。

    bboy枫亭

扫码关注云+社区

领取腾讯云代金券