TDD for Embedded C
2016-09-30 14:19:59 UTC
Most useful learnings:
I have been doing TDD since the turn of the century and it does have tremendous value in terms of finding defects early and often as well as mitigating the huge back end costs of retest or regression test. What I liked about this formal training is the idea of first writing the unit test to fail to achieve MCDC from the beginning. I am going to incorporate this into my work habits. My hope is this company Zebra encompasses this approach in every day software development. It will really improve quality and decrease development cycles. I have seen it first hand at other companies.
Concepts v exercises:
Presentation v discussion:
I thought this course was excellent. It covered a tremendous amount of information in such a short period. I have no suggestions for making this better.
Again the exercises were excellent. No suggestions.
James seemed highly experienced not ONLY in implementing TDD and Agile processes but a highly experienced software engineer who has excellent verbal and written communication skills, which is rare.
Bring it on!
Yes I have been practicing this methodology for the past 16 years. The ONLY issue I have is once I get target hardware I drop it. This course provided a framework on how to get the entire software department into this practice from the beginning of the development cycle, and stick with it from concept to deployment. I was also never formally trained so I learned new concepts that will only enhance my skills.
Challenges to applying:
It is a different way of thinking. I find that even though I have been practicing this TDD methodology for the past 16 years for myself, I always find myself going back to writing code from data and control flow and not from unit tests. I think the reason for that is I never found a company that has embraced this method, and it is difficult to change a culture by yourself.
Again I thought this course was excellent. I really do not have many comments. All my concerns and questions were answered in the session.
Legacy code workshop:
Recommend to others: