Abstract :
Architecture mastery is more than professional expertise in modern software engineering methods and techniques. It is mainly in how architects approach design. Particularly, the "things between things" require the architect\´s full attention: domain concepts hidden between the lines of code; interactions and interfaces residing between components; and even choices between design options. This is the architect\´s territory, and successful architecture uncovers the things "in-between" as early as possible, make them explicit, and decide about them!