BlogsCloudflareSoftware Delivery Process

Software Delivery Process

Software Delivery Process

1
posts
2021

Cloudflare's software delivery process has evolved to accommodate diverse team needs, moving beyond a single methodology. The company emphasizes high-level concepts like 'SHIPs' (customer-facing changes) and 'EPICs' (work items, including technical initiatives) managed through a transparent 'SHIP-board'. Planning occurs quarterly, with a focus on continuous delivery and pragmatic date management. Strict rules govern code deployment to ensure safety and reliability, balancing team autonomy with organizational security requirements.

2021

How we build software at Cloudflare

11/2/2021

This post details Cloudflare's approach to software delivery, which allows individual engineering teams to choose their preferred methodologies (Waterfall, Agile, Scrum, Kanban) while adhering to overarching principles. It introduces 'SHIPs' and 'EPICs' as units of work, managed via an internal 'SHIP-board'. The quarterly planning process, continuous delivery, and pragmatic approach to target dates are also outlined. The post emphasizes the balance between team freedom and necessary rules for maintaining system safety and reliability.