“software development is a learning process; working code is a side effect. A software project’s success depends on the effectiveness of knowledge sharing between domain experts and software engineers. We have to understand the problem in order to solve it.”
―
Vladik Khononov,
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy