Skip to main content

Author: Marcos Ferrer

A Blog of a Different Color – Enterprise Analysis

The collectible series continues with the Enterprise Analysis (only three more to go!). Errata pointed out by gentle readers will be reported as found (if found!). You can get a legend to help read these diagrams by grabbing the first issue of this series, if you haven’t already.

Please NOTE:  To provide proper context, it might be useful to look back at the “Initiation” installment of this series.  How DOES BA begin?

Here we go!


Click on the images for an enhanced view!

004_small 014_small
015_small 016_small
017_small 018_small
019_small 020_small

Don’t forget to leave your comments below.

A Blog of a Different Color

This month we start a series of collectible diagrams – The BOK task inputs and output rendered in a series, in color, with a few interpretations here and there. You want to keep these, as we will cover every BOK task before we are done.

This month we present a “legend” to understand the diagrams, plus some interpretation leading to the “initiation of BOK activities”, and showing the generation of the “Business Need” that is required even before “Business Analysis Planning and Monitoring” can begin. And a bonus interpretation, at bottom!

Here we go!

Click on the images for an enhanced view!

Legend Techniques Interpretation

Image4_Tiny Trigger Image6_Tiny

Image7_Tiny

Don’t forget to leave your comments below.

EA EA OH!

This, I think, would be a short blog, since Enterprise Architecture, in my experience, is like “Bigfoot.”  Traces of both seem to appear occasionally, but on close examination they “prove” nothing, and are useful for campfire (or war) stories but little else.

Feeling lazy today, I am eager to be right about this, so I can quit writing and meet my deadline with minimal effort.  Hmmm, why DO I think EA is a myth?  Thinking fast (not hard), the following comes to mind (ooh ooh ooh! If I indent this it will fill more space – don’t tell my editor!):

As a BA, I have had to create my own “Enterprise Architecture” for every project I ever worked on.  Even in the face of overwhelming project success, these “architecture artifacts” would disappear from the organization’s consciousness almost as fast as “code hit the ground,” 

One would think that a process like payroll would be a foundational ROCK in any organization’s EA, yet I have witnessed the elimination of a payroll processing system in favor of a “nag processing system.” The purpose of the “nag processing system” was to allow a manager to track paychecks that had not yet been issued and to nag people to get them done faster (albeit without a working payroll system).

Eager to validate my “excellent” opinion and get a “quick blog win for minimal effort” (maybe a Nobel prize?), I do a little research.  If I am lucky, I can put a big fat quote in to make the blog look longer, weigh more, and fool my editors:

According to Wikipedia:

“An enterprise architecture (EA) is a rigorous description of the structure of an enterprise, which comprises enterprise components (business entities), the externally visible properties of those components, and the relationships (e.g. the behavior) between them. EA describes the terminology, the composition of enterprise components, and their relationships with the external environment, and the guiding principles for the requirement (analysis), design, and evolution of an enterprise. This description is comprehensive, including enterprise goals, business process, roles, organizational structures, organizational behaviors, business information, software applications and computer systems.”

Ah ha!  Here is part of the evidence I seek to prove my opinion.  Notice the definition begins with the words “rigorous description” and continues with “This description is comprehensive.”  This, I am sure, I have NEVER seen.  I am tempted to rest my case, but I suddenly sense the chill shadow of my editors looming over my shoulder. 

As I think about cheesing some quick boilerplate and trying to fool the editors with a quick close, it occurs to me that a “rigorous” Enterprise Architecture would be extremely valuable to an organization, and even more so to the organization’s competitors. This could explain why such EAs are never seen (and why elicitation can be so challenging).  Could it be that they are SECRET?

I am intrigued, and decide to look further:

According to BABOK® 2.0:

“The enterprise architecture defines the current capabilities

of an organization.”

“< It > Describes the current state of the enterprise, including the organizational structure, business processes, systems, information, etc.”

“< It > Describes the organizational units that exist, their interactions with other organizational units, customers, and suppliers, their responsibilities within the organization, and the roles and relationships within each organizational unit.”

“Enterprise architecture is a description of an organization’s business processes, IT software and hardware, people, operations and projects, and the relationships between them.”

Here is yet ANOTHER clue.  The BOK definition tracks with Wikipedia, but REALLY emphasizes relationships.  I think I am beginning to understand.  There IS Enterprise Architecture – the organization clearly has current capabilities, the relationships within and across organizational units clearly exist, and if you listen to your stakeholders complain, it is clear that the EA gets “described.”  Why then, when I ask for EA documentation, is it so incomplete, fragmented and often just wrong?

