Continuous Delivery
Continuous delivery is a term that was coined by Jez Humble of Thoughtworks. He referenced the first principle of the Agile Manifesto, which states:
“Our highest priority is to satisfy the customer through early and continuous deliveryof valuable software.”
This is at its core a set of patterns and practices that enable a company that builds software products and services to reduce their cycle time. Cycle time is a measurement of the time it takes from when someone has an idea, until it is delivered to customers.
The primary innovation of Continuous Delivery is the concept of a deployment pipeline. The deployment pipeline uses technology to automate the processes typically used to release software.
This is closely related to the DevOps movement, in that developers and operations must typically work together closely to make it a reality. However, many companies today still have developers and operations working together but have not built a complete deployment pipeline. Conversely, many companies have built a deployment pipeline, but still keep development and operations reporting under separate departments.
Sometimes I get an opportunity to use a technology that not only solves a business problem, but I really like! We used continous delivery but the new team wasn't ready to keep doing it after I left....
There's plenty of "fake news" from the software industry, so beware of the DevOps lie.There's a lot of confusion - just follow the money to see why....
Today I'd like to offer some strategies to overcome attachment so you can get others to use agile and lean software development methods....
Other software developers often disagree with us about what processes to use due to how uncertainty impacts software development....
Today I'd like to talk about the journey to cross functional development teams and some of the considerations on your way to integration....
Companies need to start to A/B software development to find what customers value. Relying on planning up front based on customer feedback and research just isn't competitive anymore!...
To release software smoothly, avoiding time wasted troubleshooting infrastructure issues - you might consider automating your infrastructure as code....
The settings used by your application, service, or product with software - need to change depending on the environment using configuration management....
To release software to your customers, you'll probably need several development environments. Let me help you decide how to set them up....
I'd like to help you understand the big picture and demystify Continuous Delivery. It's a capability - not a technology....
How Lean Software Development avoids a company becoming irrelevant in today's shifting technology market....