We (Still) Need Architects
I wholeheartedly agree with Martin Fowler and his on-point paper on software architecture. I find it quite refreshing to see someone who, with expertise, understands our domain. Yes! Architecture is a shared understanding of how the most important things of our systems are organized, and how they communicate with each other, that only happens in successful projects. Regarding the issue of defining these important things , these things are important because the expert developers say so. This seems arbitrary, even contrary to the perceived view of software as an engineering field, which still kind of is. But it kind of is a social exercise too, because we reflect our understanding of the world, an understanding that most often is achieved through socialization, into programming constructs. Given this, Ralph Johnson totally nails it in the article’s last paragraph: “Software … is limited by imagination, by design, by organization … by properties of people, not by properties of the worl...