It’s developers’ (mis)understanding, not domain experts’ knowledge, that gets released in production.

  • Alberto Brandolini

Knowledge belongs to domain experts. Communication between them and software engineers is essential.

For software to be effective, it has to mimic the mental model of the domain experts. Without an understanding of the business problem and the reasoning behind the requirements, our solution will be limited to “translating” business requirements into source code. Crucial edge cases will be missed, ability to support future requirements will be crippled.