Blog

Photo by nicollazzi xiong on Pexels.com

Exploring trends in building software, better.

In these posts we will share some ideas and experiences to help teams build better software with less stress and greater value.

Progressive Delivery: tools and culture change

Progressive delivery is the practice of rolling out an application in a managed fashion to designated cohorts, making canarying, blue/green deployments, and A/B testing foundational to testing and deploying applications. Progressive delivery thus reduces risk and increases control by decoupling deployment and release, allowing more groups to be included in the release process, from product…

Positive Control

The word ‘control’ often has an immediate connotation for folks. For some there is the idea of ownership, enablement, or success. While for others the word conjures images of restriction, repression, or failure. In the context of Progressive Delivery we talk about control in the context of release progression and radical delegation. In both cases…

Delegation vs. Abdication

In Progressive Delivery we use the term “Radical Delegation” to describe one of its core tenets. In the spirit of enabling folks to successfully engage in this practice, we need to provide a clear definition and a process, or framework, for implementation, assessment, and improvement. Origin In the early iterations of Progressive Delivery we just…

Introducing Progressive Delivery

To be clear, Progressive Delivery has been introduced before… numerous… times. Progressive Delivery is the next iteration of the software development lifecycle. We’ve moved through several phases, which mapped to our infrastructures, business models and constraints — from waterfall to agile to Continuous Delivery, and now into Progressive Delivery. This is an iteration, not throwing…

Get new content delivered directly to your inbox.