敏捷估计 - 前期估计
DOI,拖着吗?

敏捷估计 - 估算方法

agier_estimates.在最后一篇文章中,我们涵盖了在估计过程中吸引合适人士的重要性,并且需要使用多种估算方法。今天,我们将研究基于团队的估算方法和实际方法来组合估计结果集的实际方法。

估计方法(敏捷或传统)可分为启发式(基于专家判断)和参数(基于计算的)方法。

启发式
•与类似系统的比较
•专家判断
•基于活动(上下)
•基于任务(自下而上)

参数
•功能点
•使用案例点
•对象点

两组方法都有一些优点,但它们也有他们的局限性,并且也有误用和依赖。例如,基于(自上而下)估计的活动是最常用的估计方法,但已被发现是最不准确的。他的书中的刺耳琼斯“估算软件成本“而是建议基于任务的(自下而上)估算方法,这倾向于通过鼓励更彻底的调查对可能的任务进行更全面的调查来产生更好的结果。

涉及许多利益攸关方
我们应该问那些将做工作的人,他们认为需要多长时间。它们不仅最接近技术细节,因此理论上是更好的位置,以创造更好的估计,而且还因为心理效益也是如此。

如果有人只是向你估计你的工作并告诉你它应该需要两周,你可以遵守并试图在两周或叛乱中完成它,并且要早点完成,或者解释为什么它需要更长时间才能说明这一点估计的性质差。甚至在两周内遵守和完成工作可能是一个问题;考虑到两周的工作将扩大以填补时间。如果发现解决方案的早期可能会花费更好的解决方案或精炼现有的解决方案。我们没有足够的早期饰面来取消迟到的饰面。正如Don Reinertsen在“管理设计工厂“在工程中,我们很少饰面。

no_unders.

相反,我们需要在估计过程中聘请工作的人。这样,我们不仅可以获得更好的技术洞察力,而且更多的是对估计的承诺。作为谚语“没有参与,没有承诺“我们需要通过涉及团队建立对我们估计的承诺。

建筑物_

随着参与的增加,致力于达到估计的承诺。当人们帮助创造估计时,他们将更努力地满足他们。

宽带德尔福
宽带Delphi是一种基于组的估计方法,最近看到了敏捷方法的复兴。 Delphi估计方法在1948年在Rand Corporation开发了一小组专家小组,通​​过迭代,匿名从问题描述中匿名生成个别估计,并通过迭代达成一组估算。在20世纪70年代初,巴里布雷姆和他的兰德同事将这种方法改为宽带Delphi,其中包括更多的估计团队互动,通过迭代,假设讨论和重新估算。

在宽带Delphi Workshop中,促进者解释了要估计的组件/单位,并将其与本集团的估算假设进行头脑风暴假设。例如,在日期估计,假设标准级别开发人员,包括单位测试的时间等。然后,团队成员单独创建他们相信并估计这些任务的任务的列表。促进者绘制董事会的估计,但保持价值匿名。我们不希望建筑师的估计过度影响初级开发人员的估计。

任务,问题和假设作为一个组,估计过程重复。鉴于这种新信息,人们的估计略有变化,我们通常会看到估计人物的融合,因为过程迭代。驾驶到共识或可接受的方差是建立对估计的支持的有力方法。该团队涉及,他们通过问题进行了分类,并出现了估计范围,都很舒服。

Karl Wiegers在2000年2月版中写了一个很好的宽带德尔斐估计 软件开发 杂志。

今天的敏捷估计技术
今天的敏捷估计技术基于宽带德尔福估计原则。他们体现了我们需要从整个团队创造可信,支持的估计的想法。虽然在敏捷估计方法中使用的名称和术语变化,但在他们的心脏上是宽带德尔福方法的一些变体。

规划扑克
规划扑克是一款基于卡的团队估算的快速卡。团队成员是给出的,其中数字为0,1,2,3,5,8,13,20,40,以及100表示​​,以表示开发工作估计。

用户故事呈现给团队并讨论为圆形扫描的组,然后每个人都选择一张代表其估计开发努力的卡。卡片私下私下,直到每个人都选择了一张卡,然后他们都透露在一起。

如果产生的估计是关闭,那么它可以安全地记录估计并移动到下一个故事。如果有显着的分歧,那么邀请人们讨论为什么他们认为它会如此不同(例如,我们上次向帐户表添加了一个列,它需要8小时来回归测试遗留应用程序)。然后,根据这个新的信息,人们再次估计,就像在每个人选择一张卡片时才透露他们的卡片。该过程迭代,直到达到了充分的共识。

规划扑克采用小组的共识构建和匿名估算宽带Delphi估计的概念,并以更快,更令人愉快的格式包装。尼尔斯·海尔登在明尼阿波利斯的敏捷2006年会议上展示了规划,规划扑克的估计至少与传统的任务估计一样好,但他们被评为更加友好,为团队生产和更快地生成。您可以在2002年短时间内阅读有关规划扑克的更多信息 由詹姆斯甘宁

XP,Scrum,Crystal和Crowds的智慧
涉及整个团体和迅速迭代的讨论达到共识的想法也用于许多敏捷方法中的迭代计划。 XP有规划游戏,Scrum有Sprint规划会议,以及水晶作为Blitz规划。像敏捷一样,名称不同,但概念非常相似。他们都使用一群人来产生比单一专家或少数专家能够做到更好的结果。

