Software Process Improvement Network

 (C-SPIN) Meeting

AT&T Center Campus  

AT&T Institute 2501 W. Eagle Way

Hoffman Estates, IL 60192


Wednesday, March 21, 2012

6:00 - 7:00 PM – Atrium:  Registration & Networking (Bring your own refreshments!)

6:20 - 6:40 PM – Birds-of-a-Feather: Discussion on a topic related to program.     

7:00 - 8:30 PM – Auditorium: Presentation

8:30 - 9:00 PM – Auditorium: additional Q&A and discussion



Test-Driven Development for Embedded C

Presenter:  James Grenning, Founder of Renaissance Software Consulting




Did you write any code last week?  Does it work?  Are you sure?


How would you like to be able to confidently answer "yes, my code works".  Test-Driven Development (TDD) helps keep mistakes from becoming bugs; avoiding unplanned and unpredictable time spent debugging. The tests guide development; they help us see when the design degrades, as parts of the code become opaque to the tests.  TDD means writing automated tests in a tight feedback loop, where tests precede the production code line-by-line. TDD is not what you think; it's not about testing; it's about working in small verifiable steps that deliver working code incrementally. 


First we’ll discuss the problems addressed by TDD, followed by a demonstration of TTD in C.  Non-C programmers that want to know about TDD should come, the C won’t hurt, and the ideas are applicable to other languages.  Attendees are welcome to an exercise to get their own first-hand experience in TDD.


About the Presenter

James Grenning 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 state-of-the-art development practices to that challenging world.  James’ mission is to bring improved 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.  More information can be found on James’ website


Driving and Parking Directions and Last Minute Instructions

Check for a map of the AT&T Campus Center and any last minute details.


About C-SPIN

               C-SPIN is a leadership forum for the free and open exchange of software process improvement experiences and practical ideas. We promote achieving higher levels of process maturity, software quality, and mutual respect. Companies, academic institutions, government organizations, and individuals are invited. For information about C-SPIN and its board, contact Tony Kvitek @

               To receive future announcements electronically, register your e-mail address (include name, personal email address, company, and phone number) at