9. Designing a solution
The task: Given the requirements of a client, design and architect the technical solution to be implemented. This can include designing data and code structure, functional algorithms and application flow that encapsulate the business logic and satisfy the use cases.
The challenge: Making sure you design a solution that meets the client’s requirements, which will make sense to them and which can be built in the required timeframe.
Quotes: "Thinking about how to start at point A and end at Z is most def the hardest part." misconfiguration
"If your design is too bloated, it finally collapses under its own weight; if poor, it is useless." nvteighen
"It's hard to anticipate how things will actually work before you start working with them...." jpkotta