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。选择版本控制工具可能很诱人,因为它已经很成熟,或者因为它是以前工作或主要竞争对手使用的工具。

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

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

审核编辑:郭婷

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

    关注

    463

    文章

    54630

    浏览量

    470892
  • 嵌入式
    +关注

    关注

    5212

    文章

    20763

    浏览量

    338740
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索Millenium 3控制系统:预算版的实用之选

    它能为我们带来哪些惊喜。 文件下载: 88970103.pdf 系统概述 Millenium 3预算版是一款模块化设计的控制系统解决方案。它将控制系统集成在一紧凑的模块化外壳内,既节
    的头像 发表于 05-12 14:40 131次阅读

    智能照明控制系统,点亮走廊的每一盏灯#智能照明控制系统#安科瑞

    控制系统
    安科瑞缪志澄
    发布于 :2026年02月25日 15:19:51

    嵌入式开发绕不开的版本管理工具——git

    Git是一开源的分布式版本控制系统,由Linux之父Linus Torvalds于2005年用C语言开发,主要是为了帮助管理Linux内核开发而创建的一开放源码的
    的头像 发表于 01-30 16:47 1540次阅读

    PLC控制系统应用的抗干扰问题分析及处理措施

    在工业自动化控制领域,PLC(可编程逻辑控制器)以其高可靠性、灵活性和强大的控制功能,成为现代工业控制的核心设备。然而,在实际应用中,PLC控制系统
    的头像 发表于 12-12 07:43 1730次阅读
    PLC<b class='flag-5'>控制系统</b>应用的抗干扰问题分析及处理措施

    选择控制器MCU几个步骤

    以下10简单步骤可确保做出正确的选择步骤1:制作硬件接口清单 利用大致的硬件框图制作出一份微控制器需要支持的所有外部接口清单。有两种
    发表于 11-26 07:09

    冶金起重变频制动电机的控制系统

    冶金起重变频制动电机的控制系统
    的头像 发表于 09-29 10:43 1222次阅读

    温度位元式控制系统与连续的PID控制系统的区别

    电子发烧友网站提供《温度位元式控制系统与连续的PID控制系统的区别.pdf》资料免费下载
    发表于 08-13 15:54 1次下载

    直流控制系统中PWM功放的频率和死区设置

    在采用 PWM功放的控制系统中,进行PWM 开关频率和死区设置时,不仅要参考功率品体管的开关时间等参数,还要考虑控制系统的其他要求。如果PWM的频率和死区设置不当,将影响控制系统的稳定性
    发表于 08-05 14:30

    工业控制系统的现状与发展趋势

    工业控制系统的现状与发展趋势 工业控制系统(Industrial Control System, ICS)是现代制造业的核心基础设施,它通过自动化技术实现对生产过程的精确监控与管理。随着工业4.0
    的头像 发表于 07-21 14:48 915次阅读

    价格便宜质量好?揭秘华成明星产品——车床桁架控制系统

    控制系统
    华成工控
    发布于 :2025年07月15日 10:25:17

    多关节机器人怎么动得这么丝滑?原来靠的是这个控制系统

    控制系统
    华成工控
    发布于 :2025年07月15日 10:22:18

    双电机比值联动控制系统

    新型改进的比值控制器,并对该控制器的原理及控制过程进行了相应的分析和介绍。通过 malab仿真软件对该控制系统进行了仿真实验。仿真表明,该控制
    发表于 06-18 16:33

    主流版本控制工具Git vs Perforce P4:架构模式、性能、大文件管理及分支管理对比详解

    Git vs Perforce P4,如何选型?架构模式、性能、大文件管理、分支策略四大维度对比,帮你全面了解两者的核心差异,选择更合适你团队需求的版本控制系统
    的头像 发表于 06-13 14:52 1031次阅读
    主流<b class='flag-5'>版本</b><b class='flag-5'>控制</b>工具Git vs Perforce P4:架构模式、性能、大文件管理及分支管理对比详解

    嵌入式单片机在电机控制系统中的应用

    摘要:在工业领域,电机的运行状态关系到生产的效率和安全,是广大机电控制技术人员关注的重点。随着数字式控制系统的发展,嵌入式单片机在电机控制系统的应用越来越广发,对电机的控制更加的安全、
    发表于 06-11 15:07

    横河电机发布新一代CENTUM VP综合生产控制系统

    横河电机株式会社(东京证券交易所代码:6841)宣布推出新一代CENTUMTM VP综合生产控制系统的Release 7概念,并正式发布其最新版本R7.01。作为OpreXTM控制与安
    的头像 发表于 06-06 11:21 822次阅读