I definitely like the discussion around the importance of defining a vocabulary for your solution. I can almost hear my co-workers' eyes rolling when I try to tackle that.
> Thinking about the vocabulary also ensures that we are thinking about the data, concepts and notions we are working with in a deliberate manner and that kind of thinking also helps when we design the architecture of software.