Sometimes when you listen you can actually find out that you were “partially” wrong.

My Amazon author page!!!!

Yesterday I got an email from an old friend asking me about my blog “There is nothing new in software architecture.” he disagrees with me about the certification problem, but he felt the same way saying “yeah, haven’t seen anything new in more than 5 years.”

But then he asked me to consider if it wasn’t just certification (which we argued about in a 27 email thread but that is a different day and another blog) what else is wrong with software architecture.

I resisted at first having focused on the certification issue from both sides for more than 10 years. But after our last email I agreed to think about it, and if anything came of the thinking to blog it.

Problem 1: Immaturity

(Sung to the tune of Frank Sinatra’s “My Way”). With the advent of UML structured architectural documentation came into being. From the Zachman framework we aligned documents produced with the phase of a project. From there people discovered gold and the gold rush began, Every major software vendor created their own iteration of ITIL, UML and each one was uniquely positioned by the vendor as the best and the brightest. So confusing that I’ve noticed the opposite affect on documentation lately as more and more projects adopt agile methodologies, they drop project documentation. Which by the way isn’t part of agile it is part of the immaturity of software architecture.

Problem 2: Ego

There is often a reality behind why things don’t mature. One of the biggest drivers is ego. I am calling this the Cult of Architecture for lack of a better term. In the cult the folks flock to the latest and greatest (certifications count here pal) because well that is what it takes to build the ego. The ego becomes larger than the person. I know of so many places that suffer this problem “I have a new idea” the person says, everyone in the room then waits for person X to comment on the new idea before they do.

OK Pal, I thought about it, there are many more reasons and certification is a contributor not a driver. I think it is a huge contributor to the problem but I will concede your point that in fact it is not the only driver.

.A chagrined Doc