Two Day on-site intensive hands-on training

James Grenning, Co-Author of the Agile Manifesto, Author of TDD for Embedded C,and Founder of Wingman Software, will give a training course “TEST-DRIVEN DEVELOPMENT FOR C OR C++”.

This training course helps you build knowledge, understanding and skill in the engineering practices needed to build great C or C++ code. You will learn how to build flexible and modular software with very few defects, software that can have a long useful life. James will teach you how to prevent defects and how to keep code clean over years of evolving needs. Do you want to know more, or get prepared for the training? Have a look at James’ book: Test-Driven Development for Embedded C

Course Outline:

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

  • Object Oriented Principles Applied to C
  • TDD and Collaborating Modules - testing the code in the middle

Test Fakes, Stubs, Doubles, Mocks

  • Spying on the Hardware
  • Faking the Time
  • Link-time Fake
  • Exercise

Keeping Tests Clean

  • Test Smells
  • Tests as Detailed Documentation
  • Exercise


  • Critical to a Healthy Business
  • Critical Skills
  • Code Smells
  • Envisioning
  • Transforming

Working with Legacy C

  • Legacy Code Mindset
  • Boy Scout Rule
  • Incremental Improvement
  • Legacy Change Algorithm
  • Crash to Pass Algorithm

Wrap up Discussion

Course Facts

Watches icon


Two days

A Graduation Hat


Hands-on classroom

Two People Icon


Embedded Software Developers, Software Developers, Technical team leaders, Managers that want to know more about the technology they manage

Google Pin Icon


Copenhagen, Stockholm, Oslo, Gothenburg, Aarhus, Malmö, or on-site.

Related Training Courses

Upcoming Training Courses