~/talk

Feature Branching considered Evil

Talkat OSDC 2019 · 2019-05-14..05-15· [devops-and-delivery]
slides:none on file

Long-lived feature branches cause delayed feedback, painful merges and hidden work that slow teams: examples include branches living 5–10 days and sometimes 40 days, and refactor pain from isolated work. Trunk-based development with CI/CD and small commits speeds delivery, improves quality and enables on-demand releases; a large embedded product with 450 engineers across three continents runs this way. Use branch-by-abstraction, spikes, fast automated tests and feature toggles carefully—toggle misuse once causes a $460M loss in 45 minutes.

AI-written summary · about

  1. 0:00Start
  2. 6:50Why Change
  3. 8:35What Is a Feature Branch
  4. 9:24What Is Continuous Integration
  5. 10:10Fix a Broken Build
  6. 10:27Continuous Integration
  7. 10:50The Goal of an Organization
  8. 11:48Why Teams Are Using Feature Branches
  9. 16:30Why Is Using Feature Branches a Problem
  10. 18:28Promiscuous Integration
  11. 26:21Adopting Continuous Integration
  12. 28:30Incremental Software Development
  13. 30:01A Decoupled Code Base
  14. 31:29Hide Unfinished Functionality
  15. 32:39Branch by Abstraction
  16. 33:11Abstraction Layer
  17. 35:02Feature Toggles
  18. 38:49Code Reviews
  19. 47:40How Do You Enable New Team Members When Doing Trunk Based Development Preventing that They Commit Broken Code
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.