Then it hits me.  In a flash!  It’s almost over, for now.  I could be done, finished, headed home, completo, finito, kaput (Kaput?  Wait a minute!).  There are several things going on.

  1. EA documentation at the highest strategic levels does exist, and includes organizational visions and goals and missions and strategies, organizational charts with assigned departmental process and role responsibilities, written policies and regulations, IT documentation of existing systems, employee job guides & training, departmental operational and project plans, project plans, etc.
  2. These EA artifacts ARE fragmented – they represent the distinct views and understanding of executives, lawyers, salespersons, human resources experts, IT, manufacturing, operations, and many more stakeholders.
  3. Relationships between these cross department stakeholders are mostly described in org chart and policy documents and role descriptions and sometimes (sometimes) context diagrams showing some data or responsibility exchange between entities.
  4. As the BA, I must go deeper into these relationships, which only show up in actual business PROCESSES, as they are executed in fact, not as they are imagined.
  5. It is this sense of PROCESS between entities, within or across organizational boundaries, that is the TRUE relationship between the entities. Love, they say, is a VERB. This sense of commitment to action is rarely documented, except by some of the most successful organizations in the world. Every big franchise is a “process documentation monster” but even some large organizations will survive on culture and attitude over process, especially when they are growing fast. Keep an eye on Google – does anyone know their EA secrets?

At last the punchline, possibly the first in history ever rendered as a use case.  Can it be that I am done, because EA exists and it IS a secret?

The documented relationship tends to be:

Once a customer is signed up by Sales, Service is responsible for customer satisfaction.

The actual relationship is easy to illuminate by simply going one level below the “official policy relationship” to the “stakeholder rubber on the road” (no, don’t, stop, don’t think that oh oh oh why do the words “road kill” come to mind?):

Main Success Scenario:

  1. Salesperson closes sale.
  2. Customer signs up.
  3. Serviceperson delivers “product.”
  4. Customer is happy.

Extensions, variations, details:

  • 1a. Salesperson does x, y, z….
  • 2a. Customer does a, b, c….
  • 3a. Serviceperson does l, m, n…
  • 4a. Customer is unhappy because:
  • 4a1. Salesperson over-promised…or customer over-expected
  • 4a2. Salesperson under-explained….or customer misunderstood
  • 4a3. Salesperson won top bonuses for sale…or nothing, so it goes?
  • 4a4. Etc…

No wonder EA is a secret!

The lesson is clear for those who WANT real EA.  GET a BA, and start analyzing the real impact across stakeholder silos.  EA can only drive real results WHEN YOU GO UNDER THE COVERS TO PROCESS AND ACTION.

Here is a thought for CEOs and other top leaders – if the way to connect abstract visions to rubber on the road is through process, then your best strategy is to “command the BA Army.”  You have one, and don’t even know it.  Many of them are not called BAs, some you will know as vague “nuisances.” 

These BA types think strategically like you, have an eye for critical details that you don’t have time for and want what is good for the organization.  Most BAs are less charming and charismatic than you are, and just need a little love (action by you).  If you back them through the occasional “political hiccup,” you will get far more rubber on the road.

So much for minimal effort.

EA, EA Oh!

Don’t forget to leave your comments below.

What Did the Senior Know?

It is important to remember that soft skills determine how our stakeholders judge our performance. This is not merely a case of an empty “image” or perception.  Our soft skills actually make the biggest difference in our ability to elicit and build consensus around quality requirements.  Most stakeholders WANT their projects to make sense, and don’t want to waste time.  If we cannot handle “requirements nonsense” without giving offense, we lose momentum and influence with our stakeholders. 

The following true story (all names and dates are changed or not revealed) illustrates the difference between “junior” and “senior” performance levels.

In 2007 a large government agency restarted a workflow automation project that had repeatedly failed for more than 10 years.  Every attempt to deliver a set of acceptable, feasible requirements had resulted in nothing – zero, zip, nada. The most recent attempt had taken two years, and was contracted to a very large consulting firm.  The only deliverable deemed acceptable after all this effort was a “high level” requirements document, barely more than a vision, a few business requirements and a smattering of technical requirements.

The diagnosis was that the problem the project was trying to solve was extremely complex.  It was so complex that meetings to discuss requirements bogged down in endless discussions of seemingly infinite details.  The stakeholders and the analysts were all overwhelmed by the complexity.

The solution was to narrow the scope and break it into more parts (good idea) and to elicit the requirements from stakeholders by using a GUI prototype.  A new contractor was selected that had a junior BA with GUI prototyping skills.

Just before the project kicked off, the government insisted that a Senior BA be hired, and this was done.  The junior BA was assigned to facilitate stakeholder meetings and create all the GUI prototypes, and the Senior BA (being the outsider on the team) was instructed to capture notes from the meetings and to produce the final deliverable requirements document. 

