# 109: Resurrection of Extreme Programming

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2015-07-15
- Length: 57m
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming
- Listen: https://makingembeddedsystems.libsyn.com/embedded-ep109mp3

## Summary

James Grenning, founder of Wingman Software and author of 'TDD for Embedded C', discusses the resurgence of Extreme Programming and Test-Driven Development (TDD) for embedded engineers. He explains how TDD prevents bugs and improves predictability, contrasting it with 'debug later' practices, and details his use of CyberDojo and WebEx to deliver remote training. Grenning also critiques modern Scrum for focusing on management cycles while neglecting technical excellence, advocating for the original engineering-focused practices of Extreme Programming.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=6) Introduction: James Grenning and Wingman Software
- [1:52](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=112) The History and Practices of Extreme Programming
- [7:24](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=444) Getting Started with Test-Driven Development
- [14:57](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=897) Predictability vs. Speed in Software Development
- [23:19](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=1399) Teaching Methodologies and Training from the Back of the Room
- [31:36](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=1896) Remote Training with CyberDojo and WebEx
- [46:56](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=2816) Technical Excellence and the Agile Manifesto
- [54:13](https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming#t=3253) Humility in Programming and Conclusion

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Careers & education](https://hardwarepodcasts.com/topic/engineering-careers-and-education)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Leadership, teams & culture](https://hardwarepodcasts.com/topic/leadership-and-culture)

## Most relevant to

early-stage companies

## Mentioned

- Wingman Software (company)
- TDD for Embedded C (product)
- CyberDojo (tool)
- WebEx (tool)
- Extreme Programming Explained (product)
- Training From the Back of the Room (product)

## Related episodes from other shows

- [James Grenning on TDD](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-08-24-james-grenning-on-tdd) (The Pragmatic Embedded Podcast)
- [Development is Better when it's Test-Driven](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-02-16-development-is-better-when-its-test-driven) (The Pragmatic Embedded Podcast)
- [Christmas Special](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-12-22-christmas-special) (The Pragmatic Embedded Podcast)
- [TDD: The Hard Parts - Getting Started with Test-Driven Development](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2026-09-30-tdd-the-hard-parts-getting-started-with-test-driven-development) (The Pragmatic Embedded Podcast)
- [The Matthew Test with Matthew Eshleman - Part 2](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-08-09-the-matthew-test-with-matthew-eshleman-part-2) (The Pragmatic Embedded Podcast)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2015-07-15-109-resurrection-of-extreme-programming. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
