ISO 9000与软件开发生命周期
1 ISO 9000的重要性
当今软件开发领域面临的最大挑战之一是确保软件项目的高质量交付。行业内外普遍认为,软件开发项目和人员缺乏足够的纪律性,尤其是在按时交付高质量产品方面。尽管许多组织制定了程序,但很少有人严格遵循,更不用说拥有衡量软件开发质量和生产力的手段了。
ISO 9000作为一种国际化的质量标准化概念,旨在通过建立以流程为中心而非以产品为中心的质量保证标准,确保软件开发过程的严谨性和一致性。ISO 9000的实施不仅能提高产品质量,还能为组织带来显著的竞争优势。许多国际公司要求其供应商通过认证过程达到ISO 9000的合规性。认证需要由专门从事ISO 9000合规性的独立公司进行审计,有效期为三年。除了认证,ISO 9000还通过员工授权建立质量计划,确保特定质量水平的实现,并在其应用中提供连贯性。
2 ISO 9000的核心要素
ISO 9000的核心在于它要求组织做到以下三点:
- 说出你所做的 :记录需求过程中应该发生的所有步骤,确保所有质量步骤都有据可查。
- 做你所说的 :根据组织开发和同意的标准进行实施,确保每个步骤都按计划执行。
- 证明它 :确保每个步骤不仅完成,而且是在组织建立的质量标准范围内完成的。这可以通过自记录的流程和控制点来实现。
2.1 创建质量程序
在组织中开发可衡量程序的过程必须从将成为其实施一部分的人们开始。标准程序不应由高层管理创建,