"What is Your Quest?" - Determining the Difference Between Being an Architect and Being a Developer
page 4 of 4
by J. Ambrose Little
Feedback
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 22942/ 58

Why Does It Matter?

I hope that while reading this, you've asked yourself why making these distinctions should matter.  And I mean more than just so you can feel macho by saying you’re an architect.  In fact, if we take the delineation as above, it is no more macho to be an architect than it is to be a developer.  Being an architect is not a natural or implied progression from being a developer; it's no longer simply an überdeveloper (as is the common impression one gets today), but instead it is simply an alternate career path. 

Those who truly get more satisfaction from expressing their intellect through code can progress along a career path that values at its core such expression, leaving broader business concerns to those who care about them.  Similarly, those who enjoy technology (and are, hopefully, good with it), but who also enjoy thinking in terms of the business and ensuring that the business' various and distinct needs that pertain to software are met, can pursue the path of architecture.  Nor are these paths mutually exclusive.  One may find at some point in his life that specializing in a particular technology or viewpoint is what he enjoys the most and then later find that focusing on meeting business needs is what really floats his boat.

Developers are renowned for their disinterest in business, and the proposed definitions enable them to maintain that disinterest while still providing value where they're most able and wont to.  Architects can, thanks to the support of developers, focus more on ensuring business needs are met with due diligence (and not, as is often the case, as an afterthought or a bother).  It is an ecosystem of distinct and mutually dependent roles, as opposed to a competition between them.

We, as an industry, are guilty of confusing the issue because there is an implied hierarchy, where architects are at the top and paid the best.  As long as that's the case, we'll always have this confusion because those who truly prefer to focus on technology will continue to claim to be architects.  If we change the way we view the distinction between the roles, we see that it is not a hierarchy but a complementarity.  And once that is recognized and communicated, businesses will learn to pay well for good developers without asking them to be architects.  I think, in fact, that this is the case with some companies, though by and large, I still imagine that most have the misconception that architecture is somehow implicitly more valuable than development.

Further, this approach enables us to express, in terms that businesses will understand, the distinct value that the two roles add to their businesses.  Businesses would welcome the idea of a distinct role that is responsible for ensuring all business needs are met, having a person that is extensively focused on the business but who can adequately translate the business needs into a software solution.  Certainly, this isn't a panacea; we'll still have bad architecture and bad coding, but I think it is a step in the right direction in further maturing our industry and lessening the number of failed or ineffectual software applications by enabling a proper division of concerns.

I'm not suggesting anything that changes the mechanics of what is involved in software development--we already have all these competing concerns built into most software methodologies today.  The only novel idea here, if it is even particularly novel, is that we make the intentional and conscious division of these two roles in software development, not just along the lines of responsibility, but also along the lines of the role's primary concern as well as the individual's interest, that we formally acknowledge the distinct value that each role brings to the table, and that we encourage individuals to excel in the role that best suits them rather than always expecting developers to be architects and architects to be developers.


View Entire Article

User Comments

Title: Mr   
Name: Joe
Date: 2011-12-06 4:19:36 PM
Comment:
Thank you very much, this was a good read. I know now that I am a developer.
Title: Mr   
Name: Maytham Salihi
Date: 2010-03-21 9:46:21 PM
Comment:
Thank you very much Sir, it is a great article, as a student now I now what is exactly the deference between them and what shall I focus on to be a database Architect.
Title: Continue the Discussion   
Name: J. Ambrose Little
Date: 2006-02-15 5:14:20 PM
Comment:
Thanks for the comments, Tom. I'm continuing the discussion on my blog here:
http://dotnettemplar.net/FurtherRefiningTheRoleOfTheSoftwareArchitect.aspx
Title: Great article, it reminds me why I love MSF!   
Name: Tom Fuller
Date: 2006-02-07 7:15:59 AM
Comment:
I love the article, this very same point seems to be reinforced by all of the recent methodology changes and guidance materials out of Microsoft. If you look at the new roles in MSF 4 an architecture role is considered important on every project. That role in my mind does exactly what you're talking about. Now, the hard part is breaking the implicit belief that your architect is just your most senior development consultant on the project. IMO that is something architects need to remain vocal about with their projects. Architects need to work on things like enterprise frameworks and pluggable architectures. Architects also work on guidance, standards, and best practices thereby helping to provide consistency and ultimately productivity.

The architecture role on any individual instance of the SDLC should be to identify those things that are architecturally significant to the enterprise. More likely anomalies from the standards that were hopefully pre-published. All of this IMO keeps the best interest of the company (aka your business) at heart. It is precisely this type of distribution of responsibility that is critical to surviving in our rapidly changing application delivery world.

My 2 cents :)

Product Spotlight
Product Spotlight 





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-05-18 10:57:57 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search