摘要: 敏捷开发还能这么玩?

本文分享自华为云社区《从翻硬币游戏看敏捷开发》,作者:敏捷的小智。

为了推广敏捷开发的理念,很多敏捷教练都会带领团队做一些敏捷小游戏,今天咱们就来聊聊“翻硬币游戏”。

翻硬币游戏怎么玩

首先分成N个小组,每组6-10人。同时为每组准备20枚硬币。选定计时员为每组进行计时。

计时的内容分别是:

1、 第一个人翻完全部硬币的时间

2、 最后一个人接到第一枚硬币的时间

3、 最后一个人翻完全部硬币的时间

这个游戏将会做3轮,每轮每人都只能用左手翻硬币,而且一次只能翻一枚硬币。

第一轮:

一个人翻完全部硬币后,才能把硬币传递给下一个人。

第二轮:

一个人翻完5枚硬币后,才能把硬币传递给下一个人。

第三轮:

一个人翻完1枚硬币后,就能把硬币传递给下一个人。

游戏结果及意义

游戏结束以后我们就得到了每组翻硬币游戏所用时间的数据。

可以看出,无论我们采用何种方式翻硬币,第一个人翻完全部硬币的时间(Time1)始终都很接近。

随着翻硬币方式改变,变化差异巨大的时间,是Time2和Time3,即“最后一个人接到第一枚硬币的时间”与“最后一个人翻完全部硬币的时间”。这两个时间在我们的软件开发过程当中,相当于是我们给客户初次交付产品的时间及最终交付产品的时间。

在敏捷、Scrum当中,我们提倡迭代、小步快跑,目的就是为了尽早让产品交付到客户手中。通过一个简单的翻硬币游戏我们也可以看出,当我们将所有需求特性全部完成后再进行交付,所用的时间要比迭代的方式漫长得多。

在游戏当中,我们先做一个假定,那就是提出的需求不会被误解、交付的功能都会通过验收。在这种情况下:

我们可以将第一个翻硬币的人视作产品经理提出需求,第二个人视作开发人员进行开发,第三个人视作测试人员进行测试……最终交付产品到客户手中。

在这种十分完美的情况下,我们已经感受到了“迭代、小快跑”带给我们的福利,更遑论在实际开发过程中,需求经常会被误解、开发的功能总会出现bug甚至返工的情况。如果我们把整个产品全部做完再给客户交付,岂不是到时候差距会更大?可能又要有人说:我们的需求都是按照需求说明书来的……不行就按合同办吧…….等等,对此,笔者想重提一下敏捷宣言中的一句话:客户合作胜于合同谈判。

那么最后,今天交给大家的敏捷小游戏“翻硬币游戏”,大家学会了么?

点击关注,第一时间了解华为云新鲜技术~

从翻硬币游戏看敏捷开发相关推荐

  1. 浅谈 翻硬币游戏【Nim博弈】

    ACM博客_kuangbin 博弈-翻硬币游戏 hihoCoder 1172 : 博弈游戏·Nim游戏·二 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Alice和B ...

  2. HDU-3537 Mock Turtles型翻硬币游戏

    题意:<=10^8不定个硬币,给你n<=100个正面朝上的硬币以及他们所在的位置,可任选1/2/3个硬币反转(不必连续),但要求翻的这1/2/3个硬币中的最右侧的一个是正面朝上的,问先手者 ...

  3. 从优先级排序看敏捷开发的自相似性

    作者:陈勇 出处:blog.csdn.net/cheny_com 自相似性是指一个事物的局部与其更大的局部乃至整体具有相似性. 从大的方面看,敏捷开发具有重视客户价值,提倡持续交付等思想.但一般而言, ...

  4. 从持续交付看敏捷开发的自相似性(敏捷开发的心跳)

    作者:陈勇 出处:blog.csdn.net/cheny_com 自相似性是指一个事物的局部与其更大的局部乃至整体具有相似性. 从大的方面看,敏捷开发具有重视客户价值,提倡持续交付等思想.但一般而言, ...

  5. HDOJ 3537 Daizhenyang's Coin (翻硬币游戏)

    转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove 每次可以翻动一个.二个或三个硬币. ...

  6. 敏捷开发生态系统系列之五:关于敏捷生态系统的一次聊天记录(敏捷估算,同行压力,估算扑克)...

    这是敏捷生态系统系列的第五篇(之一,之二,之三,之四,之五). 本文是2009年刚刚提出敏捷生态系统的时候参与一个MSN讨论组时的对话,当时的想法与现在相比尚缺少系统性,但由于有问有答,也包含了本系列 ...

  7. 105.敏捷开发模型

    文章目录 1.什么是敏捷开发? 2.敏捷开发宣言 3.站立会议的意义 4.敏捷开发想解决什么问题? 5.如果用敏捷的方式盖房子 6.敏捷开发和瀑布模型的差异 (1)敏捷开发是怎么做需求分析的? (2) ...

  8. 敏捷开发中的MoSCoW优先级排序方法

    作者:陈勇 出处:blog.csdn.net/cheny_com 有没有遇到某个重要的条目每次都被漏下完不成的情况? 有没有遇到冲刺结束的时候发现一大堆条目都已经开工了但都没有完成的情况? 有没有遇到 ...

  9. 从敏捷开发到微服务,maybe再到中台

    -- 先说下准备这个的背景: 本来是想让我分享下敏捷开发,可能是听我说为as**搭建并完善了敏捷开发体系的原因吧. 我一般分享一个东西,希望大家能真的理解,而不只是知道. 我不大相信有万能的东西,不希 ...

最新文章

  1. npm should be run outside of the Node.js REPL, in your normal shell
  2. Linux 受到开发者偏爱的 9 个理由!
  3. java只有值传递_面试官:为什么 Java 中只有值传递?
  4. java ee cdi_Java EE CDI bean范围
  5. 安装ipython失败 in error catcher_疯狂的Python:零基础小白入门帖子详情 - 网易云课堂...
  6. 轻量级分布式任务调度平台 XXL-JOB
  7. SpringBoot执行器端点Actuator Endpoint
  8. 怎样找回由于IO设备错误移动硬盘的文件
  9. 转载:Python正则表达式
  10. mount、umount 挂载卸载命令
  11. 如何在手机端抓https的报文
  12. 大麦DW33D路由器假死
  13. 许鹏:从零开始学习,Apache Spark源码走读(三)
  14. R studio做加权cox回归分析时候总是报错,急求,非常感谢老师
  15. 如何修改Notes邮箱中的收件箱标题宽度
  16. 我需要HCNE模拟考试系统
  17. Fn按键失灵后的软件替代方案
  18. 细胞工程-6-原生质体分离核体细胞杂交
  19. 32岁,我从公司离职了,是裸辞......
  20. Windows手动配置ip

热门文章

  1. 抢车位中的排名bug(比较使用了无符号数)
  2. 纯白之恋故事梗概,纯白之恋在线观看
  3. python爬虫学习笔记2模拟登录与数据库
  4. 如何判断页面是通过PC端还是移动端访问?
  5. 毛毛最新推荐伤感日志:我是一个任性的孩子
  6. 一款c#实现的实用好玩儿的背单词程序
  7. 如何根据某一列数据合并多个excel为
  8. Jira统计工时sql备份
  9. linux系统下一键还原,Linux系统下修复ThinkPad 一键恢复功能
  10. 纷享销客低代码平台:自定义函数入门