Capping IT Off
« The no-brainer business case for RIA | Main | Machines that tweet and other crazy ways of using social media »
Why do we need Solution Architects?
Problem statement
Only 29% of software projects in large enterprises produced acceptable results that were close to agreed time and budget) . 53% were significantly over budget and schedule, and 18% did not deliver any usable result. The projects outside the 29% have an average budget overrun of 56%. (Standish, 2004) View image
Two big trends that have tremendous impact on enterprise grade solution development are:
- Globalization of software development
In ideal project people work close to each other and have an agreed upon way of working, any problems are quickly solved through personal contact. Through shared project experiences in the past there are is common understanding of the way the work is done. Once distributed development starts all the interpersonal alignment mechanisms of the ideal projects are effectively negated. (Herbsleb, 2007) - Exponential increase in software complexity due to service orientation.
For every 25% increase of complexity in the business domain there is an increase of 100% in the software complexity for the systems that need to support that business. Because of the trend of service orientation there is much richer interdependency between business and especially in the software that now automates these interdepencies. If you plot it in a diagram it is clear that software complexity increases exponentially where business complexity increases lineairly. (Glass, 2002) (IfM and IBM, 2008)

Generally speaking the world is not good at doing IT projects and we are upping the ante by vastly increasing the complexity of the systems that need to support new business eco-systems!
A little segway into system oriented design
One of the major roadblocks on the way that leads to delivery success are the trenches between the professionals of different disciplines. In that respect the IT industry can learn a lot from the system oriented approach that was adapted by successful high-tech companies. These companies adopted wholistic R&D processes around integration teams instead of the stovepiped waterfall oriented approaches that they used earlier
This holistic approach is called system oriented as they look at the system as a whole instead of a bunch of products. The team needed to have a “T-Shaped” combination of skills. T-Shaped will be discussed later in this article.
By doing this they reduced time to market with 25% and development costs with 50%. Given the number of large programs that do R&D sort of activities by leveraging new technologies for business opportunities it is in our opinion worthwhile to apply this approach to large transformation and IT programs. (Iansiti, 1993)
What is the width of the solution delivery field?
In order to deliver solutions, within time and budget, that provide business value three different domains need to align. Traditionally these domains have evolved separately into different disciplines with separate methods, tools, knowledge and, more important separate roles in projects:
- Understanding of the Business Needs & Problems
The typical domain of Business Analysis: The set of tasks, knowledge, and techniques required to identify business needs and determine solutions to business problems. Solutions often include a systems development component, but may also consist of process improvement or organizational change. (IIBA, 2006) - The application of engineering on the IT Solution
The typical domain of System Engineering: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (IEEE, 2004) - And last but not least, the management of solution delivery
The typical domain of Project Management: the discipline of planning, organizing and managing resources to bring about the successful completion of specific project goals and objectives. (PMI, 2008)
In order to get a solution out within budget and time all these knowledge areas need to be successfully applied in an integrated fashion. Because of the reasons described earlier, the separation of domains within solution delivery and therefore the non-holistic way in which projects are governed has become an ever increasing hurdle for successful solution delivery. This issue is one the main driving factors in the rise of the solution architect, who is positioned as a major player in project governance.
Enter the solution architect
While project managers remain the primary role for managing solution delivery, architects will play an increasing role in leading projects – like construction architects, who remain at the side of the project leaders until completion of the building – ensuring quality, usability and time to market. This, holistic looking, role we call the solution architect.
The solution architect takes architectural, quality and feasibility responsibility for a given domain or system, integrating the views and capabilities of various groups of specialists.. It is the roles objective to make sure a solution is delivered that is acceptable for all the stakeholders. (it should leave them just not unhappy ;-)
In order to do this successfully, and form a well-balanced team with the project manager the solution architect should have a leading role on the Business Analysis domain and System Engineering, making sure that requirements, design and construction stay aligned and are feasible. Additionally he should have a supporting role in the project management domain, making sure that planning, resources, commitments and risk recognition stay in line with the solution under construction.
For a typical IT project his span of control will have to span across a great number of knowledge areas in order to be able to take responsibility for the solution’s architecture, quality and feasibility.
The solution architect is leading in:
- Enterprise Analysis, Requirements Elicitation, Requirements analysis & documentation , Solution Assessment & Validation (IIBA, 2006)
- Requirements, Design, Construction, Quality (IEEE, 2004)
While he’s supporting in:
- Requirements planning & Management, Requirements Communication (IIBA, 2006)
- Testing, Maintenance, Configuration management, Engineering Management, Engineering Process, Tools & Methods (IEEE, 2004)
- Project Integration Management, Scope Management, Time Management, Cost Management, Quality Management, Human Resource Management, Communications Management, Risk Management, and Procurement Management (PMI, 2008)
The solution architect major deliverable is the integration of all delivery aspects during all phases of solution delivery. He is constantly striving for this integration taking actions in areas where he leads, initiating actions and decisions in areas where he’s supporting. The solution architecture is no longer the major deliverable. It has become his major tool for integration, as well as for recognizing potential misalignments.
This role is sometimes called systems architect but we think it does injustice to the fact this holistic architect is deeply involved in both business, management and technology.
Who can be a solution architect?
The following pictures describe the context of a solution for administrative systems. Within this context you see an example for a solution architect with a custom software background and who has developed a breadth of understanding across all the domains the need to be aligned for project success. The deep knowledge of custom software is the vertical bar of the “T”, the wide knowledge across the domains is the horizontal bar of the “T”. Hence he/she has become a “T-Shaped” professional.
Coming from undergraduate or graduate level a professional needs years of maturing to understand there is more to reality than just their current role or discipline. The nice thing though, there is no perfect discipline from which a solution architect should come. Any discipline like engagement management, packages, business analysis, custom software, infrastructure is fine.
What should be a personal driver behind this is an authentic interest in the other people and their disciplines and the willingness and ability to align very different individuals whose world is sometimes very small compared to the real problems at hand.
Anton van Weel & Wiebe Wiersema
Bibliography
Glass, R.L. (2002) Sorting Out Software Complexity. communications of the ACM, 45(11), pp. 19-21.
Herbsleb, J.D. (2007) The future of Socio-technical Coordination. In Future of Software Engineering FOSE'07. IEEE.
Iansiti, M. (1993) Real-World R&D: jumping the Product Generation Gap. Harvard Business Review, May-June, pp. 139-47.
IEEE (2004) Software Engineering Body of Knowledge. IEEE
IfM and IBM (2008) Succeeding through service innovation: A service perspective for education, research, business and government. Cambridge, United Kingdom: University of Cambridge Institute for Manufacturing.
IIBA (2006) Business Analysis Body of Knowledge. International Institute of Business Analysis
PMI (2008) Project Management Body of Knowledge. Project Management Institute
Standish Group (2004) CHAOS Report.Standish Group.
TrackBacks
TrackBack URL for this entry: http://www.capgemini.com/cgi-bin/blog/mt-tb.cgi/823
Listed below are links to weblogs that reference Why do we need Solution Architects?:
» Featured job role: Enterprise Architect and Strategist from Capping IT Off
My favorite quote I ever heard at Capgemini is “this company needs more Lee’s”. Tadaaaam, and here I present you another one :-). I met Lee some time ago through Tim Kelly (Capgemini’s virtual worlds guru) and we started to... [Read More]
Post a comment
Subscribe
Recent Posts
- A New Landscape: SAP in the Amazon Cloud
- Too much thought will kill you
- Weekly digest of week 5 2010
- Nobody cares about browsers
- New smart use case stereotypes for service oriented architecture
- Afterall Social Media is about... being Social
- Star Wars and Social CRM – use the Force
- Using Gravity to collaborate on processes in Google Wave just made SAP a whole lot sexier
- Weekly digest of week 4 2010
- Cloud and Social: the tectonic plates of IT 2.0


