Project management 如何确定项目的大小(代码行、功能点等)

Project management 如何确定项目的大小(代码行、功能点等),project-management,size,Project Management,Size,您如何评估项目规模 A部分:开始项目之前 第二部分:用于完整项目 我对比较无关的项目感兴趣。以下是一些选项: 1) 代码行 我知道这不是一个很好的生产率指标,但这是一个合理的项目规模衡量标准吗 如果我想估计重建一个项目需要多长时间,这是一个合理的方法吗?我应该估计一天有多少行代码 2) 功能点 功能点定义为以下数量: 投入 输出 询问 内部文件 外部接口 有人对这是否是一个好的衡量标准持怀疑态度吗 有没有办法做到这一点 有人有别的解决办法吗?花费的时间似乎是一个有用的指标,但不仅仅是

您如何评估项目规模

A部分:开始项目之前

第二部分:用于完整项目

我对比较无关的项目感兴趣。以下是一些选项:

1) 代码行

  • 我知道这不是一个很好的生产率指标,但这是一个合理的项目规模衡量标准吗
  • 如果我想估计重建一个项目需要多长时间,这是一个合理的方法吗?我应该估计一天有多少行代码
2) 功能点

  • 功能点定义为以下数量:
    • 投入
    • 输出
    • 询问
    • 内部文件
    • 外部接口
  • 有人对这是否是一个好的衡量标准持怀疑态度吗
  • 有没有办法做到这一点
有人有别的解决办法吗?花费的时间似乎是一个有用的指标,但不仅仅是。如果我问你什么是“更大的计划”,给你两个计划,你会如何处理这个问题

我已经看过一些关于堆栈流的讨论,但大多数讨论了如何度量程序员的生产力。我对项目规模更感兴趣

A部分 在你开始一个项目之前,很难完全衡量它。如果您曾经参与过任何相当大的软件项目(听起来像是这样),那么随着时间的推移,需求确实会发生变化。但是,如果您在敏捷环境中工作,我认为故事点是衡量软件规模的一种好方法。在项目开始时,你不会掌握所有的细节,但你应该有足够的信息来进行估算。不确定性的圆锥体很好地展示了你的准确度

乙部 你也可以在这里使用故事点。项目完成后,您应该知道您完成了多少故事点。您还可以测量团队的速度(故事点除以某个时段)

这里的一个关键点是,您的团队正在使用类似的故事点度量,因此一个团队完成2个故事点的任务相当于另一个团队的2个故事点。

a部分:

依我看,敏捷方法提供了事先评估项目范围的最佳方法。你必须有一个拥有已知速度的团队,第一次削减发布积压工作,并以同样的方式为团队建立速度的项目确定故事的大小。如果你有兴趣的话,我们有一个很好的幻灯片平台

敏捷专家会指出,实际上,您选择的范围与日期/质量不同。所以从技术上讲,你不是在估计项目的规模。相反,您正在对积压工作进行优先级排序,以适应固定的时间段。尽管如此,一个经验丰富、具有既定速度的团队可以让您对何时交付有一个合理的想法

B部分:

我认为你问题的关键部分是“无关的”。在我看来,只有在比较类似的项目时——在团队、专业知识、开发环境、应用领域等方面——这些指标才有效。项目越“不相关”,比较项目规模就越困难。KLOC和功能点指标似乎是最广泛使用的


有一家名为QSM Associates()的公司拥有一个大型的比较项目数据库。您可能想查看他们的网站以获取资源。

我不确定这是否符合回答条件,但我的声誉太低,无法发表评论

你的问题非常广泛。有很多书试图用不同的运气来回答你的担忧

试图用几行来恢复整个字段(至少)是有误导性的


我建议从这里开始:wich是一个很好的网站,充满了链接和适当的图书检索。

OP如何衡量项目规模?我的意思是,OP会使用什么计量单位?在您的回答中,请注意建议测量项目大小,而不是(计算机)程序大小

为了回答A部分,我将花费时间和精力。时间以天(或小时,如果这是一个足够小的项目)衡量,努力以人衡量。然后得出成本=时间x人员成本。在项目规划中,任何度量(无论什么)的估计都必须伴随这些估计的变化估计,例如200万美元(+/-0.20万美元)

我可能会使用计算机程序大小的度量,例如LOC或功能点来估算项目的编程部分。但我不会用这样的估计和乘数来估计一个项目的成本和持续时间。我的意思是,我不会用100天的计划加上2.5的因子来估算250天的项目规模

当然,在一开始,当你只有一个项目的两行描述时,你得到的只是一个模糊的估计,误差范围很大。当您完善计划并确定子任务时,您可以更准确地进行估计

一旦项目完成,我希望我的统计数据与我最初的估计数据相同,以便进行比较,从而节省时间、精力和成本。我不确定我是否会使用LOC作为生产力的衡量标准,即使是回顾过去,我更倾向于使用一些功能交付的衡量标准,尽管诸如功能点分析之类的标准方法在我目前工作的领域,复杂的科学和技术代码中不太有效


编辑:我建议将时间、精力和成本作为适当的衡量标准,部分是基于我作为项目经理与非IT利益相关者(如客户、经理等)打交道的经验。项目管理是一项业务活动,与总会计师或销售和营销团队讨论LOC和功能点,不是正确的选择。

我能推荐一个真正优秀的boo吗