"软件项目管理案例教程韩万江13.ppt"
本教程重点讨论了软件项目管理中的关键环节——配置管理。配置管理是软件开发过程中不可或缺的一部分,它旨在记录和控制软件产品的演变过程,确保在整个软件生命周期中,开发者可以准确获取到产品配置,保证软件的完整性、一致性和可追溯性。
配置管理主要解决以下问题:
1. 文件历史版本的追踪:防止找不到历史版本或使用错误版本的情况发生。
2. 代码和文档的未经授权修改:通过权限控制,确保所有修改都有记录且经过授权。
3. 工作交接问题:人员流动时,配置管理有助于交接工作的顺利进行。
4. Bug的重复出现:确保修复的Bug不会在后续版本中重现。
5. 版本控制混乱:避免因版本变更混乱导致项目失败。
软件项目配置管理的核心包括以下几个方面:
1. 基本概念:
- 配置管理:记录软件演化,确保开发者在各阶段能获取精确的产品配置。
- 配置项:项目中受控的元素,如规格说明书、需求文档、源代码等。
- 基线:开发阶段的关键点,标志着一个阶段的完成,并且其修改需要遵循正式程序。
2. 过程:
- 版本管理:管理配置项的不同版本,如需求规格从V1.1到V1.3的迭代。
- 变更管理:对配置项的更改进行跟踪和审批,确保每次变更都经过适当控制。
- 其他功能:可能包括文档管理、审核流程、报告等。
3. 主要功能:
- 版本管理:维护不同版本的配置项,确保正确版本的使用。
- 变更管理:控制和记录配置项的变更,防止混乱。
- 其他功能可能涉及权限分配、协作工具等。
4. 软件配置项(SCI):
- 包括但不限于系统规格说明书、软件需求规格说明书、设计规格说明书、源代码和测试规格说明书等。
- 每个项目根据需要定义自己的配置项。
5. 基线:
- 基线是形成并通过审核的配置项集合,标志着开发过程中的里程碑。
- 修改基线需要遵循正式的变更控制程序。
教程还强调,软件项目中持续不断的变化是常态,有效的项目管理应能控制变化并适应这些变化,确保项目目标的达成。通过实施配置管理,可以更好地应对项目中的不确定性,提高软件质量,降低风险,从而增加项目成功的可能性。