"ABC公司代码管控平台需求分析及技术选型报告"

需积分: 0 3 下载量 132 浏览量 更新于2023-12-16 收藏 891KB PDF 举报
ABC公司代码管控平台需求分析及现状评估报告 前言 本文基于分析公司的软件管控现状,结合代码管控理论基础 DevOps 的应用领域,对比 Microsoft Azure DevOps、IBM Jazz和 GitLab 三大平台,进行技术选型,选择最适合于公司的软件管控协议和软件管控平台为 GitLab。最后根据公司的代码管控需求制订了项目任务分步实施计划。 第一部分:现状与需求 1.1 公司现状 ABC公司是一家信息技术有限责任公司,近年来随着互联网技术的发展,公司的信息化建设已经从基础设施建设向软件系统集成跨越发展。截至2017年,ABC公司共建有334套信息系统,其中自研系统占比44%以上,自研系统数量超过148套。然而,经过严格评测并保存转化和再利用的系统数量不超过10套,占比仅为6.7%。 1.2 问题分析 通过对公司现状的分析可以看出,虽然ABC公司积极进行软件系统的开发,但却存在着代码管控方面的问题。主要问题有: - 缺乏严格的代码质量评测机制:由于缺乏严格的评测措施,导致开发的系统质量参差不齐,影响了公司的业务和品牌形象。 - 代码保存和再利用率低:由于没有有效的代码保存和再利用机制,导致大量的代码资源浪费,降低了开发效率和集成能力。 - 缺乏统一的代码管控平台:公司目前没有统一的代码管控平台,导致各个项目团队之间缺乏协作和沟通,代码版本管理混乱、冲突频繁。 1.3 需求分析 基于以上问题,对公司代码管控平台的需求进行详细分析如下: - 需要一个严格的代码质量评测机制,用于评估和监控开发人员的代码质量,提升整体的代码质量水平。 - 需要一个有效的代码保存和再利用机制,用于管理和利用公司内部开发的代码资源,提高开发效率和集成能力。 - 需要一个统一的代码管控平台,用于实现项目团队之间的代码协作和沟通,确保代码版本管理的一致性和稳定性。 第二部分:代码管控平台评估 2.1 Microsoft Azure DevOps Microsoft Azure DevOps是Microsoft公司提供的一种综合软件开发解决方案,包括代码托管、项目管理、测试管理、持续集成等功能。它提供了完整的代码质量评测机制和代码保存和再利用机制,并且有丰富的协作和沟通工具。然而,对于ABC公司来说,Azure DevOps可能过于庞大和复杂,不太适用于公司的规模和需求。 2.2 IBM Jazz IBM Jazz是IBM公司提供的一种集成软件开发解决方案,包括代码管理、需求管理、测试管理等功能。它有一套完整的代码质量评测机制和代码保存和再利用机制,并且提供了团队协作和沟通的工具。然而,Jazz可能对于ABC公司来说功能过于繁多,使用起来可能过于复杂。 2.3 GitLab GitLab是一个开源的代码托管平台,提供了完整的代码版本管理功能,包括代码质量评测、持续集成和部署等功能。GitLab易于使用和部署,并提供了丰富的团队协作和沟通工具,可以满足ABC公司的代码管控需求。因此,我们选择GitLab作为公司的代码管控平台。 第三部分:实施计划 根据公司的代码管控需求和选定的代码管控平台GitLab,制定了以下项目任务分步实施计划: - 第一阶段:对现有系统进行代码质量评测,并建立严格的代码评测机制。 - 第二阶段:建立代码保存和再利用机制,对公司开发的代码资源进行管理和利用。 - 第三阶段:引入GitLab作为统一的代码管控平台,对各个项目团队进行培训和实施。 通过以上实施计划,ABC公司将能够解决当前代码管控方面存在的问题,提升整体的软件开发效率和质量。 结论 本文基于ABC公司的软件管控现状,分析了公司代码管控的需求,并对比了Microsoft Azure DevOps、IBM Jazz和GitLab三大平台,选择了最适合公司的代码管控平台为GitLab。最后根据需求制定了项目任务分步实施计划,希望能够解决公司目前存在的代码管控问题,提升公司的软件开发效率和质量。