在软件开发过程中一些性能的指标非常重要,有许多指标是相互关联的,比如测量软件性能,规划工作项目等。对于软件项目来说任何一个环节出现问题都能够影响到整个开发进程,甚至会影响到软件的长期成本投入,大家除了要要了解哪些因素会影响到软件开发的长期成本之外,还要知道通过软件指标可获得哪些信息。
1.软件性能指标的好处
跟踪和分析软件度量的目标可以确定当前产品或过程的质量,一旦软件开发项目完成,就可以通过指标来提高质量并预测质量。在更细致的层面上,大家还可以做出以下判断:
提高软件投资回报率(ROI)
确定想要改进的模块
管理整个软件项目的工作负载
降低技术人员的工作量,减小开发时间
降低软件项目的开发成本
通过在整个组织中提供关于复杂软件开发项目的信息和清晰度,可以实现这些目标。指标是,管理,调试,性能和估算成本的重要组成部分,对于开发人员和开发团队来说,它们都是有价值的。
管理人员可以使用软件指标来识别,确定优先级,跟踪和传达任何问题,以提高团队效率。这样可以有效管理软件开发项目中的问题评估和优先级排序。管理人员可以通过指标提供的数据来判断软件是否存在问题,这样可以使故障排除过程更简单。
软件技术人员可以使用软件指标来传达软件开发项目的状态,确定和解决开发中的问题,并监控改进和更好地管理其工作流程。
软件指标可以做为整个项目决策的评估依据。有助于管理者评估软件目标和绩效目标的优先级。
2.软件指标为什么会缺乏清晰度
用于描述软件度量的术语通常具有多种定义和方法来计数或测量特征。例如,代码行(LOC)是软件开发的常用度量。有两种方法来计算每一行代码:
一个是计算以返回结束的每条物理线。一些软件开发人员不接受这个计数,因为它可能包括“死代码”或注释。
为了解决这些缺陷和其他问题,每个逻辑语句都可以被认为是一行代码。
根据使用哪种计数方法,单个软件包可能具有两个非常不同的LOC计数。这使得很难通过代码行或任何其他度量来比较软件,这就是为什么在整个项目的整个生命周期中建立测量方法和一致的测量单位是至关重要的。
还有一个问题,如何使用软件指标。如果组织使用强调代码和错误量的生产率指标,开发人员可以避免很多棘手问题,以保持其LOC和错误倒数。编写大量简单代码的开发人员就会具有很高的工作效率。软件指标应该追踪对项目和流程有价值的指标,避免过多的将精力浪费到一些没用的地方。
在软件开发当中指标是非常重要的,通过软件指标我们可以跟踪和分析软件项目的整个开发过程。