软件版本发布流程是软件开发过程中的关键环节,它确保了软件的质量、稳定性和可控性。以下是对该文档中提到的知识点的详细说明:
1. **版本发布的目的**:
主要是保证测试人员使用的版本与开发人员发布的版本一致,避免版本混乱,确保测试代码的稳定性,同时增强开发代码的可控性。通过版本发布流程,可以维护软件生命周期中所有产品的完整性、一致性,便于追踪,提高测试效率,且任何变更都需要遵循变更流程。
2. **适用范围**:
这个流程适用于所有纳入高铁事业部配置管理中的项目,确保在整个信息系统开发和维护活动中保持规范。
3. **涉及的干系人**:
- **项目经理 (PM)**:负责整个项目的管理和控制,包括在编码阶段设定SVN库,监督代码上传,开始测试时提交《版本发布报告》,并将可执行程序上传至指定位置。
- **配置管理员 (CMO)**:根据项目经理提交的报告进行基线管理,发送基线发布报告,给予测试人员访问权限。
- **测试人员 (TP)**:依据基线发布报告获取代码或可执行程序,进行测试,记录和提交Bug。
4. **版本发布流程**:
- **流程图**:流程通常包括确定进入测试阶段的版本,发布版本报告,打基线,发布基线报告,测试,Bug修复,直至测试完成。
- **流程描述**:从编码阶段开始使用SVN进行版本控制,项目结束时,项目经理提交报告,配置管理员根据报告打基线,测试人员从基线库获取代码进行测试。测试过程中发现的Bug由开发人员修复,经过多轮测试直至通过。
5. **涉及的表单和模板**:
- **《版本发布报告》**:记录版本信息,用于项目经理提交给配置管理员,启动版本发布流程。
- **《基线发布报告》**:配置管理员根据此报告确定测试版本,告知相关人员测试开始。
这个流程强调了团队协作和沟通的重要性,每个角色都有明确的责任和任务,通过规范化的流程确保软件质量。配置管理是其中的核心,通过SVN这样的版本控制系统实现代码的版本管理和协同工作,而基线的概念则保证了不同阶段的稳定性和可追溯性。测试人员的角色不可忽视,他们负责发现问题,推动软件质量的提升。整个流程体现了敏捷开发和持续集成的理念,通过迭代和修正,最终达到软件的稳定发布。