软件质量工作方针是指导软件企业各级各类人员更好地开展软件项目工作的指导性文件和约束性文件,对企业软件过程改进、工作质量提升等具有非常重要的战略意义和指导价值。
国内大大小小的软件企业很多,但据我所知,真正制定了适合本企业管理和发展需要的软件质量工作方针的软件企业还寥寥无几。
以下结合本人的工作经验,着重谈谈“什么是软件质量工作方针”、“为什么需要建立软件质量工作方针”和“软件质量工作方针所需要包括的主要内容”三个方面的问题。
(一)什么是软件质量工作方针
软件质量工作方针是由公司软件质量管理部门(或相关人员)牵头制定、经被执行部门主管讨论认可、公司主管领导批准,用于指导软件企业各级各类人员更好地开展软件项目工作的约束性文件和指导性文件,是隶属于公司年度工作目标和方针政策之下的一份旨在针对软件工作的政策性文件。
该文件应该对年度的软件工作质量目标、相关人员责任和义务、过程改进和过程改进回顾工作、软件人员过程体系培训等进行明确的规定,为怎样以及如何开展软件项目工作提供清晰的“行动指南”,为统一和规范相关人员的工作活动奠定坚实的“法律”基础。
(二)为什么需要建立软件质量工作方针
企业已经有了年度工作目标和方针政策,为什么还需要建立软件质量工作方针?的确,对于规模小、业务单一的软件企业,一般可以在公司工作目标和方针政策文件中对软件质量工作进行详尽的描述,这时候就不需要再单独制定软件质量工作方针了。但对于规模较大、业务种类较多的企业,不太可能也不合适在公司年度工作目标和方针政策文件中对每一块业务都作出详尽的规定,这时就需要单独制定一份文件,对软件质量工作给出明确、清晰的规定和要求。这样一方面保证了公司年度工作目标和方针政策清晰明了重点突出,另一方面也便于软件业务部门和人员专注于与自己相关的目标、政策和执行方法。
另外,由于软件质量管理是一项复杂、可控性低的智力活动,因此,制定一套大家理解一致、执行一致的行为规范,也是非常必要的。
(三)软件质量工作方针所需要包括的主要内容
软件质量工作方针一般需要包括如下主要内容:
(1)软件质量工作中、长期目标
细化公司对软件业务发展的中、长期目标,一般可以提出3到5年的企业软件业务发展规划。
(2)软件质量工作年度目标
围绕实现公司年度总目标的要求,细化软件业务的年度目标。
(3)文件覆盖范围
明确该文件的覆盖范围,即指明哪些部门、哪些人员必须执行该文件。
(4)相关部门、人员的责任和义务
明确各相关部门、相关人员的责任和义务。如明确公司的MSG、SEPG成员及其在软件质量保障工作方面的职责,明确各部门负责人在软件质量保障工作方面的职责等。
(5)过程改进和过程回顾活动事宜
明确过程改进和过程回顾活动的时间、责任人等,为制定公司过程改进行动计划提供依据。
(6)过程培训活动
明确什么人员需要参加什么方面的过程培训以及培训时机等,确保活动执行者掌握该活动所要求掌握的过程知识。
(7)过程裁剪审批流程
明确过程裁剪的审核、审批流程,规范过程执行行为(对于实施了CMM(I)的软件企业适用)。
(8)文件的监督执行部门
明确文件的监督执行部门,为文件体系真正能落实到位提供组织保障。