Answers:
我仍然称其为ECO。
如果在工厂将固件编程到微型计算机中,则该固件及其特定版本应该是BOM上的行项目。
更改固件意味着更改BOM。
更改BOM需要ECO。
紧接着,固件的现场更新应遵循与现场单元需要对硬件进行修改的过程类似的过程。
因此,如果您称其为ECO,那么这也是ECO。
通常,软件更改称为补丁或(软件更新)。据我所知(取决于公司),该过程称为补丁程序或软件更新过程。
但是,在大多数情况下,软件更新只不过是运行特殊的应用程序来管理安装,并且所有需要的转换等都是补丁的一部分。
因此,与电子零件交换不同,由于修补软件本身是现有软件的一部分,因此通常无需卸载或更改现有软件。
另外,如果在何时可以安装补丁程序/软件更新存在限制或条件,则将在补丁程序本身中对其进行检查,并且仅在有效安装时才安装(或者至少应该以这种方式工作) )。
因此,原则上补丁/软件更新会完成很多事情,例如(可能不完整):
我通常使用的术语是针对因修改后的需求而需要更改的事物的“ 更改请求 ”和“ 问题报告”针对因错误而需要更改的内容的。
收集这些,然后计划进行特定的更新周期。如果周期仅是内部周期,则称为里程碑;如果将周期部署到客户,则称为发布。。
典型的时间表在发布之前有几个里程碑,即经过广泛测试的候选发布,并且在那里发现的任何错误都会产生进一步的问题报告,如果它们足够重要,则可以再次计划下一个里程碑,如果不是的话,可以安排更高版本。
还可以创建一个仅针对特定PR来响应客户投诉的分支,并使用一个单独的版本进行进一步的更改,以期在此处引入更少的错误,以解决此问题。通常只有在更新工作量足够低的情况下才能执行此操作(例如,因为可以通过插入带有特定名称的文件的USB记忆棒来安装更新)。
简短答案:它内置在软件版本控制系统中。
长答案:
软件的变化往往比硬件的变化快得多。通常,软件使用某种版本控制系统(VCS),例如流行的Git。与我合作过的大多数软件公司都使用VCS来跟踪软件的更改,每次提交都解释了更改背后的原因。有些还使用问题跟踪器,该跟踪器跟踪已知的错误,改进等。通常,有一个过程是在一个分支上进行开发,然后在将该开发合并到“主”(发布)分支之前对其进行测试。对于软件开发中的高频变化,与较慢的硬件速度相比,这往往更有效。各个公司的具体实施方式和过程各不相同,并且通常受质量保证标准(ISO9001,AS9100D等)的影响。
一个例子:
您决定进行更改。
您在问题跟踪器中创建问题。