Test-Driven Development for Embedded C is the how-to guide for getting your embedded code under test, freeing your future from tedious manual retesting. This book comes from years of embedded experience and TDD. More TDD for Embedded C techniques can be found on my blog.
Software development is hard. You have deadlines to meet; quality goals to meet; customers to satisfy. Your day is full and that leaves little time for investigating better ways to develop and manage your software projects. Little time is left to improve your skills and your teams skills. Wisdom gained through personal lessons learned is great, but often slow and painful. You don't have to learn it all at the school of hard knocks. You can accelerate your gain in wisdom by learning from others that have solved the same or similar problems.
A Renaissance in Software Development
Software development is going through a Renaissance. In the same sense that there was a cultural and scientific revolution in Europe starting in the 14th century there is a cultural and scientific revolution in software development. Important, but forgotten knowledge, has been rediscovered and new discoveries and invention are helping to advance the state of the art (and science) of developing software.
In the early 2000's the software renaissance began with the excitement and energy around Agile Software Development. Agile's roots are in iterative development, a successful practice from the 60's and 70's that lost favor in the 80's and 90's. With the introduction of Extreme Programming in 1999 iterative development was reintroduced along with a suite of practices that supported the iterative model.
Agile Software Development Coaching, Training and Consulting
We help individuals and companies to apply state of the art design and process technologies to both embedded and non-embedded software development. Just as the renaissance men of the past learned from one field and applied it to others we at Renaissance Software can help your team apply Agile Development and stand on the shoulders of giants. Our experience in "main stream" and embedded development give us a broad toolkit to draw upon to help your organization improve their software development practices and execution.