YOUR FEEDBACK
Immo Huneke wrote: A well written article, an ingenious solution to a real problem often encountere...

SYS-CON.TV
TOP MICROSOFT .NET LINKS


SOA Viewpoint: The Software Architect's Dilemma
There's no need for any organization to have a full-time software architect

JP Morgenthal's Blog

I've worked for Fortune 500 companies engaged simultaneously in 50+ of IT projects as well as small companies with one or two products and I don't believe there is a need for any organization to have a full-time software architect. Once the modeling is done, it is the work of coding and testing that truly takes the full-time effort. Once underway, 100 hours a month of time is enough for any architect to respond to most needs of all ongoing projects.

Those who have worked in software development, whether in corporate IT or in commercial software companies are most likely familiar with the analogy between building software and building buildings. That is, the architect designs the building and the software developer builds the building. Sometimes there is the equivalent of a structural engineer, but most often times the analogy is left in its simple form as a means of differentiating the roles and to demonstrate the separation of concerns and skills.

The importance of the analogy is to instill that without proper architecture up front, there is significant risk your building might fall down. However, the aspect no one discusses of this analogy is that the engineer is on site full time during the build out, while the architect does 80% of their work up front and then might provide intermittent reviews while the build out is occurring.

How do general contractors deal with this? They hire architectural firms to perform the design and review function. How do organizations deal with this function with regard to software? They hire the architect full time. Hence, the architect’s dilemma--what they heck am I supposed to work on when no new buildings need designing?

Additionally, it’s not uncommon to find that most commercial entities start building their software with engineers alone foregoing the architecture until a crises occurs, resulting in the answer, “let’s get an architect in here.” The belief here is that the architect will save the day and make sure all the buildings under development will meet coding standards and remove all future worry. Oh yes, and this is all to happen without tearing down the building and starting from scratch.

The architects answer of, “you need to start this over and do this right,” is often met with rejection and animosity toward the architect. Moreover, usually an engineer will come up with some hack to get the build out going again, which results in the architect now a full time expensive resource who in their mind couldn’t even come up with the simple answer that some engineer 1/2 the price figured out.

This all results in the architect stuck in a position where they deem all those in charge around them to be blithering idiots who have no care for the quality of the things they build as long as it leads to the end result of recognizing the revenue. In the case of real buildings, this approach cannot occur because life and death are at stake. However, in the case of software, since the impact to the actual business is minimal, when compared to loss of human life, the organization ends up with a group of hackers that look like heroes and a few architects wondering how they got into the mess they’re in.

Hence, it is my belief that until the IT industry recognizes software architecture in the same way as construction recognizes building architecture, that software architects will forever be frustrated by their situations.

About JP Morgenthal
JP Morgenthal, formerly coeditor-in-chief of SYS-CON's XML Journal, is a senior analyst for Burton Group Application Platform Strategies. He covers Containers, Frameworks & Languages, BPM, and Presentation. Prior to joining Burton Group, JP was founder of Avorcor, Inc. and chief architect at Software AG where he designed software that integrated business processes using SOA and Web Services. While in the role of CTO at XMLSolutions, JP was involved in developing the industry’s first XML/EDI translator. With 20 years of experience in software, his experience includes architecture methodologies, languages, and database servers, frameworks and security. JP’s contributions to software also include a co-authored book on Enterprise Application Integration with XML and Java (Prentice-Hall, 2000) and Enterprise Information Integration: A Pragmatic Approach (Lulu Press, 2005). JP blogs at apsblog.burtongroup.com,/a>.

YOUR FEEDBACK
Chandra Sekhar Ghosh Dastidar wrote: When a software is built for a life-support system it is definitely a life-n-death situation if anything goes wrong. You might say that it does not have an immediate impact during development but in the long run a life-support machine may abruptly shutdown due to wrong security implementation or stop responding due to poor performance considerations in the software architecture. The project management would definitely need to do proper costing for proper designing of the software by employing the skills of a software architect. No role is dispensable when one commits to deliver quality sofrware.
Paedagogus wrote: I see your point, but I also think you are missing the real value of an architect. Refer to Martin Fowler's, "Who Needs An Architect?" (download the PDF from his web site). What Martin has realized is that an architect is more than just a technical power hitter, or simply draws UML diagrams and spouts buzzwords. Personally, I believe that they must be able to personally code everything in their design, but more importantly, an architect is a coach and a mentor to the entire organization. That is where the long term value is for the architect. Allow me to elaborate: The ability to speak to a large audience and be understood is vital. That means having a clear tongue, limiting your vocabulary (buzzwords), and fully engaging your audience. You also have to be able to work one-on-one with developers to walk them though the development of solutions using technologies they don't understand....
MICROSOFT .NET LATEST STORIES
Midnight Coders has launched WebORB PDF Generator, a solution consisting of a SDK and runtime PDF generation engine that enables Flex, Flash, AJAX and Silverlight clients to create PDF documents from application data. The product is designed for organizations that need to support compl...
At the opening keynote of the Consumer Electronics Show (CES) Wednesday night, Microsoft CEO Steve Ballmer, making his first appearance at the show in a slot that used to be reserved for Bill Gates, announced the widely anticipated, feature-complete beta of the company’s new Windows ...
MYNAH Technologies has announced the release of its MiMiC v3.1.0 Simulation Software for operator training and automation system testing. This release includes enhancements to simulation dynamics, performance and ease-of-use. The new MiMiC Server release provides multi-user support to...
Micro Focus has announced the availability of Micro Focus COBOL for Eclipse, encompassing versions of Micro Focus' Net Express and Server Express solutions designed specifically for the Eclipse open source ecosystem. Micro Focus COBOL for Eclipse provides an integrated development en...
NewerTech has announced the new Voyager Q Hard Drive Docking Solution. The Voyager Q turns any 2.5" or 3.5" Serial ATA (SATA) I/II up to 2.0TB hard drive into a fully bootable and hot-swappable external drive solution and features four interfaces: FireWire® 800, FireWire 400, USB 2.0...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

Click Here

SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING NEWS FROM THE WIRES
Microsoft Dynamics solutions, which serve as essential technology for manufacturers and distributors...