Test-Driven Development for embedded C or C++ Training
You learn how to build flexible and modular software with very few defects, software that can have a long useful life. We teach you how to prevent defects and how to keep code clean over years of evolving needs.
James Grenning
This training course helps you build knowledge, understanding and skill in the engineering practices needed to build great C or C++ code.
You learn how to build flexible and modular software with very few defects, software that can have a long useful life. We teach you how to prevent defects and how to keep code clean over years of evolving needs.
Test Driven Development
•Why Test Driven Development?
•What is Test Driven Development?
•The Microcycle
•Exercise
Adapting TDD to Embedded Software Development
•Leveraging the Development System
•Risks of Development System
•Unit Testing
•Embedded TDD Cycle
•Hardware/Platform Independence
Testable Designs
•TDD and Collaborating Modules - testing the code in the middle
•Keeping Tests Clean
•Exercise
Test Fakes, Stubs, Doubles, Mocks
•Spying on the Hardware
•Faking the Time
•Link-time Fake
Test-Driving Next to the Silicon With Mock Objects
•The Problem Solved by Mock Objects
•TDD One Instruction Away from the Hardware
•Exercise
Refactoring
•Critical Skills
•Code Smells
•Envisioning
•Transforming
Working with Legacy C
•Legacy Code Mindset
•Boy Scout Rule
•Crash to Pass Algorithm
Wrap up Discussion
Embedded Software Developers
Software Developers
Technical team leaders
Managers that want to know the technology they manage
- Any C or C++ programmer that wants to learn TDD
https://wingman-sw.com/training_feedbacks/
James Grenning-founder of Wingman Software, trains, coaches and consults worldwide. With more than thirty years of software development experience, both technical and managerial, James brings a wealth of knowledge, skill, and creativity to software development teams and their management. As his professional roots are in embedded software, he is leading the way to introduce Agile development practices to that challenging world. See James' articles for applying Agile to embedded software development.
In 2011 James authored and published Test-Driven Development for Embedded C. This book is helping embedded C and C++ programmers around the world to improve their software, product quality and work-life. TDDEC has been translated to Chinese, Korean, and Japanese.
James was Agile before it was called Agile. He is one of the original authors of the Manifesto for Agile Software Development. He is a seasoned extreme programming coach and trainer, coaching his first XP team in 1999.
James has made a significant contribution to Agile teams with his invention of Planning Poker.
You can see his profile on Linkedin and Twitter