Name withheld - Development Engineer (Embedded hardware and software)
Upper management actually asked me to share my TDD experience as well & so I just published an article internally to our Embedded Software newsletter describing how TDD helped my project. Here's the summary from that article (I think the dates really say it all):
My doubts that TDD could be used for an embedded application with an emphasis on external peripherals have been eliminated, and I have found the time invested in writing tests and mocks to be well worth it.
I find it compelling that
- I required only 4 days of actual hardware testing before achieving my integration goal and that goal came essentially 2 months ahead of schedule.
- For the past 5 months, since May, I have not used the in-system Debugger at all and instead rely on TDD to minimize the introduction of bugs in the first place.
Based on my experience, I found TDD to be a positive feedback exercise – passing my first tests & catching bugs immediately, encouraged me to write more tests, which lead to more successful results until I now have a high level of code coverage and a handy set of regression tests. (And since I wasn’t frantically debugging in the lab, I had enough time to write this article!)
Thanks, Name Withheld
Paul Kirkley - Sr. Manager, Embedded Software
The course was excellent. We would have had a much more difficult time doing this on our own. We still have a lot of work to do but this is an excellent start.
Sr. Manager, Embedded Software
Harmony Remote Controls, Logitech Canada Inc.
Vann Hasty - Director of Engineering
The [agile start up] workshop was everything I needed it to be. We will launch this process immediately.
Vann Hasty Director of Engineering Motorola, Inc.
Gareth Pennington - Software Engineer
I was skeptical of TDD and had the concern that it would slow development down, but now I am sold 100% on TDD. Thanks again, the TDD training and your balanced look at agile / scrum was greatly appreciated!
Gareth Pennington Software Engineer Logitech, Inc.
Don Joslyn - Software Engineering Manager
Five months after their training...
We're doing very well with Agile and TDD. I can't even imagine going back to the old ways! The Agile/TDD process is very satisfying as we show accomplishments after each iteration (with fully tested stories and test automation included!). I'm so happy that I don't have to create a giant Microsoft Project schedule that spans a year of effort only to see it fall apart a couple of months into the project. I will always use the Agile/TDD process, and if I move to a new company (ya never know, it could happen), I'll make sure they use Agile/TDD and call you in for training.
Don Joslyn Software Engineering Manager Motorola, Inc.