`
sunnyshuhai
  • 浏览: 41552 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

深入浅出软件开发----(三)Playing Poker Game

阅读更多

      通过无限制头脑风暴、角色扮演、实地观察等需求获取手段得到了一系列定义良好的User Story之后,我们就要根据需求来评估整个开发过程需要的工作量了。

 

     在这里我们用到了一个有意思的方法----Playing Poker Game,游戏是这样进行的

 

  1. 将一个定义良好、描述清晰的User Story放到桌子中间
  2. 参与估算的每一个成员给出一个完成User Story开发的估算时间,具体的可选时间可以预先定义一些常用的时间写到卡片 上,每一个人从自己的一套定义好的卡片中选择一张自己估算时间的卡片
  3. 将估算卡片面朝下的放到桌子上
  4. 翻开看片
  5. 将估算值标注到一维坐标

      游戏本身没有什么特别,主要是同这种方式使团队对User Story的理解达成一致,同时在游戏的过程中进一步澄清一些不清楚的地方,做出相对准确的估算。

 

      如果所有的估算值都比较集中的话,就说明对于这个User Story的估算是相对精确的;如果估算值比较分散的话,就说明对于这个User Story的估算是不精确的。 要不就是团队成员对User Story的理解上存在偏差,要么就是有些假设没有得到澄清。首先要在对User Story 的理解上所有的成员达成一致。如果还不能进一步的缩小偏差的话,这时候就要回到客户那里,获取更多的关于该User Story的信息,直到获得更精确的估算,让我们对我们的估算有信心。对User Story的估算就是对客户的承诺,承诺在估算的时间内我们能够交付User Story所提供功能。

 

     估算过长的User Story不是一个好的User Story。 如果一个User Story的估算过长,比如30天。那么该User Story就过于庞大,我们需要将其拆分为更小的几个User Story。这样我们的估算会更加精确,不会过大或过小。一般认为估算大于15天的User Story更容易估算失误,所以需要进行拆分。将所有的User Story估算开发时间相加就得到一个相对合理的项目开发评估时间。

 

     认真对待我们估算时所做的每一个假设,在进行估算时没有一个假设是一个好的假设,理论上每一个假设都要从客户那里得到澄清并消除掉。 这是因为每一个假设都有可能是我们进行开发时的变数,在项目的进行中给我们致命的一击(假设错误或假设不存在)。当然我们不可能完全消除掉所有的假设,但是至少我们知道那些假设已经得到客户的澄清,那些假设需要我们时刻保持警惕。那些没有消除的假设就是我们项目所面临的风险。

 

    最后,关于估算值集中成都如何选择,这完全取决于项目成员。同时也和项目成员对自己估算的信心如何有关。

 

 

 

 

0
0
分享到:
评论

相关推荐

    game-theory-poker.zip

    本文将深入探讨一个名为"game-theory-poker.zip"的开源项目,该项目是基于2005年的博弈论理论,专门针对头对头限注德州扑克玩家设计的。这个项目包含大约6000行Java代码,为我们揭示了博弈论在扑克游戏中的应用以及...

    T-Antry-PokerGame-V1.0.rar

    《T-Antry-PokerGame-V1.0》是一款基于Java Swing技术开发的单机版斗地主游戏。这款软件充分展示了Java在桌面应用领域的强大功能,尤其在图形用户界面(GUI)设计和多线程处理方面的应用。下面将对这款游戏中涉及的...

    iKBC-POKER-3-说明书.pdf

    iKBC-POKER-3-说明书.pdf

    my-delegation-poker-源码.rar

    【标题】"my-delegation-poker-源码.rar" 提供的是一个名为 "my-delegation-poker" 的项目源代码,通常这代表了一个用于进行委派扑克(Delegation Poker)的游戏或工具。委派扑克是一种敏捷开发中的管理工具,帮助...

    PokerGame.zip

    在本次分享中,我们将深入探讨一个由学生团队在《面向对象编程》课程中创作的项目——"PokerGame"。这个项目是基于Qt平台构建的,它不仅展示了面向对象编程的核心理念,还体现了团队协作与项目管理的实际应用。通过...

    Poker - Face - Lady

    【标题】"Poker Face - Lady Gaga" 是一首由美国流行歌手Lady Gaga演唱的歌曲,发布于2008年,收录在她的首张专辑《The Fame》中。这首歌曲在全球范围内取得了巨大成功,荣登多国音乐排行榜榜首,成为了Lady Gaga的...

    poker--shuffle.rar_poker

    标题中的“poker--shuffle.rar_poker”暗示了这是一个与扑克牌洗牌和发牌算法相关的C++项目。描述中提到的功能是实现扑克牌的随机发牌并能判断是否出现同花顺这样的特殊牌型。这涉及到编程、概率学以及算法设计。 ...

    Onnx Yolov8 Detect - Poker2.rar

    描述中提到"C# Onnx Yolov8 Detect Poker 扑克牌识别",意味着开发人员使用C#语言和ONNX模型实现了Yolov8来识别扑克牌。这通常涉及图像处理、计算机视觉以及深度学习的知识。项目链接是一个CSDN博客文章,提供了更...

    poker-card-dataset.rar

    "poker-card-dataset.rar"是一个专门针对扑克牌的数据库,包含了训练、验证和测试三个部分的数据,对于机器学习和人工智能在扑克牌领域的研究具有重要意义。 一、数据集简介 这个数据集以".rar"压缩格式提供,名为...

    ios-Poker2048.zip

    《iOS版Poker2048游戏开发解析》 Poker2048是一款结合了经典数字游戏2048与扑克元素的创新之作。它不仅保留了2048原有的上滑、下滑、左滑、右滑的操作方式,还引入了扑克牌的规则,使得游戏更具挑战性和趣味性。在...

    Poker-Simulator-Game

    总结来说,这个“Poker-Simulator-Game”项目利用VBA的强大功能,展示了如何通过编程模拟复杂的概率问题。通过这个过程,我们不仅可以学习到VBA的基本编程技巧,还能深入理解扑克游戏的统计特性,这对于提升游戏策略...

    纸牌游戏matchem-poker-wp.zip

    matchem-poker-wp 是 Windows Phone 设备上的一个纸牌游戏应用程序。  标签:matchem 分享 window._bd_share_config = { "common": { ...

    zoj 3051 Playing Poker.md

    zoj 3051 Playing Poker.md

    软件估算--英文版

    在这个过程中,"Cost and Schedule Estimating"是核心概念,意味着我们将深入探讨如何对软件开发的成本和时间表进行科学合理的预测。 首先,我们需要理解软件估算的基本原则。估算通常基于历史数据、项目规模、复杂...

    poker-odds:一个轻量级的命令行工具,用于计算扑克手的概率

    yarn global add poker-odds # npm npm install -g poker-odds 用法 poker-odds AcKh KdQs # any number of hands supported # use .. for random cards, .... for a random hand # options -b, --board Td7s8d # ...

    js-css-poker-fxmod-开源

    原始作者/程序可在以下位置找到:https://sourceforge.net/projects/js-css-poker/我的mod的实时演示可在以下网址获得:https://js-css-poker-fxmod.sourceforge。 io / poker.html您可以在此页面的“文件”标签中...

    Poker-Game-by-C-language:洗牌和发牌

    最后,压缩包中的`Poker-Game-by-C-language-main`可能是一个主程序文件,包含了完整的扑克游戏逻辑。如果你想要深入学习或者实际操作,可以下载并研究这个文件,了解如何将这些基本算法整合到一个完整的程序中。 ...

    PokerGame_Java.rar_PokerGame_java 三公_java牌多线程_扑克 gui java

    本项目名为"PokerGame_Java",是一款基于Java语言设计的多媒体扑克游戏,遵循三公规则。此游戏不仅展现了Java GUI(图形用户界面)的运用,还深入实践了多线程编程技术,为玩家带来流畅的游戏体验。 首先,让我们...

    Texas-Hold-em-poker-AI:华为软件精英赛,德州扑克AI源代码

    【标题】"Texas-Hold-em-poker-AI" 指的是一个专为华为软件精英赛设计的德州扑克人工智能项目。这个项目的核心是利用算法和策略来模拟人类玩家的行为,以便在德州扑克游戏中进行智能决策。 【描述】提到的“德州...

    Console-Poker-game:控制台扑克游戏。 主要在观看课程视频时完成

    标题中的“Console-Poker-game”指的是一个基于控制台的扑克游戏项目,这通常是指一个用编程语言实现的简单游戏,让玩家在命令行界面中进行交互。在这个案例中,游戏是“主要在观看课程视频时完成”的,这暗示了这是...

Global site tag (gtag.js) - Google Analytics