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

2024-02-18 20:38

本文主要是介绍深入浅出软件开发----(三)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估算开发时间相加就得到一个相对合理的项目开发评估时间。

 

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

 

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

 

 

 

 

这篇关于深入浅出软件开发----(三)Playing Poker Game的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/722389

相关文章

fzu 2275 Game KMP

Problem 2275 Game Time Limit: 1000 mSec    Memory Limit : 262144 KB  Problem Description Alice and Bob is playing a game. Each of them has a number. Alice’s number is A, and Bob’s number i

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

10400 -Game Show Math

这道题的话利用了暴力深搜,尽管给了20S,但是这样还会超时,所以就需要利用回溯进行减枝,因为是DFS,所以用一个数组vis[i][j]记录是否在状态i时候取到过j值,如果取到过的话,那么直接回溯(往后搜索已经没有意义了,之前到达这个状态的时候是无法得到结果的) 还有需要注意的地方就是题目的要求,每一步的结构都在(-32000,32000)之间,所以需要一步判断,如果在这个范围外直接回溯 最后一

集成电路学习:什么是SDK软件开发工具包

SDK:软件开发工具包         SDK,即Software Development Kit(软件开发工具包),是一套由软件提供商或其他组织提供的开发工具集合。这些工具旨在帮助开发者更快速、更便捷地创建、测试和部署软件应用程序。以下是对SDK的详细解释: 一、SDK的定义与组成         定义:SDK是一套包含编程工具、代码示例、技术说明文档、调试和测试工具等内容的软件包,有

从知识视角理解软件开发

软件构造中的核心知识:业务知识与架构知识 在软件构造过程中,最关键的两类知识是业务知识和架构知识。业务知识回答“什么是正确的软件”,而架构知识解决“如何正确地构造软件”。从这两个方面深入理解软件构造,可以帮助我们在设计和开发过程中做出更明智的决策。 1. 业务知识:定义正确的软件 业务知识是关于如何解决现实问题的知识,包括业务的目标、规则、限制、和已有的解决方案。它定义了“正确的软件”是什么

深入浅出SRS—RTMP实现

RTMP 直播是 SRS 最典型的使用场景,客户端使用 RTMP 协议向 SRS 推流,使用 RTMP 协议从 SRS 拉流,SRS 作为一个 RTMP 直播服务器实现媒体的转发。同时,RTMP 是 SRS 的中转协议,其他协议之间的互通需要先转为 RTMP,因此,理解 SRS RTMP 直播实现是理解其他协议实现的重要前提。本文主要分析 SRS RTMP 直播功能的实现原理,相关概念和配置请参考

深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。   这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点

第二章 可行性研究与软件开发计划简记

第二章  可行性研究与软件开发计划 可行性研究的任务:回答所开发的软件系统有无可行的解决办法或者这个系统值得开发么。 可行性研究大体可分为三个大的方面:工艺技术、市场需求、财务经济状况。 可行性研究的目的:就是尽可能的用最小的代价在尽可能短的时间内确定问题是否能解决。 可行性研究的解决方案:一般集中在 1.技术可行性2.经济可行性3.操作可行性。

软件工程技术专业软件开发综合实训室解决方案

一、行业背景与前景分析 1.1 软件工程技术专业就业前景 近年来,中国的软件行业取得了显著的成就,即便在全球经济受到新冠疫情冲击的情况下,仍保持了强劲的增长势头。据工业和信息化部发布的数据,2021年我国软件和信息技术服务业的业务收入达到85371亿元人民币,同比增长18.3%,远超同期国内生产总值的增长率。这一成就不仅体现了中国软件行业的韧性和发展潜力,也为未来的持续增长奠定了坚实的基

软件开发教学:基于数字药店系统源码的医保购药APP开发策略

本篇文章,小编将详细探讨基于数字药店系统源码的医保购药APP开发策略,并提出一些开发中的关键技术要点。 一、数字药店系统源码的功能概述 数字药店系统源码是构建在线药店的基础,它集成了药品信息管理、订单处理、支付系统、用户管理等核心模块,旨在实现药品销售的全流程数字化。一个典型的数字药店系统包括以下几个主要功能: -药品信息管理:支持药品分类、库存管理、药品搜索和详细展示。 -订单管理: