Decompose problems to manage complexity

And Small improvements compound over time so we can realise value early and prioritise the various aspects of the problem, or even defer complexity to a just-in-time basis.