10 Pillars of Modern Embedded. Pillar 1: One Source

A Single Source for All Artifacts, Each with Versioning and Traceability

The development and maintenance of embedded firmware can be a complex and time-consuming task, especially when multiple teams and individuals are involved in the process. To ensure the quality and reliability of the firmware, it’s essential to have a well-organized and efficient system for managing all the artifacts that make up the firmware. One of the key aspects of this system is having a single source for all artifacts, each with versioning and traceability. Let’s take a closer look at why this is important for the modernization of embedded development.

Store Artifacts in a Centralized Repository

A single source for all artifacts means that all the components of the firmware, including source code, libraries, configuration files, and documentation, are stored in a centralized repository. This central repository serves as the single source of truth for the firmware and ensures that everyone working on the firmware has access to the latest version of all artifacts. This also helps to eliminate the possibility of having different versions of the same artifact floating around, which can lead to confusion and errors. Read our blog on artifacts.

Versioning Determines Exactly Which Artifact is Used

Versioning is a critical component of software development as it helps to track changes to the firmware over time and identify the source of bugs and other issues. When all artifacts are versioned, it’s possible to determine exactly which version of each artifact was used in a particular build of the firmware. This information can be useful in determining the root cause of bugs and other issues and in verifying that the firmware is up to date and meets the required specifications.

Link Artifacts Using Traceability to Identify Changes

Traceability is also essential for ensuring the quality and reliability of the firmware. Traceability links artifacts together, allowing the relationships between different components of the firmware to be tracked. For example, if a bug is found in the firmware, traceability information can be used to determine which artifacts may have contributed to the issue and whether any changes have been made to those artifacts. This information can be extremely helpful in determining the root cause of bugs and in making decisions about how to resolve them. Read our blog on troubleshooting. 

Improve Collaboration Among Team Members

Having a single source for all artifacts with versioning and traceability can also help to improve collaboration and communication among team members. When all artifacts are stored in a centralized repository, it’s easier for team members to access and share information, reducing the time and effort required to resolve issues. This can also help to improve the overall quality and reliability of the firmware by ensuring that everyone working on the firmware is using the latest version of all artifacts.

Ultimately, having unified control, effective versioning, and traceability of firmware artifacts is paramount in creating high-quality and reliable embedded products. Not only will this approach increase collaboration between team members, but it can also provide invaluable insight during bug resolution or other enhancements-leading to improved product performance with higher customer satisfaction levels. With a single source in place, organizations can ensure their development processes are running optimally for maximum efficiency and effectiveness.

Need help establishing this first pillar or modernizing your embedded development processes? Give us a call and keep watching our blog to learn more. You can also visit modernembedded.com for highlights of the other 9 pillars.

Wanna stay in touch?

Subscribe to our newsletter! Use the form a the top of this page. We’ll keep you apprised of the latest news at Dojo Five as well as interesting stories relative to the embedded firmware industry.