ThoughtFactory.CreateThought() A random collection of thoughts from an easily bored developer

19Apr/111

Which Type of Architect Are You?

This article is part of a series of posts that originated in a talk I did at the 2011 Perth SharePoint Saturday event.

Around 10 years ago, when the IT industry needed to pinch another fancy title for itself after engineers got sick of us using their professional title, the term "architect" started popping up in job ads and an entirely new career path for developers was born. Sure, we annoyed real architects, but who cares about that? We had something to look forward to after being promoted to Senior Developer! Skip forward to today and we now have a bunch of job titles that sound posh but have no solid definition. Some of the generic, non-product specific "architect" roles include:

  • Information Architect
  • Business Process Architect
  • Solution Architect
  • Application Architect
  • Systems Architect
  • Software Architect
  • Enterprise Architect
  • Computer Architect
  • Technical Architect
  • Infrastructure Architect
  • Technology Architect

Then comes the product-specific architect titles:

  • SharePoint Architect
  • Oracle Architect
  • Cisco Architect
  • SAP Architect
  • Citrix Architect
  • Active Directory Architect
  • .Net Architect
  • Java Architect
  • COBOL Architect
  • World of WarCraft Architect

OK, so I made the last two up, but my point still stands. There's a lot of different positions out there and a lot confusion about what these roles are actually responsible for.

As someone with the title "Solution Architect" on their employment contract I have a vested interest in clearing up the confusion around this issue. In a recent presentation I even went so far as giving "rough definitions" to some of the more common types of architect that you'll find in the wild just so I could have a common vocabulary with the audience. Here's a slightly augmented version of the list I used with a few other terms thrown in:

Type of Architect What I Think of When I Hear This Term
Application Architect "I'm connecting SQL to WCF using EF (Magic Unicorn Edition) and showing with WPF"
Solution Architect "I'm connecting your CRM to your ERP using an ESB in the ACT"
Enterprise Architect "I'm synergising your benefits by leveraging the power of The Cloud"
Infrastructure Architect "Use a VPN to connect to our LAN to access LDAP and IMAP"
Information Architect "Organise the metadata in the site structure using taxonomy and folksonomy"

In an ideal world I would love to see the general architecture titles standarise on something like the list above and the product-specific architect roles go away. When I saw "go away", I mean that I'd love for people to stop calling themselves things like "SharePoint Architects". Each one of the general architecture roles I mention above has a core set of skills associated with it that apply regardless of the product space being worked in. "SharePoint Architect" tells me nothing; do you build specific applications, set up infrastructure, define taxonomy? It's much more useful to define the skillset and say that someone has a specialisation in a particular product

Using the non-product specific roles would also solve the problem of having no standard set of expectations to compare different architects. A new product being released shouldn't be a trigger for a bunch of unqualified people to start calling themselves architects just because they want to hit a certain pay grade. It would also stop Application Architects who know how to build an application on a certain platform (e.g. .Net or SharePoint) from calling themselves Solution Architects or Enterprise Architects when they don't know the first thing about orchestrating a process between different systems in an organisation (i.e. Solution Architecture) or waving their hands and spouting buzz words at the CIO (i.e. Enterprise Architecture).

I honestly think that our professional vocabulary needs to be updated to include common definitions of what we think these roles involve, and there needs to be some control over the tasks that a person has to be capable of before they can call themselves an architect. This is especially true given that we are stealing the term from a rather well organised profession that does have standards and guilds and all that other funky stuff that legitimises an industry. We don't necessarily have to go so far as having guild fees and written exams, but it would be nice if people stopped calling themselves "Enterprise Architects" because they "know a lot about Lotus Notes".

 

Tagged as: 1 Comment
17Apr/112

The Many Faces of Workflow

As previously mentioned, I spoke at the Perth leg of this year's SharePoint Saturday. The slides I used during the presentation are below:

I had originally intended to present a light overview of what Business Process Management is, list some of the tools then do a deep dive into how BizTalk 2010 and SharePoint work together as an example of how you can still use SharePoint's workflow as part of a larger process management solution, but a few things happened that day that ended up making me rethink the content I was going to present on the fly:

  1. I had been put on the developer track as there was no architecture track, making a discussion about integration scenarios and design patterns a hard one to have
  2. Most of the presentations that day had been presented from a "tools first" point of view, which I generally find unhealthy
  3. I had a LOT of business users and non-coding SharePoint folk in the audience, meaning my intention to deep dive into the BizTalk SharePoint Adapter was off the cards

I was pretty happy with the resulting presentation, and judging by the feedback so were the vast majority of the audience (There were a few haters in there that basically wanted me to do a tool rundown like most other presentations, but that's a topic for another day...), so I thought it would be a good idea to collate some of the thoughts in the following series of blog posts (links will be added as I complete each post):

Hopefully I'll finish these posts soon. If not, I'll leave this post up as a testament to my slothful ways.

   
Sharing Buttons by Linksku