什么是提高评估技能的良好团队建设活动?[关闭]


9

我正在整理一个演讲,以提供给我的一些队友(所有开发人员),并且我想参加一个简短的团队建设活动,重点是提高估计技能。是否有人对我可以使用的任何团队建设活动有任何建议或了解?


2
短时间的活动无法改善估算。跟踪估算,实际时间和某种事后分析必须长期进行,以确定估算和实际时间为何不同。这也是一项随着时间而发展的技能-通过估计错误并通过分析来学习,您会变得更好。
Thomas Owens

你有问题吗?您的估算有多准确?您应该花些时间来改进它们吗?
JeffO 2011年

@Thomas Owens,我知道短时间的活动是无法做到的。我只是想提高人们对发展良好估算技能重要性的认识。我应该更具体地回答我的问题。
罗布

2
@Jeff O,没问题-这些是新员工,有些人的经验较少,我想帮助他们总体上进行估算。
罗布

Answers:


8

查看Joel On Software的“基于证据的计划”,这是一种非常简单的方法,使人们可以弄清楚如何更准确地估算。

学习如何估算的最佳方法是拥有良好的需求,实践,练习和实践。教他们诸如基于证据的计划之类的东西将有助于实践更有效,但是没有什么可以代替实际的实践。


我确实爱我一些EBS(我是FogBugz的狂热用户)。不过,我没有考虑将其用作示例-很好的建议。我将从中得到一些启发。
罗布

6

提出使用Minecraft的示例问题。

客户需要一个20x20块的棕色阶梯金字塔。金字塔还需要至少10个街区宽的护城河。

给他们3分钟以草拟一个简单的WBS和估算。

2分钟后,说客户改变了主意,现在他们需要一个30x30的金字塔。告诉他们在剩余分钟内修改他们的估算。

最后,告诉他们放下笔,现在说开发人员开始从事该项目,但客户感到困惑,因为没有桥梁可以跨越护城河。

告诉他们,这座桥需要X个小时的开发时间,并要求所有被低估的人站起来。

这将带回家。


2
我喜欢这个,但是如果您对Minecraft不熟悉,则不确定如何得出合理的估算。您如何量化建造棕色阶梯金字塔所需的时间?
罗布

1
@Thomas Owens,我认为maple_shaft点是要向开发人员展示发现这些类型需求的重要性。作为一名顾问,我亲眼看到了许多示例性的显而易见的事情,这些事情本来是用户应该要求的,但事实并非如此,因为他们没有意识到这是他们所需要的。我自己和我的开发人员都是顾问,在我们目前的情况下,我们没有优秀的需求工程师,这就是为什么我试图帮助促使他们询问客户的这类发现问题,以帮助改善他们的估计。
罗布

2
@ unforgiven3不过,这与估计无关。需求工程的工作可能由开发人员承担,但是您只能根据已知需求进行估算。提高分析,验证,确认和发现需求的能力与提高估计执行任务所需的时间的能力脱节。需求会发生变化,因此估算会发生变化,但是无法估算您不知道且您不应该尝试的内容。
Thomas Owens

1
@Thomas Owens,我同意无法估算您不知道的内容-正是我的观点-您需要发现对功能的要求并验证关于此功能的假设,这是创建体面估算的前提。我确实同意,但是,经过一番考虑,它与提高一个人的估计能力是脱节的-也许将活动集中在发现需求上比评估活动更有用。好点-他们肯定让我认为也许我专注于错误的技能来提高。
罗布

1
@ unforgiven3好的工程师应该一直在努力改善两者。我一直没有负责需求工程的工作,但是我得到的规范中有我所看到的问题。对于任何开发软件的人来说,拥有能够看到这些问题并提出正确问题的技能都是必不可少的,并且确实需要进行研究。但是,在进行估算时,即使有问题,我也会始终基于规格进行估算。我只是留出一个更大的错误窗口(给出75%的机会而不是85%的机会,或者给出一个稍大的窗口)。
Thomas Owens

1

我建议在以下几点上使用迷宫发生器/求解器:

  • 这样做很有趣
  • 您不可能第一次想到所有情况
  • 生成和求解的东西是非常互补的
  • 这涵盖了从后端的数据保存到前端的数据加载
  • 可以将许多点分配给人员:文件规范,显示,生成,求解,优化,测试等。

1

您可以播放“您需要花多长时间写这本书?” 游戏。类似于一群人吹嘘他们如何在X个小时内开车去拉斯维加斯(X值通常随着每个吹牛者而减少,直到有人声称他们可以在一个小时内做到这一点)。因此对于编码人员来说:提出一个简单的目标,看看每个人说什么,以及小组是否达成共识或意见卓著。你写世界你要花多长时间?“写”是什么意思,也意味着“运行”和“测试”吗?首先需要模拟环境吗?在哪个平台和哪个交叉编译器上已安装好工具并准备就绪?等等。“ Hello world”可能需要4天的时间才能在嵌入式平台上“写入”(安装工具,准备好平台,

在团队确定目标可能要花多长时间后,然后测量实际需要多长时间(也许不是针对建议的目标,而是针对现实世界中类似的目标)或召回一个目标非常相似的先前项目。将估算值与实际值进行比较。夸大估计和实际之间的误差,并为所有人发布结论。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.