Posts filed under: Continuous Delivery

Continuous Delivery

This page contains posts by Jayme related to Continuous Delivery. This term 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 delivery of valuable software."

Continuous delivery at its core is 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.

Continuous Delivery 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.

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!...
Continue Reading →
To release software smoothly, avoiding time wasted troubleshooting infrastructure issues - you might consider automating your infrastructure as code....
Continue Reading →
The settings used by your application, service, or product with software - need to change depending on the environment using configuration management....
Continue Reading →
To release software to your customers, you'll probably need several development environments. Let me help you decide how to set them up....
Continue Reading →
Allow me to demystify Continuous Delivery by helping you understand the big picture. It's a capability - not a technology....
Continue Reading →
I'll help you understand how to decide between scrum and kanban, so you can make a decision that lets you deliver products in a lean fashion....
Continue Reading →
How Lean Software Development avoids a company becoming irrelevant in today's shifting technology market....
Continue Reading →
While burn down charts are effective tools for tracking how a team is progressing towards finishing planned work, there is a sinister effect that happens in many organizations that learn to use them. Managers begin to primarily focus on the...
Continue Reading →
Much like what is happening in the "big data" space, challenges with interoperability in the IT deployment tool market are converging to create an opportunity for standardization. Before I go any further, let me introduce two terms that have no official...
Continue Reading →
While a team must adopt a customer-guided, acceptance criteria-driven culture to begin releasing IT assets frequently and with high quality, eventually an investment needs to be made to create a Deployment Pipeline. Put simply, this is a technology that enables an organization...
Continue Reading →