Recommended reading

From Bugs to BEAM Sep 30, 2024

Mega-workshop facilitation tips Sep 9, 2021

Nijute: how to solve impossible problems May 10, 2021

The Play, the points, and the biggest lie in software Jan 11, 2021

Given-When-Then, tweak and try again Nov 2, 2020

Given-When-Then with Style Jun 10, 2020

Specification by Example, remotely Mar 31, 2020

Specification by Example, 10 years later Mar 17, 2020

Deliberate side-products Dec 1, 2019

BaDaaS and the future of cloud integration Feb 6, 2019

Sprints, marathons and root canals Aug 30, 2018

Error Mining Mar 24, 2018

Choosing the right JavaScript testing tool Feb 25, 2018

Alice in the Hall of Mirrors Jan 23, 2018

Christmas Prioritisation Dec 11, 2017

The scary side of biometric security Nov 13, 2017

Five things everyone should know about Unicode Nov 7, 2017

Introducing Appraise Oct 9, 2017

Humans vs Computers finally shipping Aug 31, 2017

Names that make computers go crazy May 24, 2017

When automation goes horribly wrong Mar 15, 2017

The key lesson from our serverless migration Feb 23, 2017

To slice stories, first make sure they are TOO BIG Jan 5, 2017

Serverless architectures: game-changer or a recycled fad? Aug 27, 2016

Five ways to reduce the cost of large test suites May 24, 2016

The key first step for successful organisational change Apr 19, 2016

The most important lesson to improve software delivery Mar 14, 2016

Potentially shippable is no longer good enough Feb 1, 2016

Automated testing: back to the future Nov 16, 2015

Avoiding the most common pitfall of large-scale agile Sep 10, 2015

User stories should be about behaviour changes Feb 12, 2014

Divide responsibility for defining stories Jan 13, 2014

Let's break the Agile Testing Quadrants Oct 21, 2013

Writing “As a User” does not make it a user story Sep 30, 2013

Scrum, velocity, and driving down the motorway the wrong way Sep 12, 2013

How we solved our #1 product management problem Sep 1, 2013

How To Solve “Not Enough Time” May 31, 2012

Redefining software quality May 8, 2012

February revolution, part 2 Feb 21, 2012

The February Revolution Feb 21, 2012

Bug statistics are a waste of time May 17, 2011

The wolf who cried boy Apr 20, 2011

Let’s change the tune Aug 4, 2010

Anatomy of a good acceptance test Jun 16, 2010

How to implement UI testing without shooting yourself in the foot Apr 13, 2010

Mind your boomerangs Apr 5, 2010

How many points are there in a five-point star? Aug 29, 2008

The tale of two bridges May 19, 2008

How to avoid getting lost in translation Jan 30, 2008

Don’t deal with problems like Gaggia Jun 14, 2007

The Poka-Yoke principle and how to write better software May 9, 2007

How not to build a castle on a swamp Feb 8, 2007

Blinded by the user interface Jan 31, 2007

Moving from software production to software publishing Nov 8, 2006

The Magic of Goals -- Focused Projects and Better Requirements Oct 22, 2006

How to develop software like commanding a tank Oct 11, 2006