Planning an Agile backlog

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

What is Continuous Delivery?

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

5 Software Anti Patterns I Love To Hate

Software anti-patterns are a well covered topic, but I thought I would highlight some of the ones I’ve encountered most frequently. These may seem obvious and at times innocent looking but make no mistake, they are sinister and will sabotage your efforts to add features to a codebase. I’ve gone ahead and made up my own names for some of the more specific anti-patterns.

Read more

Canary Releases

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