Achieving strategic business goals in a constantly changing environment is often compared with steering a ship through a storm. Heading in the best overall direction is important while at the same time reacting to the the weather and each breaking… Read More
An Introduction to the Cynefin Framework
The Cynefin Framework is a decision-making model used to help understand complex systems. The phrase “complex system” has particular meaning within the framework and has usefulness to software systems and the organisations that build and use them. Of particular note… Read More
Agile Telemetry, Doing Data Driven Product Development like a Formula 1 Team
Building a software product requires thousands of design decisions to be made and making those decisions quickly will significantly reduce the time to market. Getting things shipped quickly can significantly reduce commercial risks through gaining early feedback. But making these… Read More
Quick and Dirty Swap File (Linux)
Need a swap file on a Virtual Machine that didn’t come with one? Don’t care about the size, name or location? This is for you… I use lots of tiny virtual servers for development and testing and on most hosting… Read More
Shrink QEMU/QCOW2 Images
Needed to shrink a full directory of QEMU QCOW2 images today that had grown over time with snapshots and general use. While there is information around on the web about it, the focus is on single images and the code… Read More
Lean Agile Principles Deconstructed
Lean / agile software development ideas are essentially modern management methods that take a sideways view at how things can be done. Mostly the ideas within the lean / agile body of knowledge are rooted in system theory and build… Read More
Agile Business Analysis Using the Three Amigos
Good outcomes when building software features is strongly connected to having the right insight and information at the right time to help form a consensus on what to actually build. The problem with traditional requirements documents is that they typically… Read More
Systems Thinking Explained by Chris McDermott
Thinking about software development work being organised as a system hasn’t generally been the default approach taken by business leaders over the past few decades. That is until lean / agile approaches started being talked about. Traditionally a popular way to… Read More