[创业之路-63]:产品质量保证是创业公司的生存基础

前言:

提到软件质量,大多数技术人员首先想到是什么“技术手段”或某种技术方案、某种技术设计,然后,技术手段仅仅是其中一个因素,整整影响软件系统或产品质量的,技术仅仅其中一个直接的因素,更多的是非技术因素。

创业公司,首先面临一个问题,就是如何提供高质量的产品!很多人误解,软件质量就只是编程质量,只要找到编程高手,就可以保障产品的质量。殊不知,产品的质量,首先是人的思想、人的意识;其次是流程和制度,最后才是技术问题。

本文,就是讨论创业公司,如何构建高质量产品的体系结构!!!

第1章 什么是软件质量

1.1 什么是软件质量

概括地说,软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。

更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度

1.2 软件质量的度量

从管理角度对软件质量进行度量, 可将影响软件质量的主要因素划分为六个部分特性(根据GB/T16260.1)

  • 功能性: 适合性准确性,互用性,依从性,安全性;

  • 可靠性: 成熟性,容错性,易恢复性;

  • 易用性: 易学性,易理解性,易操作性;

  • 效率: 资源特性和时间特性;

  • 维护性:可测试性可修改性,稳定性和易分析性;

  • 可移植性适应性,易安装性,一致性和可替换性;

1.3 什么质量保证

质量保证(Quality Assurance)也是质量管理的一部分,它致力于提供质量要求会得到满足的信任。

质量保证是指为使人们确信产品或服务能满足质量要求而在质量管理体系中实施并根据需要进行证实的全部有计划和有系统的活动。

质量保证一般适用于有合同的场合,其主要目的是使用户确信产品或服务能满足规定的质量要求

质量保证的内容绝不是单纯的保证质量,保证质量是质量控制的任务,质量保证是以保证质量为其基础,进一步引申到提供“信任”这一基本目的。

第2章 质量保证的手段

[创业之路-63]:产品质量保证是创业公司的生存基础_第1张图片

2.1 社会、环境因素

  • 人员

做事的人、管事的人、承担责任的人的知识、技能、经验、立场、动机是软件质量的根基。

[创业之路-63]:产品质量保证是创业公司的生存基础_第2张图片

(355条消息) [创业之路-60] :从道德经63章和冰山模型,看创业中的守护,通透外部的人与事_文火冰糖的硅基工坊的博客-CSDN博客

  • 标准:做事的目标、方法、过程

标准是对重复性事物和概念所做的统一规定,它以科学技术和实践经验的结合成果为基础,经有关方面协商一致,由主管机构批准,以特定形式发布作为共同遵守的准则和依据

标准分为:

  • 产品标准

  • 开发过程标准

  • 管理标准

  • 人员培训标准

  • 质量环境

人类生存的空间及其中可以直接或间接影响人类生活和发展的各种自然因素称为环境。

对人的心理发生实际影响的整个生活环境也称为环境,更多称为心理环境

质量环境就是企业内部对质量一致化认同的人文环境、企业文化等。

2.2 方法、体系

  • 质量过程

过程质量是指xxx过程满足规定需要或潜在需要的特征和特性的总和,也可以说是过程的条件与活动满足要求的程度。

上述产品质量和服务质量的特性要由“过程”或“活动”来保证,是在设计研制、生产制造、销售服务的全过程中实现并得到保证的。也就是说,这些质量特性受到了“过程”或过程中各项活动的影响,过程中各项活动的质量就决定了特性,从而决定了产品质量和服务质量。因此产品和服务质量从形成过程来说,还有设计过程质量、制造过程质量、使用过程质量及服务过程质量之分。

过程质量,可分为:

  • 设计过程质量

  • 开发过程质量

  • 制造过程质量

  • 使用过程质量

  • 服务过程质量

  • 质量项目

项目是人们通过努力,运用各种方法,将人力、材料和财务等资源组织起来,根据商业模式的相关策划安排,进行一项独立一次性或长期无限期的工作任务,以期达到由数量和质量指标所限定的目标。

质量项目:为了确保产品的质量、解决产品质量问题而构建的项目。

  • 质量措施

措施是管理学的名词,通常是指针对问题的解决办法、方式、方案、途径。

可以分为非常措施、应变措施、预防措施、强制措施、安全措施、质量措施。

质量措施:为了确保产品的质量、解决产品质量问题所采取的一切解决办法、方式、方案、途径。

2.3 技术、方案

  • 文档质量

软件文档(Document)也称文件,通常是指的是一些记录的数据和数据媒体,它具有固定不变的形式,可被任何计算机阅读。

在软件工程中,文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定或认证的任何书面或图示信息,他们描述和规定了软件设计和实现细节,说明使用软件的操作命令。

文档是软件产品的一部分,没有文档的软件就不称其为软件。

软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量。

高质量和高效的开发、分发、管理和维护文档对于转让、变更、修正、扩充和使用文档,对于充分发挥软件产品的效益有着重要的意义。

然而,在实际工作中,软件开发人员普遍对编制文档不感兴趣。

  • 编程质量

编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务

这种人和计算体系之间交流的过程就是编程。

计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言。从计算机诞生,计算机语言经历了机器语言、汇编语言和高级语言几个阶段。 [1]

在所有的程序设计语言中,只有机器语言编制的源程序能够被计算机直接理解和执行,用其它程序设计语言编写的程序都必须利用语言处理程序“翻译”成计算机所能识别的机器语言程序。

[创业之路-63]:产品质量保证是创业公司的生存基础_第3张图片
  • 数据质量

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。

数据可以是连续的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。

在计算机系统中,数据以二进制信息单元0、1的形式表示。

数据质量,是指在业务环境下,数据符合数据消费者的使用目的,能满足业务场景具体需求的程度。

你可能感兴趣的:(软件工程,质量)