• Course: TDD for Embedded C
  • Date entered: 2014-09-19 04:09:31 UTC
  • Course rating: Excellent
  • Most useful learnings: How to manage hardware dependencies on the software and how isolate the different components and achieve hardware independence during unit tests. Solve One Problem at a Time.
  • Concepts v exercises: Good balance
  • Presentation v discussion: Good balance
  • Course improvements: As the people attending this training works on completely different projects with different architectures, I think on the first day the students should do a short presentation about the system they are working with. I believe it will help during the training as it will be easier to understand the needs of everyone from the training and adapt the concepts based on the target systems.
  • Exercise rating: Very Good
  • Exercise improvements: The build environment could be better explained. For a few times I felt confused about the context of the functions and variables used during the practical exercise using the Cyber-Dojo.
  • Instructor comments: I really like the use of the Cyber-Dojo as the platform for the training. It makes zero effort to make everyone have the same running development environment.
  • Better prepared: Much better
  • Start tomorrow: I was already using TDD for my C# developments. But now with this training it is much clear how to handle with hardware dependencies and it makes my understand much better the challenges to apply TDD during our PLC software development.
  • Challenges to applying: We support a legacy PLC software project. As there is no a lot of information about how to apply TDD to PLC development and the PLC software was not developed with the unit tests in mind it is really challenging to apply TDD on it. But we can see a way to do it and we are working on it.
  • Other comments: I really enjoyed the training. James is a great instructor with a lot of experience and he help me to see the problems we are facing with software testability in a different way. "Solve One Problem at a Time" is my new mantra.
  • Legacy code workshop: Yes
  • Recommend to others: Yes
  • Quote permission: Yes