Nick Malik wrote blog post " The culture of art vs. the culture of engineering " that described the problem of architects and developers being caught up in invention rather than reusing software system definitions and concepts. I wholeheartedly agree