SOLID Design for Embedded C II
Attendees see how to employ Object Oriented Design Principles and Patterns to build flexible designs in C that help avoid the dependency nightmares common in our industry.
Attendees have experience in embedded software development in C.
Object Oriented Design has been widely used in software development over the last 20 years. The embedded community can leverage OO concepts, principles and patterns to their great benefit, regardless of programming language.
The principles can help to tackle a common problem for embedded software: hardware dependencies tangled with application logic. This tangling leads to complex software changes as the hardware, software and requirements inevitably evolve. This class shows the proven techniques and principles needed to build modular software that extends the longevity of your engineering investment. You will see how to apply the SOLID design principles (Single responsibility, Open/closed, Liskov substitution, Interface segregation, and Dependency inversion) to embedded C.
Monday (November 18th) - 15:30 - 16:15 on Embedded
About the speaker
James Grenning’s trains, coaches and consults worldwide. With more than thirty years of software development experience, both technical and managerial, James brings knowledge, skill, and creativity to software development teams and their management.
As his professional roots are in embedded software, James’ mission is to bring state-of-the-art technical and management practices to embedded development teams.
He is the author of Test-Driven Development for Embedded C.
He invented Planning Poker, an estimating technique used around the world, and participated in the creation of the Manifesto for Agile Software Development.
Story testing paper: http://bit.ly/story_testing