福布斯技术委员会的16位成员讨论了他们眼中认为的评估软件质量的关键绩效指标,以及为什么这些指标非常重要。
- 创收
对于几乎所有互联网企业来说,最重要的指标就是创收多少。我们的工作重点是最大限度地提高客户转化率,增加收入和利润,并优先考虑我们的所有计划。
——Adam Ayers, Number 5(位于洛杉矶)创始人,曾担任Yeezy的CTO
- 缺陷逃逸率
缺陷逃逸率经受住了时间的考验,它是一个能让我们在上线前持续优化流程、方法和自动化投资的指标。启动后测量的缺陷发生率能让我们更好地了解客户的影响,比其他任何指标都更能告诉我们有哪些缺陷漏掉了。此外,它还为我们提供了在处理缺陷时进行正确优先级调用的方法。
——Shailaja Shankar,Cisco(思科)(工程高级副总裁)(位于旧金山)
- UAT期间发现的缺陷
用户在用户验收测试期间发现的缺陷数量是了解团队质量的重要关键绩效指标。它不仅揭示了软件的质量,还揭示了软件开发生命周期中不同团队需要改进的地方。
——Selva Pandian,DemandBlue(位于美国加利福尼亚)副总裁兼云业务主管
- 净推荐值(Net Promoter Score)
我们构建的一切都服务于最终用户。软件质量对关键绩效指标产生影响,而关键绩效指标则是我们是否持续为用户提供价值的脉搏。在许多情况下,这就是净推荐值,但它也可以是一个类似的 KPI,以深入了解用户的忠诚度和满意度。这是一个非常有力的滞后指标,它表明软件机器的众多齿轮是否运转良好。
——Rahul Rao,Understood.org联席总裁兼首席技术官(位于纽约)
- 缺陷泄漏
对于已经进入市场的软件,我们发现缺陷泄漏--客户用户发现的缺陷数量除以发现的缺陷总数--可以很好地代表质量。这是衡量我们内部质量保证有效性的一个重要指标。
——Sanjay Gidwani,Copado公司(位于芝加哥)首席运营官
- 客户反馈
归根结底,任何时候最重要的是客户反馈。我们的产品、质量保证和开发团队还采用了许多其他关键绩效指标,但所有这些关键绩效指标都是为了确保我们推出的每项新功能都能获得极佳的客户反馈。
——Maria Scott,TAINA Technology公司(位于伦敦)CEO
- 活跃用户数量
我们密切关注活跃用户数量及其随时间推移的增长情况。如果用户觉得我们的软件有价值,愿意经常使用,并不断回来,这就意味着我们为他们的生活和/或角色增添了价值。在我看来,"质量 "也可以定义为有效满足市场需求。如果活跃用户数量不断增长,就说明我们正在开发有用且有价值的产品。
——Emilien Sanchez,Whaly公司(位于巴黎)联合创始人兼CEO
- 用户体验
用户体验是评估团队所开发软件质量的一个重要关键绩效指标,因为它直接影响到用户与产品的交互方式和对产品的感知。积极的用户体验是高质量软件产品的有力指标,它能提升客户满意度,提高用户采用率和留存率。从长远来看,它还能降低支持和培训成本。
——Qusai Mahesri,Xpediant Digital(位于休斯顿)创始人兼CEO
- 代码覆盖率
代码覆盖率是一项重要的关键绩效指标。它衡量的是自动测试覆盖的代码百分比,让我们了解未被发现的错误的可能性。高覆盖率通常意味着更少的错误和更好的维护。
——Sandro Shubladze,Datamam公司(位于旧金山)创始人兼CEO
- Bug和Bug趋势
跟踪与正面和负面测试相关的错误和错误趋势是质量测试软件发布时的绝佳指标(也是最佳实践)。可以根据发布版本的规模和复杂程度对其进行趋势分析,这将有助于形成更好的单元和集成测试实践,从而提高质量测试阶段的效率。
——Mark Schlesinger,Broadridge Financial Solutions(位于纽约)高级技术研究员(前首席信息官)
- 平均检测时间
平均检测时间计算发现软件缺陷或问题通常所需的时间长度。这一关键绩效指标提供了重要信息,说明测试和监控流程如何有效地发现和修复软件问题。
——Neelima Mangal,Spectrum North(位于加拿大安大略省)联合创始人
- 客户流失率
在评估我们的软件质量时,我所依赖的头号KPI是客户流失率。我们的产品旨在帮助拥有企业的人。如果我们发现取消或未能续订的用户数量激增,我们就知道情况不对,需要仔细检查。一般来说,我们会查看分析结果,并联系现有客户,找出问题所在。
——Thomas Griffin,OptinMonster(位于美国北卡罗来纳州)联合创始人兼总裁
- 平均修复时间(Mean Time To Detect)
我们通过查看平均修复时间来评估软件质量,它衡量的是解决软件发布后出现的缺陷或问题所需的平均时间。平均修复时间反映了我们团队修复缺陷的效率和软件的整体健壮性。平均修复时间低意味着我们可以快速发现并解决问题,从而提高客户满意度。
——Cristian Randieri,Intellisystem Technologies(位于意大利)创始人
- 功能使用率
我非常重视的一个KPI是功能使用率。这很简单:我们检查有多少用户实际使用了我们构建的每项功能。如果某项功能的使用率不高,那就说明我们可能没有开发出用户真正需要的功能,或者我们在沟通和培训方面存在不足。这有助于我们保持精简、高效和以用户为中心。
——Andres Zunino,ZirconTech 公司(位于乌拉圭)CEO
- 采用速度(Adoption Velocity)
采用速度是评估软件质量的关键绩效指标。它衡量新功能或更新发布后被用户采用的速度。采用速度高,说明软件能够提供价值并有效满足用户需求。反之,采用速度慢则可能表明可用性、沟通或变更的相关性存在问题。
——Jagadish Gokavarapu,Wissen Infotech(位于印度班加罗尔)技术副总裁
- 能源利用率;CPU成本
对我们来说,能源利用率和CPU成本是重要的关键绩效指标。优化不佳的软件可能会造成巨大的经济损失和环境影响。如果代码库需要更多的CPU或RAM来运行,就不可避免地会增加运行所需的硬件、云或能源消耗。优化方面的失误往往也会指向其他缺陷,这些缺陷在操作上可能是合理的(即不会造成破坏),但在其他方面可能是有害的。
——Christopher Dean,Digital Tactics Ltd.(英国) Managing Director
网友评论