这只是一个问题,因为我翻阅了一本旧的软件工程教科书,其中一件事就是测量工作量。但是,我不清楚的是,什么是“努力”,以及它与完成一个项目所需的时间有什么关系?我没有处理工作量估算的经验,因为这不是我们在课堂上详细介绍的东西。在我选修软件工程的那个学期,我们班上的大部分时间都花在了UML图上,然后在学期末忙于编写代码,因为我们大部分时间都花在UML图上。所以,我希望可能理解工作量估算的人能够在这篇文章中向我解释它,这样我就可以停止我的好奇心了。提前谢谢你。
发布于 2010-08-25 00:51:42
当然,这不是一个小帖子就能完全回答的问题……但这里有一些见解:
首先,您应该估计项目的大小(具体地说,就是要开发的软件)。一些众所周知的指标包括功能点、用例点和数千行代码(KLOC)。
然后,使用一些估算模型(通常是几个方程),并输入有关项目的更多信息。例如:
带来的
这将产生工作量,通常以人月或工时来衡量。
最后,您可以使用其他建模框架(更多等式)来计算出您将需要多少时间和金钱。例如,一些模型允许您确定最佳成本/时间权衡,还允许您“玩”变量。例如,“两周后完成需要多少钱?”
一些链接:
http://en.wikipedia.org/wiki/Putnam_model
http://en.wikipedia.org/wiki/COCOMO
http://en.wikipedia.org/wiki/Software_development_effort_estimation
发布于 2010-08-25 02:25:47
你可以问四个经验丰富、可靠的专业人士。你会从每一个人那里得到一个独立的,经过仔细考虑的,合理的估计。
然后将它们相加。
https://stackoverflow.com/questions/3543932
复制相似问题