The work we did yesterday — clearly specifying what you actually want — is often the hardest part of the development process. Congratulations, everything should be easy from here on out!
All joking aside, most development teams don’t get a clear understanding of what their task is and why it matters. Without that, they can’t move with direction or deliver with confidence. This is the communication gap that persists between developers and founders.
So, what should be done about it? Glad you asked. At a high level — and in non-technical terms — developers should be informed of:
Here’s what it looks like when all those inputs come together in a real-world task:
This gives the developer clear direction for the task — and enough space to suggest better ways of solving it. That’s why including the problem to be solved is so important.
By clearly specifying the task to be completed, the inputs into the development process are improved. Tomorrow, we’ll look at how TDD improves the outputs of that process.