As the stakeholder GUI sessions were held, it became apparent that there were misunderstandings between the facilitator and the stakeholders.  The facilitator got trapped in discussions trying to explain the GUI and what it meant.  The facilitator (a GUI expert) was convinced that once the stakeholders understood the GUI concepts that they would agree that the facilitator had gotten it right. Because of the confusion, the stakeholders would insist on GUI changes one week, and then they would insist on reverting to the prior version the very next week.  Everyone was talking at cross-purposes, and intervention by the Senior BA was NOT welcomed.  The Senior BA patiently bided his time, always collecting requirements, regardless of surface chaos.  The contract was to produce a requirements “deliverable”, and as long as that could be done there was no need to insist on intervention – it was enough to offer suggestions and, then let it go.

This went on for weeks, causing great stress to the junior BA.  The Senior BA continued to prepare the requirements for delivery and review with stakeholders, confident that correct requirements were becoming apparent in spite of the debates, and that these could be analyzed and presented in a clear way, eliminating confusion. 

When the time came to present a “to-be” requirements model, the Senior BA was ready.  In one afternoon, after weeks of unending debate, the Senior BA presented the requirements as they were understood from the many “GUI meetings”, but did so without using GUIs – can you guess how?

The nature of the stakeholder discussion immediately changed.  Suddenly the stakeholders were excited to update the requirements and to hold the next review.  While there were still disagreements and frustrations to be worked out, these were now focused on larger, more important issues.  Instead of fighting minor issues related to data “labeling” vs. content, or the difference between a “workflow status” and the work’s physical location, stakeholders were now trying to decide what steps in the existing, broken process needed to change, which steps needed to be eliminated, and which needed to be enhanced.

What was the difference?  How was trust lost by the junior BA, and how could they have gotten it back?   What role could improved listening skills have played in helping the junior BA to get past the misunderstanding?  Would the junior BA alone have been able to complete the requirements without serious errors and gaps, given the confusion around larger issues and too much focus on “small” issues?  The Senior BA did nothing directly to resolve the issues – how were the issues resolved so quickly?

What?  No answers?  Yes, just questions.  If you think you know some of the answers, please leave a comment.

To make up for this slime ball move, making you do the thinking, I offer a free joke (groaning is also best done with a comment, no threats please J):

Q:  Why did the BA cross the road?

A:  BOK, bok, bok, bok, bok!

Don’t forget to leave your comments below.

Soft Skills Sustain Success

Like any other “business case”, this one starts with a business problem or opportunity. The problem is that a large percentage of business “change” projects (most involving IT) fail to meet their goals. In too many cases this failure is total.

Failure, including dismal failure, is NOT theoretical – examples abound. The IRS has spent 10 billion dollars twice on two projects over two decades without achieving their “business” goals and objectives. The Department of Homeland Security is scrambling to save some of the $110 million they spent on projects to track “Guest Visitors” – projects that resulted in unusable code and flawed requirements documentation.

Such problems are not limited to government ventures, nor are they ascribable to “bad ideas” or “less brilliant” practitioners. Blackberry was the dominant handheld smart phone for years, and is now struggling to remain relevant. Search engines come and go, and even Google feels the risks (patents expire, and winners are not always beloved, and lawsuits continue to settle behind the scenes).

Countless smaller, un-newsworthy projects fail every day, some to be abandoned and others to be repeated. Most common of all – many projects that are out of immediate public view “declare victory”. This happens in spite of the fact that everyone involved (especially the users of the “change”) knows the projects are challenged or even failures. The Space Shuttle program (not just the two failed flights) is one extremely public example (no comments please, unless you first look up the original stated goals and objectives of the Shuttle program).

OK, this is just a blog, so I am going to stray for a minute, for BOK sake. Some say that Google’s brilliance is not their patented search technology, but is actually a “business rules” based success (read the BOK technique of “business rules analysis”). Much of Google’s revenue is generated from a business policy of aggressively and consistently using other people’s intellectual property (search Ford, find Chrysler AdWords) combined with knowledge of the browsing public’s “private” behaviors and actions to generate revenue. The simplicity of their interface is quite brilliant, but exists only to hide the “back room”, where the deals get made.

Then we have the example of the iPad – an Apple product that people buy just to find out what it does! This is no small feat – “tablet” type computers have been tried repeatedly and have always failed in the past. Look at GE, which has a sustained success record that is the envy of many organizations and a history going all the way back to Thomas Edison. Consider the Post Office and the Social Security Administration and even your local Department of Motor Vehicles – these institutions have all improved operations and automation, even as other agencies have struggled. What about all the “un-newsworthy” projects that succeed (G.E.’s latest toaster is probably profitable, IIBA’s outsourced delivery of online CBAP tests has resulted in 400% growth in CBAP test takers, the U.S. Mint’s online coin sales and automated subscriptions seem to work for most people).

What is different? Is it just pure luck? If only luck is involved, we can quit right here. Assuming that there is more than luck involved, can we try to understand the difference?

