• Course: TDD for Embedded C
  • Date entered: 2018-10-29 11:53:39 UTC
  • Course rating: Very Good
  • Most useful learnings: I learned the practical approach to TDD. A hands on approach on how to implement TDD in real code examples.
  • Concepts v exercises: Good balance
  • Presentation v discussion: Good balance
  • Course improvements: For the course to be more effective, a smaller size group would help.
  • Exercise rating: Very Good
  • Exercise improvements: For our case, it would have helped to see some examples of DSP code.
  • Instructor comments: The slides as a pdf are hard to read on a monitor, it would help to have full size 1 slide per page documentation or a pptx.
  • Better prepared: Much better
  • Start tomorrow: Yes, I can start placing unit tests and developing code in this fashion (starting by the tests and then implementing the code that will fulfill the required functionality to pass the test).
  • Challenges to applying: It will be difficult to put in place this TDD approach for our toolset as we have our own c/c++ compiler and different data types from the standard c. We already work in a way where we develop as standard c for multi-platform support but some blocks are written specifically for our DSP platform for improved performance. In this instance, the existing unit test frameworks do not apply immediately...
  • Other comments: I do see the advantages of TDD for increasing coverage and code quality overall. I do wonder though, why is there such a big controversy around this way of working and what are the other alternatives and what's the breakdown across industries of what methodology to follow.
  • Legacy code workshop: Yes
  • Recommend to others: Yes
  • Quote permission: Yes