Thierry is a Lean/XP Software Engineer and Continuous Delivery advocate with a genuine interest in the operational side of things.
He is a jack-of-all-trades with a passion to help teams create meaningful software, having a keen eye for code quality and the software delivery process, from customer interaction to continuous delivery. Instead of balancing quality & delivery, he believes and practices that better quality is actually a way to more and better deliveries.
Thierry is also founder of ThinkingLabs, a consultancy around Continuous Integration and Continuous Delivery.
Feature branching is again gaining in popularity due to the rise of Distributed Version Control Systems (DVCS) like Git and Mercurial. Although branch creation became very easy with DVCSs, it comes with a certain cost. Long living branches break the flow of the software delivery process impacting throughput and stability.
In this session Thierry de Pauw will explore some of the reasons why teams are using feature branches, what problems are introduced by using feature branches and what techniques exist to avoid them altogether.
In conclusion he explores what exactly is evil about feature branching. Which is not necessarily the problems they introduce. But rather the real reasons teams are using them for.
The key takeaway of the session is an appreciation of a different branching strategy and how it relates to Continuous Integration.