初识SQ软件质量管理的认识

质量是什么

质量是衡量产品的性能长期一致性的方法。说法虚无缥缈。接地气的说法是:质量好,维护成本低,生命周期长,耐用。

管理是什么

管理是回答好四个问题:
1,做事的流程是什么
2,做事的目标是什么
3,实际上,按照什么样的流程做的什么事
4,根据实际结果与目标的差距,改善流程和改进目标

软件是什么

脑力逻辑代码化,就是软件。软件只是逻辑的呈现形式而已。
逻辑摸不着,看不见,到生活处处不可少。
相对机械件,结构件,硬件,摸得着看的见东东,软件衡量方法,对大多人来讲,变得陌生,无从下手。这就提升了门槛,这个门槛将人类粗略的分为了知道软件的人和不知道软件的人。
知道软件的人,又粗略的分为参与软件开发的人和没参与软件开发的人。

软件如何管理

从软件诞生的流程看,软件分为RDRDM各个环节,R(需求)->D(设计)->R(实现)->D(部署)->M(维护)。每个环节要走下管理的流程,因而软件管理,就是软件流程的管理。

软件质量如何管理

首先确定软件质量的目标是什么?然后融入管理的方法。
一般软件质量管理的需求来源于,将参与软件开发的人的工作以通俗易懂的方式呈现给没有参与软件开发的人。

图是最好的呈现方式。辅以简单的总结性文字说明,往往符合没有参与软件开发的人的胃口。

软件质量管理理论

理论是一盏明灯,可以指引人类在未知的世界中,不断前行。
PDAC 戴明环 Plan Do Action Correction
SWOT: 态势分析法 Strength Weakness Oppotunity Threats

软件质量管理工具

提起软件管理工具,离不开软件开发流程。从过去式的Waterfall,到反应当前社会节奏的Agile;从消费领域,到工业汽车,到军用航天;从一条线,到V型,到环形,都有一套工具来支持软件质量的各个流程环节。
小规模:通过文档记录管理
中规模:通过工具(没钱选开源,有钱选商业版)
大规模:通过商业软件定制开发或自己开发工具

谈起软件质量管理工具,离不开IBM rational系列软件,离不开atlassian系列软件,离不开jenkins。
人和动物的区别是使用工具的等级;软件质量好坏的区别是如何使用选择和使用软件管理工具。

最后来个签名

图片: Deep in Mind初识SQ软件质量管理的认识

吐槽下,MarkDown脚本果然强大。