Videos

Videos

Beningo Embedded Group mission includes educating companies, engineers and individuals on how to effectively design and build real-time embedded systems.

Beningo Embedded Group does this through a series of webinars, workshops and subscription service. Below are free educational videos that provide a sample of Jacob’s work. You can also visit his YouTube Channel.

CONTACT US TO SEE HOW WE CAN HELP WITH YOUR PROJECT

Jacob Beningo concludes his embedded software modernization framework series by discussing the establishment of metrics scoreboards for embedded systems development. He explores various metrics categories including code quality, performance, and security, with a deep dive into cyclomatic complexity as a powerful but underutilized metric among embedded developers.

Chapters:
00:00 Introduction to Metrics Scoreboards in Embedded Software Modernization
02:50 Why Metrics Matter: Moving from Reactive to Proactive Development
05:08 Defining Meaningful Metrics vs Vanity Metrics
07:07 Code Quality Metrics Categories Overview
10:25 Performance and Resource Utilization Metrics
12:07 Process, Productivity, and Security Metrics
15:33 Deep Dive: Cyclomatic Complexity Explained
24:20 Creating Automated Metrics Dashboards with AI
27:00 Quality Indicators and Technical Debt Assessment
30:31 Future of Embedded Frontier Podcast and Embedded World Insights

Key Takeaways:
• Metrics scoreboards provide visibility into quality, predictability, and improvement opportunities in embedded development
• Things that get measured get managed - tracking metrics helps identify root causes of development problems
• Avoid vanity metrics like commit frequency; focus on metrics aligned with project goals
• Cyclomatic complexity measures independent paths through functions and should stay below 10 for maintainable code
• Seven key metrics categories: code quality, reliability/safety, testing, performance, resource utilization, process/productivity, and security
• AI tools can significantly simplify dashboard creation and metrics analysis automation
• Code coverage is valuable but can be gamed - ensure tests actually validate functionality, not just execute code
• Compiler warnings should be eliminated or documented; aim for zero warnings in production code
• Metrics trends are more important than point-in-time values for identifying code quality decay
• Modern tools like Segger SystemView and Percepio Tracealyzer enable real-time performance metrics collection
Prev 1 of 5 Next
Prev 1 of 5 Next