我有一个关于使用功能点进行成本估算的简单问题。
我们正在为一家小公司做一个小型(课程项目)项目,当然它是免费的。我们的讲师希望我们使用功能点提供项目的成本估算。
计算功能点有点简单(某种程度上)。
我们现在的问题是导出其他值(指标),例如项目持续时间的长度、每个功能点的项目成本率。
显然,我们没有历史数据来进行估计。我们可以遵循某种“典型”的每个功能点成本吗?请帮忙。
I have this quick question regarding cost estimation using Function Points.
We are doing a small (course project) project for a small company and it's for free, of course. Our instructor wants us to provide a cost estimate of the project using Function Points.
Computing the Function Points is somewhat straight forward (sort of).
Our problem now is on deriving other values (metrics) e.g. length of project duration, rate for the cost of the project per function points.
Obviously, we don't have historical data to based our estimate on. Is there some sort of "typical" cost per function point that we could follow out there? Please help.
发布评论
评论(4)
Hans van Vleet 的软件工程引用了一个功能点是 100 行 COBOL(!),如果这对您有任何好处。有数据可以将代码行转换为员工月数、项目持续时间等。
您可以访问图书馆吗?从一本关于软件工程的一般书籍开始,或者史蒂夫·麦康奈尔的各种书籍之一。它们将包含数据以及对更多数据的引用。
请注意,跟踪进度和控制项目范围对于成功来说可能至少与最初的估计一样重要。
Software Engineering by Hans van Vleet quotes that one function point is 100 lines of COBOL (!), if that's any good to you. There's data out there for converting lines of code to staff-months, project duration, etc.
Do you have access to a library? Start with a general book on software engineering, or one of Steve McConnell's various books. They will contain data, and references to more data.
Be aware that tracking progress and controlling the project scope are probably at least as important to success as the original estimate.
以下是 Capers Jones 根据相对较多的计数项目设计出的一些公式:
鉴于您有 FP 计数,您可以确定:
您可能如果您没有历史数据(这是您的情况),请采用您的技术的行业标准来获取 FP/人月或小时/FP。
Here are some formulas that Capers Jones devised from relatively high number of counted projects:
Given you have your FP count you can determine :
You might go for industry standards for your technology to obtain FP/Person Months or Hours/FP if you don't have historical data (which is your case).
一个简单的 GOOGLE 将为您提供许多个结果,从
工程
估计
A simple GOOGLE will give you MANY results to start from
engineering
Estimation
有功能点到 SLOC 转换表,例如 QSM Software 提供的这个
(根据复杂度等级显示每个函数的 SLOC 量)。
还有一种输出开发持续时间的加权微功能点方法,该方法在过去 10 年中广受欢迎左右
(有像 ProjectCodeMeter 这样的工具可以轻松使用)
There are Function Points to SLOC conversion tables, for example this one by QSM Software
(shows amount of SLOC per function according to complexity rank).
There's also Weighted Micro Function Points method that outputs development duration, which gained popularity over the last 10 years or so
(there are tools like ProjectCodeMeter that make it a breeze to use)