Trunk-based development

The Pragmatic Embedded Podcast · 19 Feb 2025 · 50m

What this episode covers

Hosts Jeff Gable and Luca Kijewski discuss trunk-based development, a software practice where code is merged into the main branch daily, contrasting it with traditional branching models like GitFlow. They explain how this approach acts as a forcing function for better engineering practices, such as automated testing and the use of feature flags, to manage incomplete code. The hosts argue that while it exposes integration issues early, it ultimately reduces risk and improves team collaboration, citing research from the book 'Accelerate' that links this practice to high-performing teams.

Mentioned

Also
GitFlow, The nvie branching model, Accelerate, Minimum CD

Other shows on the same ground, closest first.

  • Embedded.fm · 57m

    109: Resurrection of Extreme Programming (Repeat)

    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 code quality, contrasting it with the micromanagement often associated with modern Scrum. Grenning also details his methods for teaching TDD, including the use of CyberDojo for remote training and 'Training from the Back of the Room' techniques to engage students.

  • Embedded.fm · 57m

    109: Resurrection of Extreme Programming

    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.

  • Embedded.fm · 1h 23m

    440: Condemned to Being Perfect

    Elecia White and Chris White host a crossover episode with Jeff Gable and Luca Ingianni of the Agile Embedded podcast to debate the application of Agile principles to embedded systems. The group discusses redefining Agile as 'risk management through feedback loops' rather than rigid Scrum, and explores the challenges of scaling these practices in large enterprises versus small teams. They also tackle specific technical debates, including the role of unit testing, the definition of Minimum Viable Products (MVPs) for hardware, and the necessity of documentation in regulated industries like medical devices.

  • Embedded.fm · 1h 24m

    250: Yolo Snarf (Repeat)

    Chris Svec, a senior principal software engineer at iRobot, joins the Embedded.fm hosts to discuss the critical importance of version control in professional software development. They use a D&D-style scenario to explain how to evangelize version control to different stakeholders, including interns, managers, and electrical engineers, highlighting benefits like history tracking, rollback capabilities, and release management. The conversation covers practical aspects of using systems like Git and SVN, including branching strategies, commit messages, and the differences between centralized and distributed version control.

  • Being an Engineer · 53m

    S7E14 Brad & Aaron | How To Accelerate The Speed of Engineering (Episode 3 of 3)

    Host Aaron Moncur and guest Brad Hirayama discuss organizational and cultural levers to accelerate engineering speed, focusing on vertical integration, psychological safety, and ROI management. They highlight the importance of in-person collaboration, using reusable asset libraries like McMaster-CAD models, and defining clear return on investment to prevent scope creep. The conversation emphasizes that trust and communication are critical for fast-moving engineering teams.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by The Pragmatic Embedded Podcast. The episode itself belongs to its publisher.