"Who needs an architect?" - Comment
Software Architecture seems to be a concept that is difficult to describe as there are many definitions about it. For me it is simply designing the highest level of interpretation of a software system with the communication between the components. As there are categories on the level of a programmer (junior and senior) there must be the same when someone has the title of "architect" in a project. Being an architect might look as a easy to do job but it can make its team succeed or fail on finishing a project on time, cost and scope. Getting to be a architect should be defined by having experience on creating modules of a system and understanding the complete solution at a high level. Getting rid of software architecture? Nonsense. No matter what you or another person designs, it can be seen as an architecture, a component has its own architecture, a part of that component has its own architecture, everything that is designed combines two or more elements that togethe...