Legacy Code Workshop
The effort to add tests to legacy code is reason enough to build all new code via TDD.
How to improve:
I wish we had done kernel code vs. user mode. I spent the better part of the weekend iterating on one kernel module... there are some key differences to tricking some of the headers to build as needed.