In complex embedded software projects, an essential part of the development process is continuous monitoring of the software's quality features. Adhering to the predefined limits, it is possible to reduce the number of errors at the implementation level, thus keeping the quality of the software up and controlled is much easier.
During my work, I first looked at what metrics are used and what are the expectations of different companies for suppliers. After that there was a requirement to store the data, so developers would follow the changes in resource usage, and software quality.
The necessary data is stored in a database where data is uploaded automatically several times a day, if there is a change in the software.
Finally, this data was required to be easily accessible and understandable to all developers to have the ability to properly allocate resources between the different modules and to track trends to see changes in resource usage for each module, so they can regroup it if necessary.