软件源代码的交付过程涉及多个步骤和要点,以下是一个详细的流程:
需求分析与用户故事创建
产品负责人根据需求创建用户故事,明确软件需要实现的功能和性能要求。
开发团队处理用户故事
开发团队从积压工作中提取用户故事,并将其归入两周开发周期的冲刺阶段。
代码提交与版本控制
开发人员将源代码提交到代码库(如Git),确保代码的版本控制和变更记录。
构建与测试
在Jenkins中触发构建,源代码必须通过单元测试、代码覆盖率阈值和SonarQube中的门。
构建成功后,构建结果将存储在Artifactory中,然后将构建部署到开发环境中。
独立测试与质量保证
可能有多个开发团队在开发不同的功能,这些功能需要独立测试,因此要部署到QA1和QA2。
质量保证团队接收新的质量保证环境,并执行质量保证测试、回归测试和性能测试。
UAT测试与候选发布版本
一旦QA构建通过了QA团队的验证,它们就会被部署到UAT环境,QA团队、开发团队甚至产品负责人都会在这里执行UAT测试。
如果UAT测试成功,构建就会成为候选发布版本,并按计划部署到生产环境中。
生产环境部署
在这里,可能不想一次性部署到所有用户,以降低变更风险,因此可以使用一些技术,如功能切换、金丝雀部署等。
监控与维护
SRE(网站可靠性工程)团队负责产品监控,确保软件在生产环境中的稳定运行。
文档编写与培训
交付过程中需要编写详细的文档,包括项目描述、代码结构、依赖关系、安装和部署指南等,以便其他开发人员或团队能够理解和维护代码。
进行用户培训,确保用户能够熟练使用软件。
交付准备与验收
在系统集成和测试完成后,对交付物进行打包和准备,以便进行最终的交付。
与用户签署相关的交付文件和验收文件,确保交付的顺利进行。
通过以上步骤,可以确保软件源代码从开发到生产环境的顺利交付,并且保证软件的质量和稳定性。