这是将人群智慧应用于问题解决的例子。这 人群的智慧据詹姆斯·苏凯克(James Surowieck)普及,是一个反向直观的概念,在合适的情况下,一个小组将反复为复杂问题提供更好的答案,而不是单一的专家或少数专家。 Surowiecki书中的古典示例涉及搜索蝎子,缺少的潜水艇。船只的实际位置已成为专家单独调查的专家所建议的所有地点的含义。

以类似的方式,我们希望创建一个比单个人的投影更准确的组合解决方案。项目环境中的其他重要福利是通过从事进程中的每个人建立估计/计划的支持和共识。

不要过度分析
重要的是要记住大多数估计输入数据的保真度很差,即我们通常是处理近似和最佳猜测的工作努力。软件开发难以预测,我们在估计过程中投资更多努力的某种程度之外,我们会降低回报。除了从事一群人以任务水平独立估算工作,将生产估计的时间和努力加倍,不太可能产生明显更好的结果。

收益递减

因此,彻底,讨论影响,假设和风险,但是当已经建立了对可能的估计范围的广泛协议时,继续前进。更好地利用估计时间是通过实际速度数据和项目学习的利益来检查点估计估计,并以规则的间隔重新估计项目。

谨防巨大的估计团队
仅仅因为使用多个人来估计比一个人更好,它不会自动遵循更多,更好。虽然理论上,我们增加了识别一些人可能错过的问题的机会,因为群体大小增加,通信失败的潜力以更快的速度增加。

Optimal_team_size.

由于团队数字增长超过10-12人面对面的沟通难以组织。然后,由于人们错过了对假设的解释,或者问题估计质量会恶化,过程将减速。因此,直到一点,才能更好地保持球队可管理,并留意缩放问题。

在整个项目中估算
在项目开始时,我们对团队有效性和生产率的具体证据很少。我们根据我们认为我们的表现,但没有任何证据,我们还有前期估计。因此,我们对前期估计的依赖性很高。然后,随着项目的推动,随着团队速度和域知识的增加,我们的估计能力提高。

Velocity_Trends.

我们应该承认这一点,并更多地依赖新兴速度数据,以预测比项目进展随着前期估计的最终成本和结束日期。

意识到常见的估计遗漏
如果没有普通遗漏清单,则没有关于估计的文章。他的书中的刺耳琼斯“估算软件成本“概述了十个估算遗漏,在他对项目估计的分析中,最常被错过。这些都是:

1)低估了评论,演练,检查和测试的努力
2)低估生产任何所需文件的努力
3)低估旅行和满足费用(特别是大型项目)
4)忽略要求蠕动(您应该每月估计1-5%)
5)夸大工具,语言和方法的效果
6)缺少特殊测试要求
7)忽略/低估项目管理/支持努力
8)忘记了一个专业领域。估算器,FP专家,性能调谐器,QA等
9)忘记包括用户努力
10)如果需要支撑周期,则忽略递送后维护

当您估计您的项目时,扫描您可能忘记或低估的东西的列表。例如,虽然我们可能希望系统交付文件将小而快速生产,但如果我们通常将一周的努力沉入其中,那么这个项目应该是任何不同的?被预先寻找可能的问题区域,我们可以避免避免造成他人的错误(并专注于我们独特的估计遗漏!)。

注释

鲍勃ture.

感谢您的敏捷估计帖子,因为我正准备使用敏捷软件开发人员对业务开发角色进行面试。我也很兴奋地找到另一个"project"面向博客的博客相当经常 - 非常罕见。我的博客www.projectmanagement411.com是一个月大的 - 我专注于公司如何使用PMOS /项目管理来执行策略和创新。我们的观点是不同但非常互补的,因为我拥有瘦弱和经常镜像敏捷方法的限制方法的经验。还与另一个交易评论"similar topic"博客www.activeengine.wordpress.com。希望我们能找到一些共同点。

Jonathan Rasmusson.

嗨迈克,

很简单。别的东西,我认为人们忘记了估计项目的时候是估计点不是准确的数字(不可能的是太多因素)。

相反,它确定项目是否可以完成。更多是不是。

我猜你在暗示的感觉也是如此。

伟大的帖子 -

j

Sanjay Roy

嗨迈克,
非常感谢关于敏捷估计的伟大文章。我认为软件工程中的估计是一种尝试为其完成提供一定程度的有限可能性和预测判断。但是看世界的动态,由于高度不可预测的场景,这根本无法准确地估算项目。在这方面,我想提一下,我通过使用Pert估计技术非常受益,因为它为我们提供了基于项目的初步估计的灵活性,并且随着项目的进展,该团队就会变得更加了解系统,因此它们的生产力拖拉随着时间的推移而降低,并且在项目的内部完成期间完成的估计可能无法稳定。如此频繁的估计重新访问(理想情况下,每次迭代后)将在生产率增加,效率和交付质量方面给您提供清晰的画面。

如果我的想法正确地放置了,请告诉我......

问候,
Sanjay Roy
它订婚经理
Cadence设计系统(印度)

此项对应的评论被关闭。