ARTICLE · 1111810
详细讲解项目管理软件工程的软件质量管理和软件过程能力成熟度
智慧水务项目管理中的软件工程,可以理解为:用软件工程的体系,把“感知设备、边缘网关、数据平台、业务应用、算法模型、现场运维”组织成一套可计划、可评审、可测试、可交付、可运维的工程过程。
它不只是写代码,而是覆盖从需求、架构、开发、测试、部署、配置、变更、质量、安全到运维移交的全生命周期。
软件质量保证(SQA)核心定义:
1. 本质:一套「有计划、有系统」的方法
2. 目的:向管理层保证拟定的标准、步骤、实践和方法能被所有项目正确采用
3. 方式:通过对软件产品和活动进行评审与审计来验证软件合乎标准
4. 介入时机:项目开始时就一起参与建立计划、标准和过程(不是事后检查)
影响软件质量的 3 组因素:
1. 产品运行:软件「跑起来好不好用」(6 项:正确性 / 健壮性 / 效率 / 完整性 / 可用性 / 风险)
2. 产品修改:软件「改起来方不方便」(4 项:可理解性 / 可维修性 / 灵活性 / 可测试性)
3. 产品转移:软件「搬过去能不能用」(3 项:可移植性 / 可再用性 / 互运行性)
3 组分别反映用户使用软件产品时的 3 种不同倾向和观点。
「设计 / 开发 / 维护」是软件生命周期阶段,不是质量因素分组
「质量 / 功能 / 性能」是质量属性视角,不是教材的管理视角分组
「需求 / 设计 / 部署」是开发活动,不是质量因素
速记方法3 组口诀:运 · 改 · 转
联想软件「一生 3 件事」:
- 运:跑得稳吗(正确 / 健壮 / 效率 / 完整 / 可用 / 风险)
- 改:改得动吗(理解 / 维修 / 灵活 / 测试)
- 转:搬得走吗(移植 / 再用 / 互运行)6+4+3=13 项一字不丢。
SQA 三大主要任务:
1. SQA 审计与评审:对软件工作产品 / 工具 / 设备进行审计,评价是否符合组织规定的标准;评审保证软件工作组的活动与预定的软件过程一致
2. SQA 报告:记录工作结果,写入报告并发布给相关人员(遵循 3 条原则)
3. 处理不合格问题:对工作过程中发现的问题进行处理,及时向有关人员及高级管理者反映
速记方法3 任务口诀:审 · 报 · 处
联想 SQA 是「软件警察」3 件事:
- 审:巡逻(审计与评审)
- 报:写报告(SQA 报告)
- 处:处理违章(处理不合格问题
产品转移 3 项子因素辨析:
1. 可移植性:我能在另一台机器上使用它吗(换机器)
2. 可再用性:我能再用它的某些部分吗(拆零件复用)
3. 互运行性:我能把它和另一个系统结合吗(与别的系统集成)
速记方法3 个「转」属性对比记忆:
- 移(移植):换地方(同软件 → 不同机器)
- 再(再用):拆零件(部分组件 → 别处用)
- 互(互运行):牵手(这软件 ↔ 那软件)
抓动作核心:移:搬 / 再:拆 / 互:连。
CSMM 4 个能力域定义:
1. 治理:战略与治理和目标管理;确定组织战略、产品方向、业务目标,并确保目标实现
2. 开发与交付:需求 / 设计 / 开发 / 测试 / 部署 / 服务 / 开源应用;通过软件工程过程交付满足需求的软件
3. 管理与支持:项目策划 / 项目监控 / 项目结项 / 质量保证 / 风险管理 / 配置管理 / 供应商管理;覆盖软件开发项目全过程
4. 组织管理:过程管理 / 人员能力管理 / 组织资源管理 / 过程能力管理;对软件组织能力进行综合管理
速记方法4 域口诀:治 · 发 · 管 · 组
联想软件组织「4 个抓手」:
- 治(治理):定方向(战略层)
- 发(开发与交付):做产品(产品层)
- 管(管理与支持):跑项目(项目层)
- 组(组织管理):育能力(组织层)
4 层从上到下覆盖:方向 → 产品 → 项目 → 组织能力。
软件过程能力成熟度模型CSMM 4 域 20 子域全图对照:
1. 治理(2 子域):战略与治理 / 目标管理
2. 开发与交付(7 子域):需求 / 设计 / 开发 / 测试 / 部署 / 服务 / 开源应用
3. 管理与支持(7 子域):项目策划 / 项目监控 / 项目结项 / 质量保证 / 风险管理 / 配置管理 / 供应商管理
4. 组织管理(4 子域):过程管理 / 人员能力管理 / 组织资源管理 / 过程能力管理
速记方法易混点辨析:
- 「质量保证」属于「管理与支持」(保证项目交付质量),不属于「组织管理」
- 「供应商管理」属于「管理与支持」(项目层面外部协作),不属于「组织管理」
- 「组织管理」域只有 4 个子域:过程管理 / 人员能力管理 / 组织资源管理 / 过程能力管理(4 个都带「管理」二字和围绕组织级能力建设)
资深解读4 域子域归属是高频考法,命题人最爱「3 项归类全对 + 1 项偷换」考综合判断。记住「项目级活动归管理与支持,组织级能力建设归组织管理」——质量保证、风险管理、配置管理、供应商管理都是项目层面,看到这些子域出现在「组织管理」域立刻判错。
软件过程能力成熟度模型CSMM 5 等级由低到高:
1. 1 级:初始级(软件过程和结果具有不确定性)
2. 2 级:项目规范级(项目基本可按计划实现预期的结果)
3. 3 级:组织改进级(在组织范围内能稳定地实现预期项目目标)
4. 4 级:量化提升级(在组织范围内能量化地管理和实现预期目标)
5. 5 级:创新引领级(通过技术和管理创新,实现业务目标持续提升,引领行业发展)
关键原则:高等级是在低等级充分实施的基础之上进行的(不能跳级)。
速记方法5 等级口诀:始 · 范 · 改 · 量 · 创
联想软件组织「成长 5 阶」:
- 始(初始级):婴儿期(混乱无规范)
- 范(项目规范级):学走路(单项目有规范)
- 改(组织改进级):上学(组织标准化)
- 量(量化提升级):工作(用数据说话)
- 创(创新引领级):行业领袖(创新引领)
5 阶递进——人成长:组织成长。
CSMM 2 级 vs 3 级核心区别:
1. 2 级项目规范级:
- 结果特征:项目基本可按计划实现预期的结果
- 行为特征:项目依据选择和定义管理规范,执行软件开发和管理的基础过程;组织按照一定的规范,为项目活动提供支持保障工作
- 关键词:单项目级
2. 3 级组织改进级:
- 结果特征:在组织范围内能够稳定地实现预期的项目目标
- 行为特征:在 2 级充分实施的基础之上进行持续改进;建立并持续改进组织标准过程和过程资产;项目根据自身特征,依据组织标准过程和过程资产,实现项目目标,并贡献过程资产
- 关键词:组织级标准化和持续改进
速记方法
2 级 → 3 级跃迁本质:从「项目」到「组织」
- 2 级:我这个项目能按规范做(一个项目守规矩)
- 3 级:整个组织都能按标准做(所有项目守同一套标准和反过来贡献过程资产)
2 级是「单兵」,3 级是「方阵」。
CSMM 5 等级结果特征全图对照:
1. 1 级初始级:软件过程和结果具有不确定性
2. 2 级项目规范级:项目基本可按计划实现预期的结果
3. 3 级组织改进级:在组织范围内能够稳定地实现预期的项目目标
4. 4 级量化提升级:在组织范围内能够量化地管理和实现预期的组织和项目目标
5. 5 级创新引领级:通过技术和管理的创新,实现组织业务目标的持续提升,引领行业发展
速记方法5 等级结果特征关键词记忆诀:
- 1 级:不确定
- 2 级:单项目按计划
- 3 级:组织内稳定
- 4 级:量化管理
- 5 级:创新引领
抓「不确定 → 按计划 → 稳定 → 量化 → 创新」5 个核心动词,等级辨析一秒锁定。
资深解读5 等级结果特征是最高频考法,最爱「3 项对应正确 + 1 项串等级」考综合判断。本题就是把 4 级和 5 级的特征调换——记住「4 级量化 / 5 级创新」是顶端两级的本质区别:4 级用数据管自己,5 级用创新引领行业。