James W. Grenning

I train, coach and consult worldwide.  I started developing software in the late 70s after avoiding computers from high school to early college years. I've worked in both technical and managerial roles. My mission is to bring improved technical and management practices to development teams. 

I started in embedded software, being one of three people on a team building the first color weather radar display system for the FAA. The system fit into 16K or ROM. It was an amazing first product to work on. I've seen a lot more than embedded over my time as an engineer, manager and consultant, and worked with many top people in the software development community.

I was fortunate enough to participate in the creation of the Manifesto for Agile Software Development. In the early days before Agile was Agile, I applied Extreme Programming techniques to an embedded communications system. I could see many advantages in XP and problems solved that embedded software developers face. This led me eventually to write a book I thought embedded developers needed to read: Test-Driven Development for Embedded C. I hope you give it a read and find it interesting. Any C or C++ programmer can use my book to learn the whys and hows of TDD.

If you want hands on learning from me, visit my website and you'll find my live courses and an in depth self-paced TDD for Embedded C/C++ course.

Contact me: You can find me at wingman-sw dot com and on X at jwgrenning.

Popular items by James W. Grenning

View all offers