15、ISO 9000与软件开发生命周期

ISO 9000在软件开发生命周期的应用

ISO 9000与软件开发生命周期

1 ISO 9000的重要性

当今软件开发领域面临的最大挑战之一是确保软件项目的高质量交付。行业内外普遍认为,软件开发项目和人员缺乏足够的纪律性,尤其是在按时交付高质量产品方面。尽管许多组织制定了程序,但很少有人严格遵循,更不用说拥有衡量软件开发质量和生产力的手段了。

ISO 9000作为一种国际化的质量标准化概念,旨在通过建立以流程为中心而非以产品为中心的质量保证标准,确保软件开发过程的严谨性和一致性。ISO 9000的实施不仅能提高产品质量,还能为组织带来显著的竞争优势。许多国际公司要求其供应商通过认证过程达到ISO 9000的合规性。认证需要由专门从事ISO 9000合规性的独立公司进行审计,有效期为三年。除了认证,ISO 9000还通过员工授权建立质量计划,确保特定质量水平的实现,并在其应用中提供连贯性。

2 ISO 9000的核心要素

ISO 9000的核心在于它要求组织做到以下三点:

  1. 说出你所做的 :记录需求过程中应该发生的所有步骤,确保所有质量步骤都有据可查。
  2. 做你所说的 :根据组织开发和同意的标准进行实施,确保每个步骤都按计划执行。
  3. 证明它 :确保每个步骤不仅完成,而且是在组织建立的质量标准范围内完成的。这可以通过自记录的流程和控制点来实现。

2.1 创建质量程序

在组织中开发可衡量程序的过程必须从将成为其实施一部分的人们开始。标准程序不应由高层管理创建,因为这些步骤将被视为控制机制,而不是质量实施。为了确保程序的有效性,实施者应参与创建标准。

ISO 9000并不规定标准的具体内容,而是允许组织选择适合自己需求的标准。这种灵活性使得ISO 9000非常吸引人。即使组织不选择进行审计,也可以建立一个值得尊敬的质量基础设施,该基础设施可以:

  • 创建一个专业参与、承诺和责任的环境;
  • 允许在合理的质量测量范围内专业自由地记录过程的现实情况;
  • 将质量责任推给实施者,而不是高管;
  • 确定分析师在软件生命周期范围内的位置;
  • 定位现有的程序性缺陷;
  • 消除努力的重复;
  • 缩小所需程序与实际实践之间的差距;
  • 补充可能存在的其他质量程序;
  • 要求参与过程的个人在其定义的工作描述中具备资格。

3 ISO 9000的实施步骤

为了将ISO 9000类型的过程融入分析师功能,并将其纳入现有的软件生命周期,以下是需要遵循的九个基本步骤:

  1. 创建并记录所有分析师的质量程序 :确保每个分析师都知道并理解这些程序。
  2. 在整个组织中遵循这些过程 :检查它们如何进入和离开分析师功能。
  3. 维护支持程序的记录 :确保所有相关文档都保存完好。
  4. 确保所有专业人士理解并支持质量政策 :确保每个团队成员都清楚质量的重要性。
  5. 验证没有遗漏的过程 :确保所有必要的步骤都被涵盖。
  6. 对程序的变更或修改必须进行系统性的审查和控制 :确保变更不会影响整体质量。
  7. 对过程中的所有文档进行控制 :确保文档的准确性和完整性。
  8. 确保分析师接受培训,并保留有关他们培训的记录 :确保每个分析师都具备必要的技能。
  9. 确保组织或通过第三方审计进行持续审查 :确保质量标准的持续改进。

3.1 工作流程图

为了实施ISO 9000指南,建议分析师首先提供质量过程的工作流程图。以下是工作流程图的一个示例:

graph TD;
    A[创建并记录所有分析师的质量程序] --> B[在整个组织中遵循这些过程];
    B --> C[维护支持程序的记录];
    C --> D[确保所有专业人士理解并支持质量政策];
    D --> E[验证没有遗漏的过程];
    E --> F[对程序的变更或修改必须进行系统性的审查和控制];
    F --> G[对过程中的所有文档进行控制];
    G --> H[确保分析师接受培训,并保留有关他们培训的记录];
    H --> I[确保组织或通过第三方审计进行持续审查];

3.2 表格说明

为了遵守文档标准,每份表格应包含一份说明书,以确保用户拥有适当的指导。以下是表格说明的一个示例:

表格编号 表格名称 描述
MG0010 项目状态报告 记录项目的当前状态和进展
MG0030 启动会议 记录启动会议的详细信息
MG0050 确认信/服务确认 确认项目的关键节点

4 ISO 9000与人员

ISO 9000要求合格的人员。这意味着组织必须提供有关每个工作职能的技能集要求的详细信息。大多数组织通常都有工作描述,但这些描述往往不够详细,无法有效衡量真实绩效。解决这个困境的方案是创建一个工作描述矩阵,它提供了每个工作责任的具体细节以及必要的绩效测量标准。

4.1 工作描述矩阵

以下是工作描述矩阵的一个示例:

Responsibility Efficiency Measurement Reports
管理参与 技术项目计划在两周内完成并由主任审查 Technical Project Plan(MG0140)
管理参与 客户在三周内签署技术项目计划 Project Status Report(MG0010)
管理参与 当技术修改在销售后两周内确定时,参加启动会议 Kick-Off Meeting(MG0030)
管理参与 要求条款定义文档在截止日期前交付 Confirmation Letter/ Service Acknow(MG0050)
管理参与 概念细节设计文档在或之前到期日交付 Confirmation Letter/ Service Acknow(MG0050)

