Chapter 7: Trunk-Based Development
So far, we have explored how feature management can empower teams to separate deploying code from releasing a feature and the opportunities this presents to rolling out features, running experiments, and disabling or enabling functionality at critical moments. These are all practical ways in which feature management can impact the product, but this chapter, on trunk-based development, is the first time we will explore how feature management offers new practices and processes for how software development teams can approach building software.
This chapter focuses on how the practice of software development can be fundamentally changed and improved when effective management is implemented within an application. This is done through a practice called trunk-based development.
Without going into too much detail now (details will be provided in the Understanding trunk-based development section), the idea of trunk-based development relates to the processes...