评估软件质量是一个谜。许多 IT 专业人士对于如何定义和衡量应用程序质量感到沮丧。如果产品不符合良好的实践和业务需求,那么拥有无可挑剔的应用程序生产流程也是没有意义的。
毫不奇怪,这些困难是由于对软件构建过程的错误关注造成的。我们相信我们可以定义这些活动并准确地衡量它们,以便人们可以看到并专注于创建、改进和管理软件所需的活动。
解决方案
但如果产品不符合要求,那么流程再完美也没有意义。不幸的是,当我们无法衡量软件的质量和数字性能时,我们就会面临这种失败的风险。
缺乏对质量的可视性是许多软件管理问题的根源。企业高管无法理解为什么软件成本如此之高、开发时间如此之长,并且修改 以色列电报号码数据 软件仍需相关成本。反过来,首席财务官和首席执行官无法理解为什么IT投资如此之高。
您可能会想:“我们难道不关心软件测试质量吗?”但测试最多只能提供部分解决方案。测试的真正目的并不是为了衡量软件的结构质量——应用程序的设计质量及其实现对设计的保真度。
设计良好、架构良好且执行良好的软件是高质量的。它易于使用、维护和改进,以满足业务需求。我们知道测量软件质量是件好事,但是我们实际上能测量它吗?是的,这要感谢能够完成这项任务的产品。
在应用程序中,任何组件的质量都取决于与其集成的其他组件。因此,整个应用程序的质量不仅仅是其各个组件的质量之和。软件工程中最常见的错误就是忘记这个事实。
因此,任何能帮助你完成此任务的系统都必须衡量五点:
范围:必须能够处理多种技术。大多数现代应用程序包含多种语言和系统,它们以复杂的方式链接在一起。
深度:必须能够从图形用户界面 (GUI)、图像捕获、处理和分析工具到数据库生成应用程序架构的完整而详细的地图。如果没有这种详细的架构,就不可能获得应用程序的情境化。
使软件工程知识明确化:您应该能够根据编码工程最佳实践的数百种实施模式检查整个应用程序。
可操作的指标:质量指标不仅应提供信息,还应指导如何实现软件质量改进,展示首先要做什么、如何做、下一步怎么做等。
自动化:最后,您必须能够以自动化的方式执行上述所有要点。没有任何一个专业人员或团队能够完成这项任务,更不用说在短时间内完成。
衡量软件质量很重要,但正确执行活动也同样重要。此操作在软件开发中非常有用,但通常最好根本没有测量,而不是有错误的测量。