Dec 6, 2011 12:28 PM
What should EA do for business agility?
-
Like (0)
I want to make a bald assertion and then pose certain questions that follow on this assertion.
Bald assertion: The central business issue of our times is business agility. The more agile a organization is, the more likely it is to achieve sustainable business results. Said another way: A more agile organization is less likely to become non-existent in the future.
Q1: If EA is truly responsible for architecting the *enterprise*, what specific and concrete actions should EA take in response to the need for business agility?
Q2: How should the need for business agility affect the overall architecture strategy by which EA guides the organization?
Q3: How should the need for business agility affect and infuse solution reference models promulgated by EA?
Q4: In what ways should the need for business agility affect how EAs think about their role in the near- and long-term success of the organization?
Thanks, Eric. May I ask you to elaborate?
I appreciate your contributions to the discussion.
Apologies for the tardy reply.
Thanks, Eric. The elaboration on your thoughts is helpful.
I totally agree with #1 above. The idea of portfolio management/rationalization takes place in all domains (think: TOGAF) of an EA. If we don't rationalize the "parts" of the business architecture, then we are just automating (and masking) inefficiency. I can't help but draw on the roads in Boston: "paving the cow path".
![]()
I think you meant bold assertion, rather than bald assertion, although there's plently of assertions that make us want to pull our hair out. I guess that would be a bald assertion. ![]()
I don't know that I completely agree with your assertion, mainly because it's highly dependent on where agility is needed. I really like Eric's comment about Wayne Gretzky, however. The better a company is able to recognize the areas where it needs to change and execute that change effectively, the more likely it is to succeed. If you're just one second ahead in "business time," that can be a huge advantage. Keep in mind that the business clock ticks far faster now than it did in the past, and we can only assume that it will continue to get faster. The accelaration rate may near zero from time to time, but it will never go negative.
Regardless of the area in which agility is needed, my answers to your questions all come down to one thing: decision support. Everything we do as architects needs to be in support of making good decisions. A reference architecture is a representation of what someone believes is sound decisions in a particular area. The challenge that organizations have in achieving agility is two fold. First, is simply the ability to make decisions and follow them. How many organizations continue to expend effort in challenging a particular decision, or in simply having unclear decision authority? How tolerant is the organization of decisions that didn't work out? This brings us to the second part of this. The criteria with which we make decisions is always changing. What I see over and over again are arguments over particular options that turn into religious debates. The reason for this is because there's a fundamental disagreement on the decision making criteria. Get people to agree on the criteria with which we make the decisions and progress can be made.
Getting back to agility and architecture, any architecture has been established according to some set of important criteria. When those criteria change, the architecture must change with it. Does someone have the job of looking at the decision making criteria on a regular basis, keeping a pulse of all the forces that come into play, and triggering adjustments accordingly? And can you do it a second faster than your competitors? On this, here's a more concrete example. If you have documented an enterprise capability map, do you have a set of criteria for making decisions in each of the capability domains? Some criteria may universally apply across all domains, others may be specific to a particular capability. Is the only time you visit those criteria when a new project comes along and needs that particular capability? That's a very reactive approach. I would not consider a reactive organization to be agile, I would expect an agile organization to be proactive.
Once you've done this, can you execute those changes effectively, or do you become mired in debate over whether the criteria should have changed or not? If you have fear of executing a wrong decision, you won't be agile. Risk tolerance should be part of your decision criteria to begin with. Decisions need to be made based on the company's tolerance for risk, not on the individual's tolerance for risk (if I do this, will I get my bonus?).
As I write this, however, it still comes back to Eric's Wayne Gretzky comment. We can put in place scheduled processes to ensure decision criteria get refreshed on a regular basis, and adjust the architecture accordingly, but all it takes is one new trend, event, or force that isn't considered. There will always be people who see thing a second before everyone else, or see things that no one else saw. Keep in mind however, that an agile company must see the opportunity and successfully execute that opportunity in a time frame faster than its competitors.
Thanks, Todd, for your thoughts. Most definitely decision support is a critical piece.
Actually, I *did* mean "bald" as in "unsupported." I suppose it is also a bold assertion. But since you challenge the assertion, let me put some hair on it. Of course, many factors affect whether an organization achieves sustained business results including, but not limited to, insightful people (who can see where the puck will be [wtpwb]), excellent data/tools (for insightful people to use as they intuit future puck vectors), good governance (to gain actionable consensus on wtpwb), strong ability to execute, as you suggest (to actually get the organization skating toward wtpwb), appropriate financing (to pay for it), access to cost-effective resources, and so on. Data/tools = decision support. Already, I would say that insightful people trumps decision support. World-class chess players don't even consider bad moves, which are auto-filtered out of their realms of thought. Great people can make better decisions using okay data/info than average people can make using great data/info. Average people get tripped up filtering through the bad moves. Of course, great people can make even better decisions with great data. Another aspect of it: A true metric for agility begins not with the insight, but with the change in the world that made the insight possible, and it ends with implementation of the right and complete response to the change in the world. Smart people know better where to look for the changes that might make insights possible.
Not every organization can have great people, but either way, once an insight is arrived at, the rest of the system takes over, and the organization's agility will determine whether it can use the insight to make a difference. In a world where (as you say) "the business clock ticks far faster now than it did in the past," even great people with the best decision support will make wrong decisions (let's give the Netflix CEO the benefit of the doubt [as to smartness] and use Netflix's recent stumbles as a case in point). IOW, agility includes not only in the ability to make and to act on an original insight, but to redo the strategy when that insight turns out to have been bogus.
One other hairpiece to add: In terms of overall weight and drag on an organization's ability to execute change, there are far more challenges on the execution side than on the insight side. Thus, I still maintain that agility is the key issue over and against (but not without) strong decision support.
I would basically agree with your point about "architecture. . .criteria." As to business agility and what EA should do, and what architectures/strategies EA should promulgate, I could articulate my question(s) as: "If we establish business agility as the overarching criterion, what architecture should result?" As businesses change, which things are most stable and which things change the most? What concrete structures are available for us to employ in our strategies/architectures to allow things that change most to change more easily/quickly (and with appropriate controls and risk mitigation)? I would agree that decision criteria change quickly, so we need flexibility there, but what are the other most important areas of business change/stability that we can employ in our future architecture(s)?
I completely agree with your comment "agility includes not only in the ability to make and to act on an original insight, but to redo the strategy when that insight turns out to have been bogus." I can't remember the name of the book, but I distinctly recall reading that many successful companies aren't necessarily ones that make the best decisions all the time, but the ones that can make a decision, get everyone moving in that direction, but are then able to change directions quickly when they realize some premise in their criteria didn't pan out. They don't waste time pointing fingers, they just right the ship and move forward again.
With the caveat that my first question to a leader stating "our business needs to be more agile" would be "in what way?" here's a couple of thoughts. First, architecture must provide a conceptual view of the enterprise that provides the framework for answering the "in what way" question. I believe that capability models are at the heart of this. Business processes have also been at the heart of this. It's not an either-or conversation between those two, either. We have to have a collectionof entities around which we can make business decisions, and that colleciton needs to change over time. This collection includes capabilities, business processes, and information entities. So, you could really simply say that to enable any kind of business agility, you need to have an enterprise architecture. Many companies have enterprise architecture teams, functions, etc. but that group may not actually have a documented architecture of the enterprise.
The second thought is all around measurement. This gets back to the conversation around data. I agree with you that great talent still trumps data, but great talent with great data is a great combination. In order to continually evaluate and manage the portfolio of capabilities, processes, and information entities along with the systems that provide them, we have to be collecting meaningful measurements about each of them. This gets back to my original emphasis on decision making. An organization trying to be agile needs to strive to make informed decisions at the right time. Just keep the decisions in mind, first, not the need for information. You don't want to be paralyzed in your decision making by always looking for that one more piece of information that will let you know whether the decision is right or not.
Hi Todd,
I fully agree with you. When someone talks about agility the first question I ask is what do you mean by "agility". So helping the business to define what agility they would like to get should be a new skill for EA. Is it a time to market which should decrease from months to weeks or days? Is it the capability to adapt drastically the organisation to huge market conditions change?
In fact in 2009 I introduced the concept of Key Agility Indicators (KAI) and used 2 university professors research about IT agility to differentiate beween the 2 types of agilities : Range and Time. These are probably not the best names but these are what they are. Based on that I differentiate :
Range Agility if for recurrent type of events and should be expressed as a time to obtain a result : "time to market", "time to deliver", "time to deliver", "time to design". These metrics were often seen previously as a productivity metrics but when it is the consequence of a breakthrough change it is not anymore achievable just by an optimisation appraoch which will allow to obtain 5% to 10% improvement.
Time agility is the to adapt the organisation to an (somewhat) unpredictable event and the measure is a time mixed with a risk and a cost. For example adapting the car industry to the increase of oil barrel price above 150$ should be "takes 2 years to offer to the market 20% of cars models with an hybrid engine at that xxx amount of risks and for xxxx$".
It can seem obscure in fact it is just another tool to help people characterize their agility and put metrics on them.
Henry
Todd -- Your "keep the decisions in mind first" point is a critical focus: Knowing "the types of decisions the org needs to make" drives design of the data/info required. Also, knowing these potential decision points offers key insight into the specific points of agility most important to a specific org, so as to be able to quickly act on each type of decision.
In addition to analysis/design around business capabilities, processes, and info, I would add that "decision-point/agility analysis" would lead us also to want to understand other business design/decision/info points like policies, transactions, events, collaborative relationships, user roles (as a focal point of decision and action), and more. Thinking forward from these toward solution implementation, we can consider how one or another style of implementation may allow us to gather decision info *directly from* the operation of the system (e.g., process metrics from BPM, transaction status from SOA mgt) rather than having to build additional systems to gather such info for insight.
(Many thanks to Todd Biske for the pointer to this one.)
I'll pick up on Randy's initial assertion: "Bald assertion: The central business issue of our times is business agility." I don't actually agree with it, but the reasons why I don't agree would take too long here. Instead, I'll take each of Randy's initial questions:
"Q1: If EA is truly responsible for architecting the *enterprise*, what specific and concrete actions should EA take in response to the need for business agility?"
This is where we get stuck on the dreaded question of 'What is EA?'. If we take the classic 'EA=IT' line, the question doesn't make any sense, other than as a great way to start a fight with non-IT folks. So we'll have to assume a scope for EA that's considerably wider than just IT: one that at the very least assumes 'enterprise' is the same as 'the organisation', and preferably a lot larger than that.
My own answer is that we work with strategy teams and others to map out the actual enterprise scope, starting with the really important yet apparently often-forgotten point of "What the heck business are we in?" Once we understand that point, we have a chance to describe an architecture that will support that overall 'business of the business', and thence a strategy that supports the current direction of that 'business of the business'.
Conventional IT-centric EA - e.g. TOGAF's 'Phase B Business-Architecture' - is no use at all for this, so don't bother. We must start with a broader scope.
"Q2: How should the need for business agility affect the overall architecture strategy by which EA guides the organization?"
The EA doesn't guide the organisation: that's the executives' job, not ours. Unless strategic decisions are explicitly delegated to EA, at this level our role is decision-support, not decision-making. (I strongly agree with Todd on that point.)
There's a two-way street between architecture and strategy: architecture should both inform and be informed by strategy, at every level. For example, EA needs to be able to answer questions such as:
Plenty more questions in that vein, but those would do to start with. (The other key point there is that those questions need to address the human side of the architecture as much as the technology-side.)
"Q3: How should the need for business agility affect and infuse solution reference models promulgated by EA?"
One of the dangers here is that people tend to think of this as an 'either/or': either static reference-models, or the kind of 'agile' that some Agile software-development folks seem to want, a kind of random free-for-all without any architecture at all. The key point is that it isn't an 'either/or': what we're dealing with is a spectrum from low-change to high-change - and we need an architecture that can cover all of that spectrum, along with the governance that will support it.
The tag-line I tend to use for this is "Agility needs a backbone". Architecturally, we need to identify the items that really are 'core', and that need to be kept stable because so many other items depend on it. (That's where formal reference-models come into the picture.) Out on the edge, where there's not much interdependency, we can and should support as much agility and flexibility as we can. (Most of the 'reference-models' out there tend to be maintained via narrative-knowledge - literally, via story - and that too needs to be part of the architecture.) Then there's a whole spectrum between those, with governance to migrate items into and out of the backbone as the business and its context change over time. (See 'Architecting the enterprise backbone' for more detail on this.)
"Q4: In what ways should the need for business agility affect how EAs think about their role in the near- and long-term success of the organization?"
In my opinion, it shouldn't affect it at all: we should be there already. (For those who aren't there yet, or who are still stuck in the 'EA=IT' paradigm, I'd hope that some of the above might provide some suggestions as to what to do next.)
Hope this helps, anyway?
Tom -- thanks for jumping in. I'm glad you challenge my (now quasi-) bald assertion. But please, don't worry to take the time to explain: Simply offer your own bald counter-assertion. What do you see as the central business issue of our times?
In response to your "EA doesn't guide the organisation" let me say touché, however, I fear that some may interpret your "EA as decision support" in a way that boils down to EA doing only what it is told to, versus EA acting with bold, assertive, and forthright business influence, even going toe-to-toe with the CEO, when necessary and appropriate, to champion the critical opportunity and importance of having a well-architected business. True, architecture is not a trump card over all other business concerns, and architecture is only one of numerous skill sets needed to design and implement a business, but if architecture is needed for business agility, then the organization needs champions for architecture just as much as it needs champions for customers and products and outsourcing and finance and the rest.
I definitely hold with your thoughts on "EA bigger than IT" and "work with strategy teams" and your bullets under "two-way street" and solution architecture core/backbone/not either-or.
Randy -- Thanks for not yelling at me :-) 'cos I admit I did perhaps overdo it a bit... :-|
On "the central business issue of our times", the key point for me is that there isn't a 'the' here: there are many "central business issue[s]", and they differ from company to company to company, industry to industry, and so on. To give one obvious example, the US banking industry has a serious problem right now with loss of respect amongst its customer-base - and for them that's much more serious and urgent than a blanket 'business agility'. We could also note that the few US banks that have got their act together on customer-respect are doing very nicely indeed. In that sense, it is an architectural issue, and one that extends well beyond the organisation itself.
Hence one of the key roles for EA and BA (business-architecture) is to help identify what the current 'central business issue' is, for their organisation, and help to rethink how best to address it, in terms of structure, story and so on. And although it's always about and for the organisation, it needs to have a scope that can cover the whole of the extended-enterprise - sometimes even beyond the market, right out to the 'anti-client' space - otherwise we won't be able to see what the real issues are. Which again is why classic IT-centric 'EA' just doesn't cut it any more - or rather, it's fine if we're only interested in the internals of IT operations, but not for anything broader-scope than that.
On "EA doesn't guide the organisation", in large part this about dealing with plain ordinary business-politics. The blunt reality is that classic IT-centric 'EA' has done a brilliant job of getting a lot of business-folks very annoyed with what they perceive as the 'arrogance' of IT, and CIOs and others seemingly using EA as a spearhead to prop up various delusions about 'IT is the real centre of business'. The over-hype of IT-industry vendors hasn't exactly helped in this, either. As EAs and BAs we do have a lot to offer the business as a whole: but because of that 'poisoning of the waters', we have to tread rather more carefully right now, with a lot more deference, a lot more visible respect, a lot more active demonstration of listening to business-folk about what they see as their problems. It's only when we've proven that we can be trusted not to screw things up again in classic IT-style that we'll have any real chance to 'guide the organisation' in the ways that we'd like. In other words, I don't think we disagree here: it's about being pragmatic about the politics of business, that's all.
On the other items, great to see that we agree on this: again, hope it's useful.
Always the same question ... And still no answer ...
Let me be real provocative, and state: EA is dead ...
It has been killed by architect themselves leaving in their ivory tower and their beautiful EA drawing tool that nobody uses and that contains outdated data when they are published. I do not even mention their holy graal: the EA FRAMEWORK. You do not have a bible, then you're not an EA.
It has been killed by the financial crisis and cost reduction. Teams and budgets were destroyed quicker that the ones of developpers. Beacuse you know, a EA has no value, he can not produce anything except paper. I know some EA who became programmers to keep their positions. Pfff.
It has been killed by new tools and technology, available in the cloud and the marketing made explaining that now everything is simple. Pay as you use. Go away when you want.
It has been killed because EA was attached to IT or to Business lines, instead of being independent. You can not be judge and party ... I always said that for me it should be attached to the Audit team or to finance.
I can give you millions of example that EA as it is done today, is a dead end. Tools for EA are inefficient and costly. EA are trained to framework and not to the business or new technology/platforms due to the digital revoltion.
The power is now on the "marketing Technologist", that are replacing EA and making the choice the business wants, with A REALISTIC BUSINESS MODEL. It comes from the business or know it very well. IT and EA, are like governments, they do not care about the money they spend ... If technology or IT groups are too expensive they are killing business operational performance. Irrealistic technical choices are made based on technological choices. Also sometimes based on irrealistic business requirements.
Still doubting, look at CRM, Businesss Intelligence, Email, collaboration tool ... You need a CRM, use an open source one or go Salesforce. Salesforce offers also API and a great ecosystem around its platform. Of course you can buid your own ...
Projects should be delivered fast, at the lower cost possible. Architect should be agile enough to enable assembly of business services across cloud bubbles and internal legacy software.
Business is now managing the strategy very carefuly and EA is not part of the game. It's finance and marketing ...
Final thought: you need great developpers, inside your company, for differentiating tools or services. Outsourcing this kind of development never work, because you loose momentum ... Of course you have to pay a price for it, but excellence comes at a price. As amazon says, you need to work with "two pizza" teams and need to make them use and integrate their services in the same platform ...
For commodity services, use the one in the cloud ...
This is a revolution, but EA are, once again, are not leading it ...
William -- thanks for your boldness. I can most certainly agree that EA makes bad mistakes. I have often said before that EA is great at killing things with models, which fits well with your comments about religiously holding to EA frameworks and the like (see also Tom's comment above about limitations of TOGAF).
I'm curious for you to elaborate on and confirm/deny something that is implied by what is not said in your post. In your post, you make the assertion that "EA is dead" (implying that one should *not* do EA) and then cover a number of things that are alive and working (implying that one *should do* these things). Although you never assert that these things actually achieve business agility, by offering them in the context of this discussion thread (which is about architecture and business agility), it implies that you *do* believe that the things deliver business agility. Furthermore, it implies that other things (like architecture) are unnecessary for business agility. Is this what you mean to imply?
Let me ask it more concretely: Is it your assertion that the answer for large-enterprise-scale business agility is sufficiently provided by the simplicity of cloud, SaaS APIs, diverse cloud apps (e.g., CRM, collab, BI, email), building SOA services, and small high-performance dev teams (acting independently, driven by immediate business/marketing direction, with no common guidance across teams other than Amazon-like "build everything as services")?
Finally, your emphasis on the phrase "a realistic business model" begs for elaboration: What *is* the realistic business model to which you refer?
Let me attempt a summary and congealing of what we've hit on so far. To frame and pursue EA around the need for business agility (parens indicate the source):
Alternative view (William, pending confirmation via discussion above):
Reactions? Additions? Arguments?
What is left out? What is unnecessary?
The main issue is to be able to have a holistic view and to benefit from the work of all.
Agility is coming from the fact of being accurate at the lower cost.
This is a great discussion! I was part of the initial core EA team 15 years ago in my company and the gaps listed above all resonate. I especially support the bullet below as something that EA needs to evolve to.
One of the biggest gaps that was identified as critical in the early EA efforts, was the need for a strong Business Architecture discipline and business centric models (strategy, capability, process, location, etc) to guide the program. In many programs EA was led and staffed by "hard-core technologists" who didn't have the right business and consulting skills to effectively sell and build an effective partnership with the business.
I am encouraged by the recent movement towards the role of business architect. Perhaps it is time to rename EA. I agree with the comment above that "EA" has become a "CRM" (
overpromised, overhyped and underdelivered).
Cheers
Ron
Thanks for the well constructed questions. If this turns out to be a rather long read, thanks for your patience and time in advance.
I will state how I view agility and then answer the four questions from that perspective.
(1) -- agility is the ability to fail-fast.
(2) -- agility is the ability to recover from a failure and change direction with the least amount of resources.
(3) -- agility is the degree of freedom to make mistakes and not be punished for experimentation.
(4) -- agility is about delivering small improvements at a consistent pace. The pace of improvements is more important than the size of improvements.
(Bullet #3 above reflects the mindset and culture of an organization. The assumption here is that a confident organization is secure enough to let its core resources experiment and make mistakes.)
Q1: If EA is truly responsible for architecting the *enterprise*, what specific and concrete actions should EA take in response to the need for business agility?
(a) -- Since EA has the vantage point with a 360 degree view of the organization in business and technology terms, EA should guide projects to be designed with #1 and #2 as stated above. To be specific, EA should promote generic architectures for typical use-cases the organization deals with. For example, take integration needs with multiple SaaS vendors outside the organization. After some study, one can identify the choke points that can cause the business functions to fail. Identify these and make them fail-fast.
(b) -- Stress on simplicity. The simpler the architecture, the better it is understood and greater the likelihood of recovery from failure. For example, systems may not need to be highly available on day one across multiple data centers but the project may need it in the future. Plan for high availability down the line but deliver the functionality in small increments and scale up over time. It is simpler to deliver in small well understood increments for one data center and scale over time. (#4 above)
(c) -- EA should partner with "Just In Time" incubation teams that are very small in terms of head-count and reports directly to the CTO. The Incubation team and EA collaborate with EA taking a backseat in terms of governance and process to let the incubator experiment in sandboxes. The Incubator reports back to the Architecture Review Board(ARB) with findings whereupon the ARB can plan on how to integrate the promising findings into its end-state architectures. (The Just-In-Time team stays in action only for a few months and is then dismantled.)
(d) -- EA must stop speaking in metaphors and instead be precise and concise when they communicate within the organization. This becomes even more critical in an agile scenario. EA must drop the ivory-tower lingo.
Q2: How should the need for business agility affect the overall architecture strategy by which EA guides the organization?
(e) -- There would be nothing more disappointing than EA being perceived as another necessary-evil; bureaucratic-path that hinders an organization's agility. If organizations have to become more agile, a rotation policy should be in place to get business, solution, and enterprise architects participate in real Scrum projects at least twice a year. The insight gained by EA this way will beat 200 meetings where people white-board their lives away just to convey information. It is also less time consuming this way because business and application development do not feel burdened by the need to educate EA in extensive detail about their efforts. It infuses new blood into EA all year round.
(f) -- At the end of the day, no matter how large the organization, the number of architecture design options and the corresponding solution architectures will be a handful for a selected set of critical business functions. Take customer service for example, you probably have web, call-center, mobile, and Internet as channels irrespective of business. You can whittle down the architecture options across each of these channels to a few. Identify the areas of innovation that will affect the architecture and make the solution more modularized. For example, the user interface technologies are undergoing tremendous change due to the advent of mobile devices. So, think as to how you can provide a seamless UI across various channels; how can you architect customer service continuity in the various channels? By reducing the scope this way, EA can adequately focus its energies for the next 2-4 years.
(g) -- EA should make its deliverables more digestible and actionable. It should time its deliverables to mesh with the development efforts and release cycles of business and application development teams.
Q3: How should the need for business agility affect and infuse solution reference models promulgated by EA?
(h) -- By having business and solution architects actively working in a rotatory fashion, the solution architects act as a feedback loop bringing in valuable knowledge into the EA group to update and tune the solution reference models in a continuous fashion.
-- The solution reference models may not be implemented exactly by application teams as prescribed in a real scenario. There will be tweaks around use of protocols/libraries/design-patterns etc. There is a need to take a stance on what is not permissible keeping the end-state architecture vision in view. This will be a constant struggle in an agile scenario.
Q4: In what ways should the need for business agility affect how EAs think about their role in the near- and long-term success of the organization?
(j) -- In the near term, the need for business agility also can significantly affect business processes which aren't as measurable as isolated technology solutions. There will be a need to constantly observe the changes in processes and their interplay with solution architecture as they can get out of sync if due attention is not paid.
(k) -- In the long term, EA should keep a close eye on its internal incubators and the emerging technologies to see if any disrupters could significantly change the long term EA vision. Particular attention should be paid to the evolution of core platforms and solutions that the organizations have invested in. For example, emerging SaaS solutions can change the integration and security design patterns. The long term EA solutions must be able to switch gears with the least amount of resources and as smoothly as possible.
(l) -- The goal of EA is to help deliver business strategy. Gatherings such as the Architecture Review Board (ARB) must be used to full effect to socialize the long and short views of EA and explain how they are aligned with delivery of business strategy.
Rao - there is a lot there in your response. Thanks for taking the time.
I agree with your perspectives on fail-fast and the like -- especially the org culture aspects of it -- but I'm wondering: Do you think that a strong perspective on agility is always/only grounded in failure and quick recovery?
If you were to take a look through all of the things listed in your response and classify them into three buckets (1: current EA best practice, 2: tweaks to current EA best practice, 3: critical foundations for EA to foster business agility), what would you put into bucket #3?
True agility is self-sustaining, not self-consuming. Enterprises can always get a short-term boost to profit margins by cutting headcount, reducing customer service, squeezing suppliers for lower prices, and deferring repairs and improvements to infrastructure. But that is self-consuming, like spending down your bank account. It’s not agile because it isn’t sustainable; it does not create or renew; it only uses up.
If an Enterprise Architecture team truly care about business agility, they would take steps to:
Thank you, James, for jumping into the discussion.
I have seen people do things in the name of agility that were indeed self-consuming, and I very much agree that "true agility" should be sustainable, but that begs questions like "What is 'true agility'?" and "What mindsets, approaches, methods, practices, models, etc. will give EA sustainable (thus true) agility?" What I'm searching for in this discussion thread are specifics ways of thinking or acting that are both in EA's control and that will foster business agility. Clearly, as you suggest, sustainable agility must get above project-level-only thinking (see http://www.forrester.com/go?docid=47474 for some of my thoughts about mixing project/strategic thought, particularly in hard times).
To your other points, may I ask you to elaborate:
Thanks again -- looking forward to your further thoughts.
What mindsets, methods, practices, models, etc will give EA sustainable (thus true) agility? To this I respond with one example in each category that will move the need towards agility:
- Mindsets: Savage Pursuit of Truth: Many times the notion of rigorous review involves lots of people who play a role in a process giving it their check. Sometimes, this is more focused on education and awareness than any notion of vetting. Care to guess how many times I have put fictitious stuff into documentation for others to review where it went unnoticed? I have successfully budgeted for one Mauve database! We need deep, comprehensive reviews where people are measured not on awareness but on the details. One firm that has mastered this mindset is Bridgewater Associates (The largest hedge fund)
- Methods: The best method for agility can be taken from the ClueTrain Manifesto. Hyperlinks subvert Hierarchy. Let's face it, if you are an EA and your organization culture requires ideas or any form of communication for that matter and you are forced to communicate hierchically you minimally are guaranteed to have inefficient methods for communication and likely to have great game-changing ideas fall off the cliff. The person with the best idea tends to have more passion in communicating it directly to the person that will most respect it. Putting intermediaries in the middle simply adds to the burden.
I have observed in way too many scenarios where there were great ideas but the burden in communicating them was simply too heavy. One time, I had a high school student (intern program) that had a great idea. The CIO was walking down the aisle after hours and decided to have a conversation with him. The student (with my blessing) started to verbally communicate his thoughts and they were well-received. However, I learned that I violated some unwritten cardinal rule that all communication by students must be hierarchical where they have to do a formal PowerPoint and have it reviewed by multiple people. If you have this type of overhead in communicating an idea, why would anyone want to help?
- Practices: Fail fast comes to mind. The ability to be open in terms of contribution also is important. Does your culture afford the opportunity to communicate ideas in raw form or must they be finely polished before they see the light of day. Want to see agility increase, then afford time for your people to be agile? Remember agile is less about methods/processes and more about adopting a set of shared values. This takes time and requires coaching. You can't simply declare it as part of some change management practice and it just happens. Sometimes, formality is the anti-thesis to agility.
A bit late to the party, but I'll have a go.
Q1. If there is a need for business agility, EA can be very specific and ask why do you need to be agile ? I'm not trying to be flippant, but if EA is actually being asked to architect the enterprise (as opposed to manage application lifecycles in an EITA fashion) then they have to ask why. Don't they ? If someone says they need a wall, but I don't ask why, they may end up with a 50ft high wall around their flowerbeds, or a 2ft high wall to keep out the rampaging barbarians coming over the hill.
Q2. The need for agility in an organisation should be reflected in the architecture strategy by the EA's actually understanding all of the components of the organisation (functions, processes, capabilities, people) and how they interact with each other to make the enterprise do what it does. That way it can advise where best to make alterations should the need arise to be agile. A strategy after all is just a means to reach a particular goal i.e. "the How". Surely the best way to support business agility is in knowing what the rules are for how all the bits fit together. So the architecture strategy, in that case (and in all cases really), should be to understand the architecture of the organisation.
Q3. What on earth are EA doing pushing solution reference models onto anybody ? Who died and made them Queen ? More seriously, I'm guessing what your actually referring to is your tech-savvy architect promoting a pattern or a collection of technologies that have worked for them in the past If they were truly to promote "solution" reference models there would be one for how to recruit and retain staff who aligned with the corporate culture and identity, one for how to expand your value network to incorporate adjacent points in the value chain, or even one for how to stop your EA function getting bogged down in technology detail. I'd buy one of each, thanks very much.
Q4. I think Tom said it all earlier. It shouldn't. If you still don't get it, try reading this thread again, but imagine you are living in the 1920's when there isn't a computer in sight.
Please offer some critique and debate. Heck, if I knew everything I wouldn't be on here trying to learn a few things :-)
Forrester Research, Inc. is an independent research company that provides pragmatic and forward-thinking advice to global leaders in business and technology.
Forrester supports leaders in 19 roles across three distinct groups: IT, Marketing & Strategy, and Technology Industry.
Aligned to your professional role, Forrester's analysts are experts in the specific technologies, issues, and trends currently impacting your business.
Fresh thinking and collaborative problem-solving through an unmatched combination of peer networking, forward-looking analysis, and professional guidance.
Our expert analysts apply custom research-based solutions and data-rich insight to your critical challenges and opportunities.