zoukankan      html  css  js  c++  java
  • 从硬币游戏学习敏捷开发

    游戏介绍

    人物

    团队A,团队B,团队C,团队D,PM  BOSS

    物品

    4个一元硬币,4个五角硬币,4个一角硬币

    规则

    ABCD 4个团队将所有硬币翻4次,翻硬币的过程中只能使用单手,PM负责统计每个团队的完成时间,和总用时

    每轮过程

    第一轮:

    正常方式,团队A将所有硬币翻一次传给团队B,B再翻一遍传给C,依次每个团队翻一遍所有硬币。游戏过程中,只有1个团队在翻硬币,其他团队在等待。总时间是每个团队时间合。

    总结:传统工作模式。没有并行时间和任务拆解。每个团队的输入都是上个团队的输出。最后一个团队做完游戏时,所有时间和为总任务时间.

    第二轮:

    将12枚硬币按3个一组 分成4组。团队A翻完1组,传给B。B开始翻,A去翻新的1组。依次每个团队翻一遍所有硬币。游戏过程中团队出现并行处理,各团队用时没有变化,总用时大大减少。

    总结:将一个总任务按照团队人员拆解成不同的任务,团队之间并行处理这一个总任务.减少团队之间的彼此等待时间。但是每个团队之间还是有很大的耦合。团队的输入还是来自上个团队的输出。

    第三轮:

    将12枚放到桌子中间,开始计时后,4个团队同时开始拿桌子的硬币,拿到的硬币翻完4次再去拿,直到12枚硬币翻完。

    与上一轮相比,各团队减少了等待和配合,各团队完成时间减少,总用时减少。

    总结:拆解任务,并且将任务解耦,每个团队独自进行各自的任务.互不影响.

    第四轮:

    总用时限制在10s,方法和第三轮相同。游戏开始后,大家都先翻1元硬币,之后翻5角硬币,最后是1角硬币。10s后剩下两个1角硬币没有翻。按面额计算 ( 62 / (10+5+1)*4 ) 100% = 96.88%  。在10s内完成了96.88%的工作。

    总结:根据迭代总时间合,拆解任务过程中,找出当前任务价值最高的部分。先完成价值高的任务部分,然后继续进行辅助任务.

    游戏结果

    第几轮

    A

    B

    C

    D

    总用时

    第一轮

    15s

    16s

    15s

    14s

    60s

    第二轮

    13s

    14s

    17s

    18s

    31s

    第三轮

    11s

    11s

    13s

    14s

    14s

    第四轮

    3个

    3个

    2个

    2个

    10

    总结

    1. 任务的拆解,迭代开始前,大任务的梳理分析设计要到位,一个任务拆解成多个小任务,完成一个,交接一个.
    2. 任务的拆分不要太细,按照员工的能力和对迭代的梳理程度适度拆分
    3. 跨职能并行处理,让每个职能能及时运转起来,不要等待彼此的输出成为自己的输入
    4. 价值明确,任务开始前,各职能对任务的价值明确,优先进行价值高的任务
    5. 业务纵向拆分,同一职能的工作关联性不要非常高,不能相互依赖。
    6. planmeeting之前要准备好下一个迭代的任务输出。
    7. 每天晚上站会,及时发现验证团队当天的工作方向是否有问题以便第二天及时纠正方向
    8. 任务价值是随着时间的变化而变化的,要不断的定位好当前迭代中价值最高的任务。在总时间和做到迭代工作的最大输出。

    问题

    1. 迭代周期时间的长短。第二轮将12枚硬币按每组3个进行分组效率最高,即提高了效率,又避免了过度拆分。第四轮规定的总用时为10s,产出比最高。可以看出实际工作中,迭代周期的时间长短很重要,那如何找出一个团队最合适的迭代周期呢?
  • 相关阅读:
    Java的学习笔记(二)
    Java的学习笔记
    简单界面生成
    登录界面
    播放器
    java计划
    求和
    修改后的抽奖系统
    第十周作业
    JAVA第五次作业
  • 原文地址:https://www.cnblogs.com/zhangyaxiao/p/6251255.html
Copyright © 2011-2022 走看看