如何估算新技术的工作时间?

and*_*app 7 project-management estimation

我最近几个月一直在研究Flex,因为这是我第一次真正做Flex,我最终低估了导致延迟的项目任务.那么在研究新技术时如何估算项目时间呢?

Edu*_*eni 10

你不能.

你必须将其视为研究,并且无法估计研究.

  • +1:未经证实的事实. (2认同)
  • 研究很容易估计 - 只是估计是错误的! (2认同)

Nai*_*ler 6

在承诺在特定日期提供任何东西之前,我会给自己一段时间来试验和学习新技术.

在第一个阶段之后,做一些粗略的估计,并确保你的上级知道它们的真实程度.


Jer*_*iah 2

我还建议您查看此主题:有人使用功能点吗?

功能点是一个“行业标准”(无论这意味着什么),用于估计完成某件事需要多长时间。在大多数情况下,他们尝试绘制出程序的功能,然后将它们放入这样的算法中:

long GetManHoursForProject()
{
    long   Count_of_Function_Points = GetFunctionPointCountFromAnalyticalPhaseOfSDLC();
    double Average_Complexity       = 1;  // .8 for easy, 1 for normal, 1.2 for hard
    long   Programming_Language     = 130; // for C++ (higher level languages have higher values)


    double Man_Months = Count_of_Function_Points * Programming_Language * Average_Complexity;


    long   Man_Hours = Man_Months * 20 * 8; // 20 days per month, 8 hours per day

    return Man_Hours;
}
Run Code Online (Sandbox Code Playgroud)

我从上面链接到的线程讨论了故事板点,这本身就是一个有趣的对话。我会研究这两门学科,看看哪一门适合你。

功能点和故事板点的好处是它们具有语言倍增器。所有语言都使用相同的思维方式。

如果您正在学习一门新语言,那么您的特定系统的复杂性会更高。