软件估算

估算时必须首先区分“你在估什么样的任务”。

生产率会根据任务本身复杂度和困难程度表现出 显著差异。在复杂程度估计这片“沼泽”上的指导原则是:编译器的复杂度是批处理程序的 三倍,操作系统复杂度是编译器的三倍

“一个优秀程序员,每月能稳定产出 X 行代码 / X 个功能点。”

他指出:

  • 简单、规则、批处理类程序
    → 生产率看起来很高

  • 一旦进入:

    • 编译器
    • 操作系统
    • 实时系统
    • 强交互系统
      → 生产率会断崖式下降

原因不是程序员变差了,而是:

任务本身的复杂度吞噬了人力产出。


2️⃣ “三倍”不是常数,而是“数量级警告”

编译器 ≈ 批处理程序 × 3
操作系统 ≈ 编译器 × 3

这里的“三倍”不是用来算工期的公式,而是:

  • 一个方向性的、数量级级别的经验判断

  • 用来提醒你:

    • 不同系统类型之间
    • 不能用同一套生产率假设
posted @ 2025-12-24 09:11  向着朝阳  阅读(1)  评论(0)    收藏  举报