An application is made of several components and sub-components, all of which are essential to the functioning of the application. However, there are components more important than others. Continue reading
Distilling the problem domain is about understanding the problem and its domain in order to uncover what is relevant and create a model that reflects the domain and solves the problem at hand. In DDD, the activity of doing this is called in Knowledge Crunching. Continue reading
Building software that works is not difficult.
What is indeed difficult is to build software that lasts for many years, that keeps working despite the changes needed by the business, needed by the users, needed by new technologies. Building software that is permanently ready for change, and permanently and accurately reflects the business… thats the tricky part. Continue reading