我们正在记录我们的软件开发过程。对于技术人员来说,这非常简单:每四周使用内部里程碑进行迭代开发,每3个月使用外部里程碑进行迭代开发。
但是,此练习的目的是为我们的项目管理提供他们可以理解的内容。具体地说,这些非技术经理需要他们能够理解的指标。
我很好地理解我们的指标选项,并提出了一整套(满足的需求和实际成本与预算成本是我最喜欢的两个)。然而,我们确实有一些老手参与其中,他们倾向于坚持像SLOC这样的指标。
我理解SLOC的诱惑:对于非软件人员来说,它似乎很容易理解,而且它似乎是物理事物的最接近的类比(就像在过去数穿孔卡片一样!)。
所以这里有一个问题:我如何向一个非技术人员解释SLOC的危险?
这里有一些具体的动机:我们致力于一个已经有多年历史的相当成熟的部署系统。当我们添加特性时,SLOC倾向于保持不变甚至减少(重构移除了旧的/死的代码,新的特性实际上只是对现有特性的调整,等等)。对于非程序员经理来说,开发项目中不增加的SLOC充其量也是令人困惑的……
澄清一下最近的回答:请记住,我认为SLOC对于衡量项目进度的目的来说是一个糟糕的指标。我并不是说这是一个不值得收集的数字。它需要广泛的上下文才能用它做任何有用的事情,而大多数项目经理都没有这种上下文。
https://stackoverflow.com/questions/3769716
复制相似问题