James Grenning is an XP practitioner and manifesto signatory at snowbird-meeting-2001 who made two durable contributions to the Agile movement: the invention of planning-poker as an estimation technique, and the application of test-driven-development to embedded C programming.
Tradition Brought to Snowbird
Grenning came to Snowbird from the extreme-programming community. He was an experienced software developer with a focus on embedded systems — the class of software that runs on dedicated hardware (medical devices, automotive systems, telecommunications equipment) where memory constraints, hardware dependencies, and real-time requirements complicate the application of standard software practices. His presence at Snowbird was as an XP practitioner who had applied the methodology in domains where it was not obvious that Agile approaches would work.
Key Intellectual Contributions
Planning Poker (c. 2002) — Grenning invented Planning Poker as an estimation technique, described in a paper he published approximately in 2002. The technique uses anonymous simultaneous card reveals to prevent anchoring effects in estimation discussions — team members reveal their estimates simultaneously rather than sequentially, preventing the first speaker's estimate from unduly influencing others. Planning Poker became one of the most widely adopted Agile estimation practices and was popularized further by mike-cohn in agile-estimating-and-planning. The attribution to Grenning is well-documented; Cohn's popularization sometimes receives the credit in practice.
TDD for Embedded Systems — Grenning's book "Test-Driven Development for Embedded C" (2011) addressed a significant gap in the Agile literature: how do you apply TDD when your code runs on hardware you may not have, with compilers that differ from your development environment, and with real-time constraints that affect testability? The book provided concrete techniques for test doubles, hardware abstraction, and cross-compilation strategies that made TDD practical in embedded contexts. This extended the reach of test-driven-development beyond its original web/enterprise software base.
Movement Role
Grenning's movement role is primarily as an XP practitioner and domain specialist rather than as a methodology creator or movement builder. Planning Poker is his most widespread contribution to general Agile practice — it spread far beyond XP into the Scrum community and became a standard tool in sprint-planning sessions globally. The embedded systems TDD work addressed a genuine gap but reached a more specialized audience. His importance (6) reflects a solid, specific contribution rather than foundational influence on the movement's direction.