快速开发高质量软件的实战应用

快速开发高质量软件的实战应用适合带着现有问题进入课堂,通过一个两败俱伤的项目—启动不成功,满盘皆输把做法和跟进节奏校准清楚

1天,6小时 质量管理

课程大纲

课程总览

内容重点
  • 课程导入
  • 1. 讲师自我经历介绍,建立链接 【开场破冰】
  • 2. 澄清课程的目标,达成共识,强化心理预期 【目标共建】

软件质量管理的常见误区和对策

一、常见问题——认知误区阻碍质量提升
  • 1. 软件项目管理的典型错误
  • 小组研讨:讨论典型的软件项目所犯的错误
  • 2. 软件质量管理常见问题
  • A:质量出了问题,是质管人员的错吗?
  • B:质量保障能够保障质量吗?
  • 3. 掌握平衡——通盘考虑多个制约因素
  • 工具:项目管理铁三角和七大制约因素
  • 4. 软件质量特性
  • (1)什么是软件产品质量
  • (2)软件10大质量要素
二、提出对策——软件项目管理方法论
  • 从小作坊到正规军:个人英雄→查质量→做质量→流程机制
  • 1. 敏捷软件开发方法——迭代模型 & 增量模型
  • 2. CMMI软件成熟度模型
  • 3. 重量级方法
  • 小组研讨:选择实际项目,根据项目特点选择合适的项目管理方法
  • 4. 全面软件质量管理模型
  • (1)制定质量管理计划
  • A:技术评审(同行评审)
  • B:软件测试
  • C:过程检查:过程审查 & 产品审查

如何做出质量——做好规划、需求和设计

一、软件项目估算和规划的难点
  • 1. 客户要求压缩进度,项目经理怎么办?
  • 2. 过于乐观的进度计划产生的根源
  • 3. 过于乐观的进度计划的不良后果
  • 4. 进度谈判策略——双赢的解决方案
  • 小组研讨:合理估算项目进度,讨论以下因素之间的逻辑关系
  • 估算进度 VS.实际进度
  • 项目进度 VS.项目费用
  • 估算进度 VS.完成可能性
  • 案例分析:某商业银行1号工程缘何受挫?项目失败的导火索是什么?
二、把控质量问题的源头——软件需求分析
  • 1. 什么是需求?
  • 要求(明确说出)+ 期望(未明确说出)
  • 2. 软件项目失败的典型原因
  • 核心理念:从救火模式到未雨绸缪
  • 3. 软件需求的特点:分散性、模糊性、矛盾性、潜在性
  • 4. 基本概念:需求、客户和用户、软件需求工程
  • 5. 软件缺陷修复/变更成本曲线
  • 一个危机整改项目——某农信社渠道软件平台需求管理的典型错误
  • 模板:《软件配置变更申请表》
三、如何引领软件需求工作
  • 1. 对待需求工作的态度
  • 2. 需求开发的7个主要困难与对策
  • 3. 如何引领需求工作——破解需求的冰山
  • 需求研究的重点——洞察三类需求
  • ✱ 客户没有说出来的需求(Unsay)
  • ✱ 客户没有想到的需求(UnWanted)
  • ✱ 客户没有预期的需求(Unexpected)
  • 工具:卡诺模型
  • 4. 攻城为下,攻心为上——关注对方的5种心理状态
  • 5. 谁是选择解决方案的最佳人选——识别真正问题
四、打好软件质量的基础——软件系统设计
  • 1. 接口设计不详细造成严重的质量问题
  • 案例分析:典型生产事故根因分析——
  • 某银行核心业务系统动账交易失败的质量问题
  • 2. 关键业务连续性的架构设计策略
  • 银行关键业务系统案例分析和经验总结
  • (1)减少关键链路上的外部依赖
  • (2)在系统链路上避免出现单点故障
  • (3)避免外部过载流量对系统的冲击
  • (4)将故障隔离在受限范围内
  • 3. 技术文档质量

如何控制质量——评审、测试和缺陷管理

一、技术评审,关键问题
  • 1. 技术评审实施的6个步骤
  • 2. 制定技术评审计划
  • 3. 出具技术评审报告和跟踪缺陷
  • 4. 评审会议为什么虎头蛇尾——常见的6大问题
  • 小组研讨:技术评审存在的问题及如何解决?
  • 如何提升评审效果,避免走形式?
