0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

选择版本控制系统的7个步骤

星星科技指导员 来源:嵌入式计算设计 作者:Mark Warren 2022-06-21 14:12 次阅读

当今的嵌入式软件开发过程非常复杂,涉及多个芯片设计人员、工程师、开发人员和测试人员团队,每个团队都以不同的速度工作,并使用各种设计和开发工具。版本管理——通常被称为软件配置管理 (SCM)——系统已经成为这个关键过程的一个组成部分。它们是全面而灵活的工具,可帮助保持大量信息、项目(更不用说成本)正常进行,即使团队分散在不同的位置和时区,也能更好地协调和协作。简而言之,版本控制可以为企业提供竞争优势,实现频繁发布和更快的产品上市时间。

但是,一些组织可能会质疑他们的系统是否能胜任这项工作。对于那些几年没有审查其版本控制要求的人,或者由于与多个遗留系统的合并和收购,绝对值得看看市场的最新发展。

1. 确定为什么需要新版本控制

这听起来似乎是一个显而易见的问题,但是对于“第一次”使用版本控制(越来越少)的用户和例如继承了多个版本控制工具并且现在想要在单个系统上进行标准化的公司之间会有不同的目标以降低复杂性和成本。另一个驱动因素可能是希望与合作伙伴或客户在同一版本控制平台上进行协作。其他问题包括全球扩张(需要支持跨境协作的系统变得更加紧迫),或者希望拥有支持持续交付和敏捷等发展趋势的版本控制系统

2. 从版本控制中定义你需要什么

从一开始,就必须明确嵌入式行业的要求。从顶层的角度来看,嵌入式设计人员通常需要支持快速上市的版本控制系统,但在更“基层”的层面上,其他需求包括与 IDE 等工具的集成、缺陷跟踪和持续集成、快速原型设计和基于组件的设计。在版本控制系统中包含电子图、芯片组设计和相关文档的能力可能也很重要。

还要考虑是否需要与第三方协作(例如,如果在 OEM 或分包商环境中工作)以及需要考虑哪些平台和操作系统(是否需要支持 Git 等开源软件?)。

3. 定义你的用户

现在使用版本控制系统的人的范围比以往任何时候都要广泛。传统上,它是软件工程师的唯一领域,但如今,版本控制已遍及组织的每个部分。虽然需要使用版本控制的人员的具体工作角色因组织而异,但在嵌入式设计市场中,典型用户范围从技术人员到营销和产品管理人员(负责将产品推向市场) ) 和外部第三方(例如,独立测试机构)。

这是一个需要考虑的快速用户清单:

软件开发人员、软件架构师、系统管理员和其他 IT 人员

质量检查团队

运营和生产团队

非技术内容生产者(如设计师和营销团队)

非技术支持和管理人员

管理

外部贡献者(例如自由职业者和分包商)

合作伙伴和客户

这些角色中的每一个都将具有与版本管理系统交互的首选界面和流程,无论是通过 GUI、无缝插件还是允许使用离线版本控制工具的集成,同时保持与企业的完全责任版本控制系统。每个角色可能还需要不同级别的培训和支持。采访不同部门的员工,了解他们面临的挑战以及他们在产品生命周期中与版本控制交互的位置。或者,考虑邀请来自不同工作职能的代表组成“版本控制工具选择团队”。

4. 评估过程

最佳实践要求选择三到五个供应商进行评估。更多的可能会变得压倒性的,更少的也会有问题,因为它可能会引发关于如何做出决定的问题。三迫使选择过程缩小到“好、更好、最好”。(可以说,在政治主导的组织中,如果有温和的倾向,则可以将您的真正选择作为中间选项。)

接下来,我们将继续进行预定的演示,但请确保提前提供要求和流程,以便演示真正适合您组织的需求。当然,跳过此步骤并直接进行免费试用是一种选择,但重要的是,演示的优势在于将面孔呈现给软件并提供与供应商交互的感觉(对未来的支持电话很有用) 。

做出可能的选择后,要求免费试用,此时将其保留给试点团队通常是明智的,或者要求不同的利益相关者评估不同的工具并进行报告。

5. 计算实际成本

计算投资回报率可能很复杂,因为需要考虑很多因素。供应商应该能够提供帮助,但要确保涵盖所有内容,包括管理、硬件、项目托管、培训、咨询和支持成本。此外,请注意,虽然开源软件可能是“免费的”,但它肯定不能免于这些相关成本(此外,它是否提供了所需的性能、可靠性和可扩展性?)。

确保涵盖所有后勤查询。了解提供新软件功能和更新的频率,以及后者是否包含在价格中。明确硬件和网络要求,并确保满足安全和知识产权保护需求。要求明确解释许可、固定费用、订阅或其他支付模式。支持费用是多少?随着使用量的扩大,费用是否可以预测?检查可扩展性:虽然一些版本控制系统非常适合支持小型团队,但一旦要求它们处理大型数据存储库和更大的团队,它们可能会“崩溃”。您的供应商是否需要支持 5、50、500 或 5,000 个用户?

如果从多个现有系统迁移,那么投资咨询服务可能是明智之举,无论是来自供应商还是其首选合作伙伴之一。例如,组织可以拥有六个遗留版本控制系统,这通常是并购的结果,并且将所有遗留数据纳入一个新的版本控制环境当然不是不可能的,但它可能具有挑战性。

6. 支持和社区

鉴于版本控制通常是产品开发过程的核心,因此支持需要一流,因此请四处询问并了解其他用户对相关供应商提供的支持的看法。询问供应商是否还提供社区、培训、最佳实践资源、咨询和用户活动。在第三方集成、咨询、客户构建的模块和论坛方面检查工具周围“生态系统”的活力。

7. 它会产生真正的影响吗?

