Traditional organizations assume you have to work towards the best design the first time. However, it's impossible to know what a good design is unless you know all the requirements to be able to see the patterns. That process takes time.
There’s a difference between encapsulation of complex logic and abstraction of useful knowledge. Sometimes, information should be made explicit to be comprehensible. If you abstract them, they ca…