An application reflects its domain. Hence, to build an accurate representation, one must understand the domain. We do this through structured discovery workshops. We organise the workshops at three levels of granularity - Project, Release, and Iteration.
After that, teams get aligned basis the domain decomposition exercise that we carry out, increasing the exposure to a microsegment of a domain. Building teams around the microsegments leads to increased decoupling and greater cohesion.