Kapitelklicken springt direkt hin
Shownotes
In this episode, Jeff and Luca discuss trunk-based development, a software development practice where developers merge their work into the main branch (trunk) frequently - at least daily. They explain how this approach differs from traditional branching models like GitFlow, and address common objections and concerns. The hosts emphasize that while trunk-based development may seem risky, it actually reduces risk by exposing integration problems early and forcing teams to implement good engineering practices like automated testing and feature flags.
The discussion highlights how trunk-based development acts as a "forcing function" that encourages better development practices, smaller changes, and more frequent collaboration between team members. They explain that while this approach originated in web development, it's equally applicable to embedded systems. The hosts cite research from the book "Accelerate" showing that trunk-based development is a predictor of high-performing software teams.
The episode concludes by emphasizing that most objections to trunk-based development actually point to underlying process issues that need to be addressed, and that the benefits of early integration and feedback outweigh the perceived downsides.
Timestamps:
- Introduction and topic overview
- Basic version control concepts and branching
- Definition and principles of trunk-based development
- Feature flags explanation and implementation
- Common objections to trunk-based development
- Application to embedded systems
- Benefits of trunk-based development
- Impact on team dynamics and collaboration
- Research backing and evidence from "Accelerate"
Shownotes / Links:
MinimumCD: minimumcd.org
Accelerate: goodreads.com/book/show/35747076-accelerate
The nvie branching model: nvie.com/posts/a-successful-git-branching-model
Jeff runs BaseRef, a Requirements Management and Documentation tool for medical device startups, at getbaseref.com.
You can find Luca at luca.engineer/?utm_source=agile-embedded-podca….
Want to join the Pragmatic Embedded Slack? Click here (join.slack.com/t/agileembeddedslack/shared_inv…)
Are you looking for embedded-focused trainings? Head to agileembedded.academy/?utm_source=agile-embedd…
Ryan Torvik and Luca have started the Embedded AI podcast, check it out at embeddedaipodcast.com/?utm_source=agile-embedd…