Let’s try some Root Cause Analysis. According to an oft-cited 1995 Standish Group report (the “Chaos” report), projects that fail or succeed seem to fail or succeed for reasons like the following, organized according to how they seem to relate to each other:

FAIL

SUCCEED

Lack of User Input (we take “User” to mean “Stakeholder”, a more “modern term and important concept)

User (Stakeholder) Involvement

Incomplete Requirements & Specifications

Clear Statement of Requirements

Changing Requirements & Specifications

 

Lack of Executive Support

Executive Management Support

Lack of IT Management

Ownership

Technology Incompetence

Competent Staff

Lack of Resources

Hard-Working, Focused Staff

Technology Illiteracy

 

Unrealistic Expectations

Realistic Expectations

Unclear Objectives

Clear Vision & Objectives

Lack of Planning

Proper Planning

Unrealistic Time Frames

 

Didn’t need it (the project outcome) any longer

Smaller Project Milestones

New Technology

 

Other

Other

 Let’s start with “Lack of User Input” vs. “User Involvement”. I will use a table structure in place of the “fishbone” diagram for ease of reading (and writing!).

FAIL

SUCCEED

Lack of User Input because:

User Involvement

Users aren’t given time to provide input because:

  • No one asked for their time
  • Inaccurate planning & estimation
  • It isn’t worth their time
  • It isn’t a priority for their manager
  • Too much time is (has been) wasted in the process

 

Users are given time

Users don’t want to cooperate or give bad information because:

  • They are afraid for jobs and stability
  • They are loyal to friends and secrets
  • They are obligated by Union loyalties
  • They don’t trust the process
  • They don’t trust the organization
  • Their jobs ARE ACTUALLY at risk

Users want to cooperate and give their best information

There are no Users because:

  • The project involves a new invention
  • The outcome is invisible to users
  • The project is new to the organization
  • The users have all quit
  • The users were all hit by a truck

Project gets cancelled or it is handled as a “research and development” project or an internal “systems” project or leadership is changed and the users rehired.

Users don’t do anything or can’t because:

  • The current process is completely broken
  • The current process exists to create jobs
  • Users are not asked to do anything
  • Users are punished for taking action

Hence the project, hopefully not in place of improved leadership.

User input is never sought because:

  • There are no users (see above)
  • No one knows or believes that it matters
  • The users are too expert for the project team to understand

User input is always sought

Users cannot be observed because:

  • Thinking is impossible to “observe”
  • Work rules, law or social convention forbid observation
  • User behavior changes under observation
  • Cost of observation is high (deep sea divers)
  • Users don’t do anything (see above)

 

Users know what they do or can be observed

Users don’t know what they do because:

  • It is not easy to explain thinking in words – explaining how I wrote this is much harder than simply writing it
  • It is not easy to explain actions in words (explain “hitting .330 in the Major Leagues, as opposed to the more general process of merely “hitting a baseball”).
  • Users may have invented their own processes, without enough understanding to document (“it just works”)
  • What users do is complex and cannot be explained to non-experts
  • Users don’t repeat any process in their jobs
  • Users don’t do anything (see above)

Users know what they do or can be observed

Now, let’s keep it simple (frankly, I am out of time and space for this blog). Given that we know some success and failure factors, do we really need to keep digging into causes of causes and ultimate causes? If a logger were failing to cut logs, we would expect leadership (not the same as “the leader”) to intervene and help fix it. If a logger were failing to cut logs on Mars, we would expect leadership to intervene and put a stop to the wasted effort.

When we build lists like “Unclear Objectives”, but fail to clarify objectives, this can only be a failure of leadership, unless we enter a new society where “underlings” give themselves their own job, and raises too. To quote one of the participants in the Chaos study, a programmer who was interviewed as part of a focus group:

“Sometimes you have to make a decision you don’t like. Even against your own nature. You say well, it’s wrong, but you make that decision anyway. It’s like taking a hammer to your toe. It hurts.”

And another, an IT manager:

“Probably 90% of application project failure is due to politics!”

Apparently failure doesn’t hurt enough, because to challenge destructive forces one must risk displeasing one’s overseers, and that is far more painful. Only leadership, starting from above, can change this, and only when it values leadership over power.

Once again the BA profession must face it – while some problems cannot be solved with mere leadership (you can’t yet code up a physicist, or an artist, or a fair judge), the majority of problems can be traced to poor leadership, and not just from the bosses.

If you can face the challenge, leadership training, soft skills, communication, even sales – these investments will pay you the most. There is no lack of intelligence (the engineers knew the Space Shuttle was at huge risk), only a lack of influence by intelligence.

If we can stop just knowing what we know, and embrace the need to sell and teach and politic for what we know, we have the best chance to do good work and be recognized.

Keep up the good work, all you BA folk!

Don’t forget to leave your comments below.