Trunk-Based Development
Integrate all work to the trunk at least once per day to enable continuous integration.
less than a minute
Key question: “Can we integrate safely every day?”
This phase establishes the development practices that make continuous delivery possible. Without these foundations, pipeline automation just speeds up a broken process.
These practices are the prerequisites for everything that follows. Trunk-based development eliminates merge hell. Testing fundamentals give you the confidence to deploy frequently. Small work decomposition reduces risk per change. Together, they create the feedback loops that drive continuous improvement.
You’re ready for Phase 2: Pipeline when:
Integrate all work to the trunk at least once per day to enable continuous integration.
Build a test architecture that gives your pipeline the confidence to deploy any change, even when dependencies outside your control are unavailable.
Automate your build process so a single command builds, tests, and packages your application.
Break features into small, deliverable increments that can be completed in 2 days or less.
Streamline code review to provide fast feedback without blocking flow.
Establish shared definitions of done and ready to align the team on quality and process.
Every artifact that defines your system - infrastructure, pipelines, configuration, database schemas, monitoring - belongs in version control and is delivered through pipelines.