Slide 10
Slide 10 text
Some examples of ideas related to “Avoid…”
● Legal requirements, avoid fines, etc.
○ E.g. GDPR
● Lean principles and practices, e.g. Decide as late as possible, aka “defer commitment”
○ Keep options open unless there is a clear and obvious advantage on one of them.
○ Code: ports and adapters, decoupling from infrastructure, etc.
● Follow iterative and incremental development in order to minimize the output needed
for getting the expected outcome.
● Real options
○ Timing of decision making is crucial: also see “Cost of Delay”, CD3, and “Opportunity Cost”
● YAGNI ("You Ain't Gonna Need It")
○ Only do things that answer to REAL and CURRENT needs backed up by something else than HiPPo or
abstract guesses. Both from the business and from the technical perspectives.
○ Avoid premature optimizations
○ Code is a liability (it is output, not outcome) 10