通过这种方式,组织可以确保每个员工都清楚自己的职责,并且有明确的绩效测量标准。这不仅提高了工作效率,还增强了团队的凝聚力和责任感。


继续下一部分的内容…

5 ISO 9000的承诺与实施

为了确保ISO 9000的成功实施,组织需要做出更具战略性的承诺。仅仅遵循建议的步骤往往会导致另一个没有人真正遵守的软件生命周期。为了成功,必须采取以下措施:

5.1 组建治理机构

一组分析师应开会形成一个治理机构,该机构将建立达到ISO 9000级别的程序(这并不一定要求完成认证)。ISO 9000团队应该制定一个里程碑和所需时间承诺的预算。建议像项目一样预测预算,可能使用甘特图来制定里程碑和时间框架。

5.2 沟通与协调

ISO 9000团队应向组织中的其他分析师传达他们的目标,并协调一次审查会议,以便整个组织能够理解活动的好处、限制和范围。这也是一个机会,让每个人都能表达他们对如何完成项目的意见。因此,会议应该产生完成ISO 9000目标的最终计划表。

5.3 与其他团队的协作

ISO 9000团队应通知其他信息系统团队其目标,尽管分析师应谨慎行事,避免与其他信息系统员工发生政治对抗。沟通应限于帮助其他部门理解这些分析师质量标准将如何与整个软件生命周期接口。

5.4 确保任务的完成

分析师的任务必须按照计划表完成,以便每个人都能同意验证每个任务所必需的确认步骤。重要的是,ISO 9000流程应允许一定的成功率。这意味着并非每个流程都必须100%成功,而是在一定的容错率范围内是可以接受的。例如,假设分析师必须在完成前一个步骤后的48小时内与用户进行后续会议。每次需要进行这样的会议时,都达到这个目标可能并不现实。因此,如果这个任务在80%的时间里在48小时内完成,即在20%的容错范围内,ISO 9000步骤可以认为这个任务是成功的。

6 ISO 9000的持续改进

为了确保ISO 9000的持续改进,组织需要采取以下措施:

6.1 自动化确认表格

应该与分析团队举行会议,专注于自动化确认表格的替代方案。建议这个话题由团队确认,因为他们的全力合作对于程序的成功是必要的。以下是自动化确认表格的一个示例:

graph TD;
    A[创建自动化确认表格] --> B[与团队讨论并确认];
    B --> C[根据反馈进行调整];
    C --> D[实施并测试];
    D --> E[根据测试结果进行优化];

6.2 预留时间进行变更

为更改程序和表格预留时间。第一次尝试不会是最终版本;因此,ISO 9000团队必须计划会面并审查为使其工作所需的变更。分析师应意识到,只要符合ISO 9000的基本目标,就总是存在变更的机会。

6.3 持续审查

ISO 9000项目至少应为1年的计划,从计划的开始到实际完成流程。实际上,一个组织必须至少展示ISO 9000十八个月才能有资格获得认证。以下是持续审查的一个示例:

日期 审查内容 结果
2023-01-01 程序的初始实施 符合预期
2023-06-01 程序的中期审查 需要调整
2023-12-31 程序的最终审查 成功完成

7 ISO 9000的影响

ISO 9000的实施不仅提高了组织的内部质量管理水平,还对外部客户和合作伙伴产生了积极影响。以下是ISO 9000对不同方面的影响:

7.1 对内影响

  • 提高员工素质 :通过ISO 9000的实施,员工可以获得更高的专业素养和责任感。
  • 优化流程 :ISO 9000帮助组织优化内部流程,减少浪费和重复劳动。
  • 增强信任 :员工对组织的信任度增加,因为每个人都清楚自己的职责和绩效标准。

7.2 对外影响

  • 提升品牌形象 :ISO 9000认证可以提升组织的品牌形象,增加客户信任。
  • 吸引优质客户 :许多国际公司要求其供应商通过ISO 9000认证,这有助于吸引优质客户。
  • 降低风险 :ISO 9000帮助组织降低项目失败和质量问题的风险。

8 ISO 9000的分阶段实施

ISO 9000的实施不应要求整个公司立即全部符合;实际上,分阶段实施,逐个部门进行,几乎是一个优势。以下是分阶段实施的一个示例:

  1. 选择试点部门 :选择一个适合的部门作为试点,确保其有足够的资源和支持。
  2. 制定详细的实施计划 :为试点部门制定详细的ISO 9000实施计划。
  3. 培训相关人员 :为试点部门的相关人员提供必要的培训。
  4. 实施并监控 :在试点部门实施ISO 9000,并密切监控其进展。
  5. 总结经验教训 :总结试点部门的经验教训,为其他部门的实施提供参考。

通过这种方式,组织可以逐步推进ISO 9000的实施,确保每个阶段的成功,最终实现整个组织的质量提升。

9 ISO 9000的长期效益

ISO 9000的潜在好处可以填补许多缺乏明确目标的IS组织的空白。通过ISO 9000的实施,组织不仅可以提高内部管理水平,还可以增强外部竞争力。以下是ISO 9000的长期效益:

  • 持续改进 :ISO 9000鼓励持续改进,确保组织始终保持高水平的质量管理。
  • 增强市场竞争力 :通过ISO 9000认证,组织可以在市场上获得竞争优势。
  • 提升客户满意度 :高质量的产品和服务可以提高客户满意度,增强客户忠诚度。

总之,ISO 9000的实施不仅是组织内部质量管理的提升,更是对外部客户和市场的有力证明。通过ISO 9000的实施,组织可以在激烈的市场竞争中脱颖而出,实现可持续发展。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值