二、软件测试
  • 1. 软件缺陷的表现形式、产生原因和产生过程
  • 软件错误>软件缺陷>软件故障>软件失效
  • 2. 软件测试的分类与比较
  • 单元测试→集成测试→确认与系统测试→验收测试
  • 3. 缺陷管理及统计分析
  • (2)缺陷统计分析:缺陷趋势分析、缺陷密度分析、缺陷分布分析
  • (3)测试过程评估小组研讨:测试质量出现问题导致缺陷误报严重,如何解决?
  • 4. 性能测试
  • 案例分析:高并发压力下,容易出现软件性能问题的几个场景
  • 小组研讨:选择一个高并发压力场景,定义软件的性能指标

适合对象

项目经理、技术骨干、质管人员等

课程定位与主要问题

生产管理者、质量负责人、班组长、流程负责人和改善小组已有明确任务时,可借这门课把现场观察、原因分析、改善清单和复盘机制拆成分工和检查点

核心收益

  • 现场问题更清楚:软件开发生命周期和质量管理模型,建立整体认知
  • 改善动作更具体:软件项目估算的特点,能够正确判断计划对项目产生的实际影响,识别其中的常见误区
  • 标准执行有抓手:软件项目需求工作的特点,以及引领和驾驭需求的多种方法
查看更多收益 收起更多收益
  • 理解软件设计工作不到位会带来的严重后果,掌握关键性系统业务连续性的架构设计策略
  • 现场问题更清楚:召开有效的技术评审会议的方法,以及如何解决常见的问题
  • 改善动作更具体:软件系统典型性能问题出现的场景及应对策略

课程背景与交付信息

软件质量管理的主要目标是确保软件满足要求,即满足干系人的需求和期望,企业的根本目标是为获取更多的利润,在实际运作软件项目时,项目的进度、成本和质量往往存在着矛盾。如果不惜一切代价追求高质量,付出的代价超过收益,则失去商业价值,如果为了抢占市场而把速度作为最高优先级,那么没有足够时间,如何保障产品的性能指标?如何在考虑各种制约因素的前提下,提升软件质量,多快好省地开发出符合要求的软件,成为软件开发制胜的关键

质量不是检验出来的,而是设计和制造出来的。遵循这一基本质量管理原则,课程将覆盖软件开发过程的端到端的各个环节,做好质量管理规划,在软件需求分析、系统设计、编码、评审和测试等各个环节,分享多年积累的实践经验和实战案例,帮助掌握提升软件质量的关键活动,并用可视化监控方法实施全面质量管理

本课程《快速开发高质量软件的实战应用》将全面、深入剖析适应于不同环境的软件质量管理方法,并提供具有实操性的工具和方法,助力企业提升软件项目的质量管理水平

课程时间

1天,6小时

授课方式

互动式讲解、案例分析/研讨、实战演练、练习、答疑

课程内容重点

01软件质量管理的常见误区和对策
02一个两败俱伤的项目—启动不成功,满盘皆输
03某大型软件项目QA人员错位导致的质量失控
04某大型软件项目的质量测量指标之争论
05通过CMMI后,软件质量仍然较差的原因在哪里?
06如何做出质量——做好规划、需求和设计

讲师介绍

董轶 讲师头像

董轶

数字化项目管理实战专家

数字化项目管理实战专家,26年深耕大型复杂项目集管理与数字化转型。持有IPMA B级/PgMP/PMP等多项国际权威资质,累计管理100+大型项目落地,合同额超79亿元。擅长将AI技术融入项目管理全流程,自研智能体助手赋能企业效能提升,服务金融、科技、政务等多行业头部客户

金融银行互联网科技政府国企电力能源制造业通信
查看讲师主页

课程差异说明

本课程页面围绕《快速开发高质量软件的实战应用》重点呈现课程定位、适合对象、核心收益和 4 个主要模块,便于快速判断培训匹配度

课程常见问题

这门课适合哪些学员参加?

项目经理、技术骨干、质管人员等。

学习这门课可以获得什么收益?

掌握软件开发生命周期和质量管理模型,建立整体认知;掌握软件项目估算的特点,能够正确判断计划对项目产生的实际影响,识别其中的常见误区。

课程通常安排多长时间?

课程通常可按1天,6小时安排,具体节奏会结合企业培训目标、学员基础和现场安排确认

课程采用什么授课方式?

课程主要采用互动式讲解+案例分析/研讨+实战演练+练习+答疑,强调理解、讨论、工具练习和业务场景应用

企业可以基于这门课做定制吗?

可以。正式交付时可结合企业行业、岗位对象、当前问题和培训时长,对案例、练习和重点模块做适配