最后但同样重要的是,最后的检查点很重要,因为版本管理系统可以提供竞争优势,使用户能够更快地将产品推向市场。版本控制供应商应该被视为战略合作伙伴,因为毕竟他们被委托给他们客户的宝贵 IP。选择版本控制工具可能很诱人,因为它已经很成熟,或者因为它是以前工作或主要竞争对手使用的工具。

询问嵌入式设计市场的客户示例。供应商真的了解你的市场空间吗?参加用户活动和会议是非正式地查看参考资料的好方法。寻找分析师报告来衡量竞争者的实力、可信度和寿命。产品组合多久更新一次,供应商是否有前瞻性的产品路线图?

总之,更改版本管理系统似乎令人生畏和复杂,但通过遵循一些简单的“最佳实践”步骤,这意味着嵌入式计算设计人员可以获得现代版本控制系统所提供的可观的商业和运营优势——就在其业务功能中。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50297

    浏览量

    421283
  • 嵌入式
    +关注

    关注

    5062

    文章

    18990

    浏览量

    302431
收藏 人收藏

    评论

    相关推荐

    如何选择合适的PLC控制系统

    在现代工业自动化领域,PLC控制系统因其可靠性、灵活性和易于编程而成为核心组件。选择合适的PLC系统不仅能够提高生产效率,还能降低维护成本。 1. 应用需求分析 在选择合适的PLC之前
    的头像 发表于 11-08 09:43 128次阅读

    控制系统整定的方法和步骤

    控制系统整定是控制系统设计和运行中的一重要环节,它涉及到对控制系统参数的调整和优化,以实现对系统性能的改善和提升。
    的头像 发表于 08-30 10:36 419次阅读

    为什么要对控制系统进行整定

    控制系统整定是控制系统设计和运行中的一重要环节。整定的目的是为了使控制系统达到预期的性能指标,如稳定性、快速性、准确性和鲁棒性等。下面将从以下几个方面对
    的头像 发表于 08-30 10:31 391次阅读

    怎么选择合适电气控制系统的电动机

    电气控制系统的设计是工业自动化领域的核心内容之一,它涉及到电动机的选择控制策略的制定以及保护措施的安排等多个方面。合理的电气控制系统设计不仅能提高生产效率,还能确保人员和设备的安全。
    的头像 发表于 08-28 10:40 321次阅读

    现场总线控制系统与集散控制系统的对比

    在工业自动化领域中,现场总线控制系统(FCS)和集散控制系统(DCS)是两重要的控制系统架构。它们各自具有独特的特点和优势,并在不同的应用场景中发挥着关键作用。本文将对这两种
    的头像 发表于 06-27 14:11 1678次阅读

    前馈控制系统与反馈控制系统的区别

    在工业自动化领域中,控制系统是确保生产过程稳定、高效运行的关键。其中,前馈控制系统和反馈控制系统是两种常见的控制策略。它们各自具有独特的工作原理和优势,适用于不同的应用场景。本文将对前
    的头像 发表于 06-17 11:45 3216次阅读

    控制系统中开环和闭环如何判断

    控制系统中,开环控制系统和闭环控制系统是两种基本且重要的类型。它们在结构、工作原理、性能特点以及应用场景等方面存在显著的差异。因此,正确判断一
    的头像 发表于 06-13 15:13 2866次阅读

    开环控制系统与闭环控制系统的区别

    控制系统中,开环控制系统和闭环控制系统是两种基本且重要的类型。它们在结构、工作原理、性能特点以及应用场景等方面存在显著的差异。本文将对这两种控制系统进行详细的比较和分析,以便读者能更
    的头像 发表于 06-13 15:00 8253次阅读

    运动控制系统由什么组成

    应用。 一、运动控制系统的组成 执行机构 执行机构是运动控制系统中直接驱动机械运动的部分,通常包括电机、液压缸、气缸等。执行机构的选择取决于所需的力矩、速度、精度等因素。 1.1 电机 电机是运动
    的头像 发表于 06-12 10:51 1280次阅读

    PLC控制系统与继电器控制系统的比较

    不同的应用场景。本文将从多个角度对PLC控制系统和继电器控制系统进行比较,旨在帮助读者更深入地理解两者的差异和选择依据。
    的头像 发表于 06-06 11:33 2350次阅读

    如何选择合适的分布式大屏控制系统

    选择合适的分布式大屏控制系统需要考虑以下几个方面: 品牌与供应商信誉:选择知名品牌和有良好口碑的供应商,确保系统的品质和售后服务的可靠性。可以通过查阅相关品牌的用户评价、口碑和专业报告
    的头像 发表于 01-29 14:36 448次阅读

    选择PLC系统步骤和要点

    在PLC系统设计过程中,选择合适的PLC系统是至关重要的环节。本文将详细介绍选择PLC系统步骤
    的头像 发表于 01-19 09:49 664次阅读

    plc控制系统的设计步骤有哪些

    PLC控制系统设计是一非常复杂的过程,下面介绍PLC控制系统设计步骤。 第一步:明确需求 在设计PLC控制系统之前,首先需要明确需求。这包
    的头像 发表于 01-16 16:21 3068次阅读

    PLC控制系统的工程设计原则

    PLC控制系统的工程设计,一般可以分为系统规划、硬件设计、软件设计、系统调试、技术文件编制五基本的步骤
    发表于 12-29 09:36 510次阅读

    电子节气门控制系统的工作原理和检测步骤

    电子节气门控制系统是现代发动机管理系统中的一重要组成部分,它通过电子控制单元(ECU)精确控制发动机节气门的开合,以实现优化燃烧和提高燃油
    的头像 发表于 12-06 09:56 1337次阅读
    电子节气门<b class='flag-5'>控制系统</b>的工作原理和检测<b class='flag-5'>步骤</b>