Designing and developing software solutions is a lot like building a bridge.
A bridge that moves.
A bridge that moves while we’re designing and developing it.
A bridge that moves while we’re designing and developing it while the fate of humankind rests on our shoulders.
Ok, yes I’m only slightly exaggerating on the last point.
Thinking about it, maybe software design and development is more like building a shiny motorbike than a bridge. Or a tiger. Yes a tiger that bites you when you’ve turned round to do more design and development.