• Course: Test-Driven Development
  • Date entered: 2012-04-06 10:22:49 UTC
  • Course rating: very good
  • Most useful learnings: How to use CppUTest harness; and apply it to my own codebase.
  • Concepts v exercises: good balance
  • Presentation v discussion: Good balance
  • Course improvements: Maybe this might not be possible; but perhaps increase the time period for the course. Specifically on the second day; there was too much information for me to digest.
  • Exercise rating: very good
  • Exercise improvements: Choosing partners for pair-programming should not be at random. The participants should be allowed to choose; so that they get a chance to work with the people they are going to work together later in the project.
  • Instructor comments: Very good instructions; with a nice balance between lectures and hands-on exercises.
  • Better prepared: Moderately
  • Start tomorrow: I can start using CppUTest tomorrow at least to a part of my codebase. That's because during the class; we dealt with the tool(s) installation issues and applied TDD to our production environment.
  • Challenges to applying: Most of the code has already been unit tested; and now we are dealing with challanges of real-time integration and stress testing. Time to market does not allow us to revisit unit testing again and redo it for TDD. We can start applying it to a part of our codebase; though; as a starting point; so that whenever we get time; we can use it to extend TDD test cases.
  • Other comments: By setting aside two days to work on your production code; the effectiveness of this course has been increased significantly. The ideas that I've picked up here will stick. This is unlike a lot of other workshops that I've attended; where only an introduction to a new technology/ techniques is provided along with some examples which do not necessarily relate to the project that you are working on; and you forget most of it once you get back to work. Because I've been forced to apply the techniques taught in this course to my own work; it has helped me in not only re-inforcing the ideas that were presented in the first three days through instructions and exercises; but to evaluate how useful these techniques are when applied to my own project.
  • Legacy code workshop: Yes
  • Recommend to others: yes
  • Quote permission: no