slash dev slash null

simbo1905’s ramblings about computers

Tag: Agile

Agile and Domain Driven Design (Part 4): Microservice Sagas

The last post discussed breaking up a digital service into bounded contexts that can be enhanced by small autonomous teams. A microservice architecture allows teams to focus on domain driven design by creating aggregate entities that enforce the invariants of a business. The catch to such autonomy is the price of the operational complexity of running a distributed system. Technologies such as Kubernetes and a Service Mesh help. Yet there remains an additional complexity that you have to abandon global transactions and the “I” of ACID updates. You also need to use asynchronous messaging and deal with eventual consistency. Why? Read the rest of this entry »

Lean Means Your Never Done

I have just enjoyed reading the book The Lean Startup by Eric Ries. This talks about the minimum viable product (“MVP”) and deploying code continually to test hypotheses using the scientific method (e.g. A/B Testing). Anyone who has worked on Government Digital Services (GDS) in the UK who has heard of those terms but who hasn’t read the book should read it immediately. What is fascinating about the book is how in 2011 it was trying to start a “movement” which by 2016 was mainstream on large government digital services doing user-centric design. Of course like all Big Ideas™ much of the spirit of the approach has been lost in translation was it was codified into a process. Read the rest of this entry »

The End Of Agile Estimation: Predictability Isn’t A “Good Thing™”

In the last post I gave an overview of large scale build which used Kanban and that shunned estimates. In this post I will get into why Agile estimation is not aligned to agile values. It is simply a hangover from waterfall days and is a “wagile” concept.  Read the rest of this entry »

The End Of Agile Estimation: Flying Without Estimates

In the past twelve months I have had the privilege of working across more than a half-dozen teams building digital services. It was interesting that only one of them was attempting to do estimates and it wasn’t clear to anyone, let alone them, exactly why they were attempting it. In this post I will sketch out how a successful large scale team abandoned estimations entirely.  Read the rest of this entry »