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