Ward Cunningham
American programmer who invented the Wiki, coined the Technical Debt metaphor, co-created CRC cards, and was a central contributor to Extreme Programming and the Agile Manifesto.
Background
Howard G. Cunningham (born 26 May 1949, Michigan City, Indiana) earned a BS in interdisciplinary engineering and an MS in computer science from Purdue University (1978). He co-founded the consultancy Cunningham & Cunningham with his wife. Career positions included Director of R&D at Wyatt Software, Principal Engineer at Tektronix Computer Research Lab (where he did much of his foundational work), and later roles at Microsoft, the Eclipse Foundation, AboutUs, CitizenGlobal, and New Relic. He founded The Hillside Group, which organises the annual Pattern Languages of Programs (PLoP) conference. He lives in Beaverton, Oregon.
Key Contributions
- Technical Debt — coined the metaphor in 1992 to explain to management why code needed to be cleaned up: shipping immature code is like taking on financial debt, and the interest is paid in slower future development; the concept has since expanded far beyond its original meaning
- WikiWikiWeb — invented the first wiki in 1994–1995, installed at c2.com in March 1995; the technology underlying Wikipedia and countless knowledge bases; named after the Hawaiian word for “quick”
- CRC Cards (Class-Responsibility-Collaboration) — co-created with Kent Beck as a low-tech, collaborative design technique for exploring object-oriented designs; still in use today
- Extreme Programming (XP) — helped develop XP methodology alongside Kent Beck, contributing practices around iterative development and collective code ownership
- Pattern Languages — a central figure in bringing Christopher Alexander’s pattern language ideas into software, co-organising the PLoP conferences and contributing to the design patterns community that produced the Gang of Four book
- Agile Manifesto — one of 17 original signatories (2001)
- Smallest Federated Wiki — developed in 2011, exploring federated, decentralised knowledge sharing
Key Works
- WikiWikiWeb (c2.com) — the original wiki, also a vast repository of software design thinking
- Co-author of The CRC Card Book (contributions to the approach)
- Extensive contributions to the Pattern Languages of Programs community
- “The WyCash Portfolio Management System” (1992 OOPSLA talk) — where Technical Debt was first articulated
Influence
Cunningham’s Technical Debt metaphor became one of the most widely used concepts in software management, giving teams a language to discuss quality trade-offs with non-technical stakeholders. The wiki fundamentally changed how knowledge is collaboratively produced on the internet. His CRC card technique brought tactile, collaborative design exploration into mainstream OO practice. His work with Kent Beck on patterns and XP helped shape the agile movement and the design patterns canon. Cunningham’s Law — “the best way to get the right answer on the internet is not to ask a question; it’s to post the wrong answer” — is widely cited.
Quotes
“The best way to get the right answer on the Internet is not to ask a question; it’s to post the wrong answer.” (Cunningham’s Law)
“I coined the debt metaphor to explain the refactoring that we were doing on the WyCash product… a little debt speeds development so long as it is paid back promptly with a rewrite.”
Related
- Technical Debt — metaphor coined by Cunningham in 1992 at OOPSLA