2021-软件质量管理-Lec-0 软件质量与管理课程介绍
Lec0-软件质量与管理课程介绍
1. 课程动机
- 核心课程:唯一一门系统讲解软件开发管理的课程
- 梳理如下的概念
- 软件项目管理
- 软件生命过程
- 软件过程
- 软件过程管理
- 敏捷软件开发
- CMM/CMMI
- 瀑布模型
- 未来可能需要的部分
- DevOps
- SRE
2. 软件工程究竟是什么?
3. 本课程目标
- 理解项目管理的基本概念,掌握项目管理的常用方法。例如估算和计划跟踪,配置管理,风险管理等。
- 掌握产品质量和过程质量的基本概念,理解通过过程质量管理来保障最终产品质量或服务质量的手段。
- 掌握软件过程的基本概念,了 解常用软件过程方法。理解进行个.人级、小组级和组织级软件过程的评价与改进方法。
- 面临复杂项目的时候,能够选择适用的软件过程,对其进行合理组合和裁剪,并在此基础上合理组织和管理项目开发,达到预先设定的质量要求。
4. 关于本课程的一些假设前提
- 软件开发本质上是智力劳动,开发者心理方面的因素不可忽视
- 大部分情况下,管理仅仅是试图复制其他地方(场景)的成功,但是这种复制一般并不容易
- 软件开发四大本质难题永远存在,不可能彻底解决,在不同时期凸显程度有差异.
- 项目管理是为了降低/减少各种无谓损耗来实现本该有的效能
- 软件过程改进为了达到更好的效能,这其中**质量(缺陷)**是首要目标或限制
5. 内容安排
- 第一讲 概述
- 第二讲软件过程的历史演变和经典工作(1)
- 软件开发和应用特征驱动
- 当前挑战和未来
- 不同阶段的经典(瀑布、CMM、敏捷、等等)
- 第三讲软件过程的历史演变和经典工作(2)
- 技术热点ABC和DevOps(https://www.icourse1 63.org/)自学
- 第四、五讲估算、计划和跟踪
- 估算方法、 计划框架、挣值管理方法
- 第六、七讲质量管理
- 质量是什么?质量管理手段和路线图
- 第八讲风险管理
- 第九讲工程技术管理
- 需求开发管理、技术方案管理、方案决策、V&V管理
- 第十、十一和十二讲统计与定量管理
- 常用用统计方法、软件过程建模与仿真技术、软件项目的定理管理
- 第十三讲GQM度量体系
- 第十四讲配置管理
- 第十五讲缺陷预防与根因分析
- 第十六、十七讲过程管理
- 基本概念和方法
- 参考模型
- 基础设施
- 过程裁剪和融合
6. 课程组织
- 上课,单双周安排
- 平时作业组织
- 个人完成的部分课堂练习
- 小组完成的学期课题(为一个待开发的软件项目定义一个可以工作的软件过程)
- 期中考试
- 期末考试
7. 课本
- Devops
- 软件过程与管理
2021-软件质量管理-Lec-0 软件质量与管理课程介绍
https://spricoder.github.io/2022/01/09/2021-software-quality-management/2021-software-quality-management-Lec-0%20%E8%BD%AF%E4%BB%B6%E8%B4%A8%E9%87%8F%E4%B8%8E%E7%AE%A1%E7%90%86%E8%AF%BE%E7%A8%8B%E4%BB%8B%E7%BB%8D/