Last week, my engineers and I met to discuss the specifics (or so we thought) about a feature we were going to be working on. Even after an hour of healthy debate and discussion, I felt that everyone in the room wasn’t on the same page.
- the backend engineers thought they knew – down to the details – how they needed to structure what they’re going to build
- the frontend engineers assumed a certain structure for how the backend engineers would build their pieces, on top of which they’d be working on
- the new hires in the team were probably struggling to put pieces together based on our discussion
If we had actually gone ahead and built what we wanted to build without getting to the details in writing, it’d have been nothing short of a disaster.