ISO对质量的定义是“产品或服务满足顾客需求的程度”,这一直很难理解。 最近看了温伯格的《质量.软件.管理》,对质量的概念有了更深入的了解。
Weinberg 认为质量是相对的:一个用户认为完全可以通过的软件产品,另一个用户可能认为质量完全不能令人满意。 不同的人会反映出同一个软件产品的不同品质。
所以每一个关于质量的陈述都是关于某个人/人的陈述。 谈质量,首先要明确谁的质量是针对谁的。 例如:
高品质无懈可击
对于银行用户来说确实如此——这些缺陷可能会搞砸这些用户的工作。
这对一些高管来说是正确的——他们因为这些缺陷的存在而受到指责。
高质量是提供许多功能
这对某些用户来说是正确的——他们将在工作中受益于这些功能。
这对营销人员来说是正确的——那些相信更多功能更有可能销售的人。
高品质就是高性能
这对证券用户来说是正确的——他们的工作使他们的计算机不堪重负。
高质量意味着高发展速度
对于一些营销人员来说,情况确实如此——他们试图在竞争对手检查之前占领市场。
高品质是高用户友好性
对于柜台用户来说确实如此——他们每天八小时盯着屏幕使用该软件。
对于一些老年人来说也是如此——每次使用该软件时,他们都无法记住上次使用时的界面细节。
在项目中,如果要提升产品的整体质量,首先需要识别所有相关的用户,也就是利益相关者,并对他们各自的需求有一个全面全面的了解,比如界面的UI需求, 测试、操作和维护的可测试要求。 有运维需求、售后服务需求等等。 用户群体是年轻人、企业、培训机构等,都需要考虑有针对性的需求,在产品需求审核前必须明确确定。