Comments
# on March 13, 2009 10:02 AM, Mark Nankman said:
Nice article. Good material for a white paper, I'd say.
# on March 13, 2009 11:55 AM, Klasien de Wilde said:
Very interesting. I agree with your statements. Would the same be true for a 'system' in the broader sense. that is, more towards the business (perhaps even with no software development/ implementation).
# on March 13, 2009 6:08 PM, Matt Hessinger said:
A very well written, and comprehensive look at the true issues that architects are faced with. You present the skills dimension in a context that I totally agree with. There is much more to be done in terms of figuring out what this means to the practice as a whole, but you have succeeded in presenting the idea in succinct communication.
On a related topic, this past November, I spoke at Microsoft's Strategic Architect Forum. My topic was the growing alignment between the practice/processes of business analysis and architecture. I used, among other things, the IIBA taxonomy as a frame for the discussion. The general consensus was that "Yes, this makes perfect sense". I will post my deck from my presentation on my blog (http://architect-center.com/blogs/mhessinger/default.aspx).
# on March 14, 2009 2:58 PM, Wiebe Wiersema said:
Hi Klasien,
I think it is true for system in the broader sense. btw I can't actually imagine any sizable business transformation that will not have impact on the technology/applications that supports the way it is currently organized. Please prove me wrong ;-)
Regards,
Wiebe
# on March 14, 2009 3:09 PM, Wiebe Wiersema said:
Hi Matt,
Thank you for the praise!. Anton and I have been working on a Solution Architecture training and this blog contains the foundation of our ideas behind that training. Anton came from the enterprise architecture side where he had a hard time to have the architecture vision translated into a acceptable and working solution, because he had to deal with a lot of vertical techies. I came from the delivery side, having coached "vertical" techies who were in severe pain, because they could not make the "jump" from an I-Shaped professional to a T-Shaped professional and were really frustrated as they were not effective as an architect in their job.
The aim of the training is to enable "Vertical" Architects to become "T-Shaped" architects and thus to create more solution architects.
Regards,
Wiebe.
# on March 16, 2009 4:10 PM, Ivar Låberg said:
Good article
However, becoming a "T-shaped" is easier said than done. Seldom you get the full span in one person. That's why we say architecture is teamwork!
Also, this sentence: "Exponential increase in software complexity due to service orientation." is "wrong" in the sense that service orientation is to blame. You can easily get runaway complexity without SOA. The blue line in the figure is also wrong, iy creates the illusion that business complexity is not increasing. One company may have the illusion of stable complexity, but when you look closely, they have value chains or production chains which involves all sorts of partners, subcontractors etc. And still they expect everything to run smoothly!
Ivar
# on March 16, 2009 4:54 PM, Jeroen Bartelse said:
Hello Guys,
I agree with the direction that you point out in the article.
I think you can manage to make people understand that they need to have knowlegde of several disciplines that might not be those that they originate from. People might even accept or choose training in fields that are new to them. That will increase their awareness, but I think based on the background where you're coming from you still have your preferences.
If I look at my current role; I determine the architecture of several projects within a domain, and stay involved with the projects until they are live. So partly I'm performing the role that you describe. I say partly as I like being involved with doing new things, and testing is not really an activity that I like getting up for in the morning. I understand that it is important and must be done, I provide people with the information that I have or can find, they can always contact me but I can't possibly say that I like that subject. And with limited training options it is not the first field I would choose a training in...
I would expect that people tend to spend the most time on the subjects that they like best, even though they might even be aware of the importance of the other subjects.
But then again, maybe that should be solved by the 'taking responsibility' step of the solution architect.
It definitely is a challenging role, and one that I also see as needed.
Jeroen
# on March 16, 2009 10:46 PM, Wiebe Wiersema said:
@Ivar. We used SOA as an example. As SOA is intended to interconnect enterprises, it increases complexity, but maybe we did not need to emphasize theSOA bit ;-)
The graph was meant to visualize the exponential nature of the software complexity increase, not to deny business complexity. The business complexity line increases slightly in this graph, so if business complexity increases exponentially, software complexity is really of the scale....
Regards, Wiebe
# on May 13, 2009 11:39 AM, Neville said:
Hi Wiebe, you mentioned about the Solution Architecture Training you have been working. Is it a service offered by Capgemini? May I know what does the content cover?
# on May 13, 2009 1:44 PM, Wiebe Wiersema said:
Hi Neville,
Yes we offer this traning. Please contact me at wiebe.wiersema [at] capgemini.com.
Regards,
Wiebe.