如果按照您所说的方式衡量代码质量将是一项如此简单的工作并且指标准确,那么可能不再需要项目经理了。更重要的是,好经理和差经理之间的区别很小。因为事实并非如此,这只是表明要准确了解软件的质量并非易事。
您的问题涉及多个量化不同或对量化非常主观的领域,因此您应该将它们分组到对应于共同目标的类别中。然后,您可以为每个类别分配一个“重要性”因素,并从中得出一些指标。
例如,您可以使用静态代码分析工具来测量代码的语法质量并从中得出一些指标。
您还可以使用与版本控制系统集成的错误跟踪工具从错误/代码行中获取指标。
为了衡量编码过程的健壮性、重用性和效率,您可以评估每个开发的功能的设计模式的使用(当然在有意义的地方)。没有任何工具可以帮助您实现这一目标,但是如果您监控您的软件变得越来越大并在上面加上数字,它可以让您很好地了解您的项目是如何发展的,以及它是否朝着正确的方向发展。引入代码审查程序可以帮助您更轻松地跟踪这些问题,并可能在开发过程的早期解决它们。放在这些上的一个数字可能是使用适当的设计模式实现的功能的百分比。
虽然指标可能非常抽象和主观,但如果您花时间研究它并始终尝试改进它们,它可以为您提供有用的信息。
不过,关于软件过程中的指标有几点需要注意:
- 除非你做得好,否则指标可能弊大于利。
- 指标很难做好。
- 在使用指标评估个人表现或提供奖金计划时,您应该谨慎。一旦你这样做了,每个人都会试图欺骗系统,你的指标将被证明毫无价值。