Beyond Requirements: Knowledge Crunching
Collaboration with domain experts is at the core of DDD, which coined the term "knowledge crunching" to express it. "Knowledge crunching is the art of distilling relevant information from the problem domain in order to build a useful model that can fulfill the needs of business use cases."
Note
Scott Millett and Nick Tune, Patterns, Principles, and Practices of Domain-Driven Design, https://www.goodreads.com/book/show/25531393-patterns-principles-and-practices-of-domain-driven-design.
The goal of knowledge crunching is to go toward the path of understanding collectively, so that the requirements are focused on the features that give the most value to the business; features that in turn maximize the value that the software implementing them can provide.
What enables effective collaboration is communication, again in agreement with the agile principles, as we saw in the previous lesson. In agreement with this aspect...