What is Continuous Delivery?

Avatar for Scott Mason

In today’s world of instant communication, businesses need to be able to move quickly to meet the ever changing needs of their customers, especially so when it comes to building, maintaining and evolving the online platforms of those businesses.

Read more

Planning an Agile backlog

Avatar for Nick Wood

Most Agile methodologies work in small independent units of work, often called User Stories. Coming up with these is its own challenge, and one I plan to tackle in a future post. Today though, I want to discuss how to determine if a User Story is valuable, and from there I’ll outline a method for turning a list of disparate stories into a working backlog for commencing an Agile project.

Read more

Canary Releases

Avatar for Richard Foster

Continuous Delivery is an approach to software delivery which promotes small incremental releases rather than huge iterations. Every push to master which passes its test suite is considered to be production ready, and as a result our deployment pipeline is optimised to get it out to production websites as quickly as possible, without sacrificing security and safety. This benefits us as developers and our customers in the same ways. New features and bug fixes are deployed rapidly, and code is safer by virtue of having smaller changes. How much can you break in a day or two? We are all spared the anxiety of large, lengthy deploys where weeks of work can be released to production at once.

Read more