There is a discussion about the legitimacy of the word ‘architecture’ in software development profession here . Craftsmanship would be a better, more down-to-reality, term. In addition, the use of the word ‘engineering’ also has important implications