前一个月:
2007年10月
下个月:
2007年12月

敏捷估计 - 估算方法

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

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

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

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

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

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

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

no_unders.

继续阅读“敏捷估算 - 估算方法”»


敏捷估计 - 前期估计

agile_estimation_2 这是敏捷估计的几个帖子中的第一个。我要感谢Boris Mutafelija提交主题请求,而在敏捷估计上有很多写作;它是一个又一次的地区。今天我将涵盖大图片视图和前期估计。

首先,我们需要了解,估计软件项目将永远是有问题的。如果它是传统的项目或敏捷的项目,软件开发项目是独一无二的(我们不会反复构建相同的系统),并使前期要求棘手的评估困难也令人艰难地制作范围和估计。因此,接近任何方法的问题和局限性的问题,请记住,早期估计将有广泛的可变性。

estisms_convergences_2jpg_2

(Barry Boehm的估计收敛图

接下来,我们需要在项目开始时接受,估算方法将类似于敏捷或传统项目。由此,我的意思是我们很少继续,可能没有为确切的团队承担工作的生产力数据,并且只有一个粗大的项目范围和复杂性的粗粒度。一旦我们完成了一些迭代并开始衡量真正的项目速度,敏捷项目变得更加容易估计,但是在开始时,我们与传统项目的开始是与传统项目相同的困境。估计与未经证实的团队建立前所未有的系统所需的时间。

继续阅读“敏捷估计 - 前期估计”»