• Course: TDD for Embedded C
  • Date entered: 2024-09-20 19:51:50 UTC
  • Course rating: Excellent
  • Most useful learnings: As a technical manager, my learning focused on slightly different aspects of the training. The most useful thing I learned was how to justify "unit testing" to my colleagues in the project management department. One way in which we can justify unit testing (over system testing) is by simply pointing out that achieving coverage through system test alone takes exponentially more time and money than testing behaviors module by module (supplemented by integration/system tests, of course).
  • Concepts v exercises: Good balance
  • Presentation v discussion: Good balance
  • Course improvements:
  • Exercise rating: Excellent
  • Exercise improvements:
  • Instructor comments:
  • Better prepared: Much better
  • Start tomorrow: Internal surveys show that, on a scale from 1-5, the average attendee's confidence went up by +0.7 points in confidence for covering all appropriate edge cases and +0.5 points for developing embedded software when hardware is not available. 3 people, to my knowledge have already set up their test frameworks and are well on their way to adding to their test suites.
  • Challenges to applying: Our business is quality oriented, but many of our project managers believe in the fallacy of the iron triangle, where higher quality comes at a cost. This training equipped me with the facts I need to educate them better.
  • Other comments:
  • Legacy code workshop: Yes
  • Recommend to others: Yes
  • Quote permission: No