Skip to main content

Tag: Business Analysis

Why Do We Need Business Analysts?

It’s easier to defend Business Analysts than it used to be. Part of the reason is because I am defending the role in general. My job isn’t on the line any more. For other people this is a much more immediate concern. Still, it brings back memories. I hear the question at a conference or networking event and my heart shrinks. “Why do we need business analysts?” No matter how the topic comes up, it always makes me sad*.

I used to think other folks didn’t get it. The significance provided by analysts was obvious and self-evident to me. How could managers, executives, teams, and developers not understand all the value BAs add? Can’t they see BAs are the glue that holds these projects together? What would a project be without the contribution of a good business analyst?

Here are a couple important things a BA does on a project:

  • BAs break down the work in small chunks. This makes work easier to understand and confirm. It also makes developing and testing easier.
  • BAs document the scope and keep the project on track.

This is difficult stuff. Take a look at results from the Standish Group’s Chaos Report. I’ve put the success rates they measured for software projects into a graph below. We deliver projects on time, on budget, and as expected we only meet those goals about 1/3 of the time. Our success rate is terrible!JD ChaosReportOverTime

Compared to 20 years ago we have made huge strides. Project teams and tools are improving. Failures are trending lower. The project success rate has doubled over in 2 decades! Despite this headway, more than half of all software projects are failing or challenged. Why are there so many struggles? According to a recent Chaos Report, here are the related reasons for our problems. (Hint: You, my fellow BA, are part of the solution)

Failed Project Factors:

  1. Incomplete Requirements – 13.1%
  2. Lack of User Involvement – 12.4%
  3. Lack of Resources – 10.6%
  4. Unrealistic Expectations – 9.9%

Challenged Project Factors:

  1. Lack of User Input – 12.8%
  2. Incomplete Requirements & Specifications – 12.3%
  3. Changing Requirements & Specifications – 11.8%

Do you see what I did there? I bolded some of the key reasons for breakdowns. They are the exact areas where a good business analyst is making an impact. For years I listed all the problems and said, “Look—this is why we need BAs. Analysts help solve all these problems! Our specialty is requirements, specifications, user input & involvement.”

I would draw on a whiteboard or give a presentation when I had more time. (See the graphic for a handy example!) I explained the result of few documented requirements was wasted work and missed opportunities. I said how we helped the business explain their needs today. I painted a picture of our goal, requirements maturity.

JD WhyBAI would talk about the process of analysis. I spoke about understanding the big picture and little, tiny details. I ranted about tools, the details, and the conceptual steps in between them.

I could pontificate for hours about what we needed to do and how projects would benefit. If all projects had a BA, then we would answer the challenges of the Chaos Report with better documentation.

Sometimes I would add more items to the list above while sitting around with trusted colleagues. “Why else do we need business analysts?”

  • When a project manager is overwhelmed, then BAs are great providing support to the project team and sponsors.
  • When communication breaks down—and it does all the time(!), then BAs fill in the gaps.
  • When there is confusion about the scope, requirements, or testing, then BAs are ready with an explanation and helpful hand.

These three items are samples of the other services BA provide project teams. BAs are grease in the gears of the project, allowing it to move forward when it might stick or stall. Many people think project managers handle these responsibilities even when they are overloaded with budgets, schedules, and reports.

Ensuring everyone is working well together and has the same understanding is a great function to have on the team. These things are not a given or automatic response from putting individuals onto a project. These things are . . . squishy.

I know soft skills are the hard skills. I think good managers realize this, also. It is difficult for a Business Analyst to say “I keep things on track.” First, no one believes you. Second, this is not in your job description. Third, this stuff happens behind the scenes and under the radar; not everyone sees it. Spending time making sure teammates get along can lead to people wondering where you add value.

Unfortunately, I was answering the wrong question. Sure, the software industry needs better analysis. Yes, 50% of software built is rarely or never used(!). Yes, we had huge gaps between the original goals and delivered software.

So what? Who cares? While interesting to researchers and academics, the topic isn’t about the industry. It isn’t even about your company. It’s about you, the Business Analyst.

Which leads to the central question needing an answer. What do people want to know when they ask, “Why do we need Business Analysts?”

They are politely asking, “Have you been a key reason why this project succeed, or didn’t? Where did you add significant, game-changing value?” Or maybe, “What have you done to justify your salary?”

On the bright side, this set of questions means people expect something from you. They think you can make a difference. This is great news. You have a chance to shine, to excel! When you get this question, share what you have done and how made the project a success. Let them know about your contribution and how it made a difference.

On the other hand, if your team, or boss, or executive is asking this question, then you might be too late. It means people may be questioning what you do and if you can make a difference.

Through out the coming year, we will be exploring what it means to add value as a BA, from simple techniques for capturing elicited requirements to the squishier skills that make a difference. So stay tuned and come back.

In the interim, please do me a favor. Do it before you are again asked, “Why do we need Business Analysts?” Evaluate how you are making an impact. Come up with the answer that will let people know you understand their real concern and how projects are better with you involved. And while you’re at it, tell them what you need to make an even bigger impact?

* I see this frequently in environments with a traditional or waterfall SDLC. I do not see this in companies using Agile methodologies. We will talk about his in the coming year, also.

Don’t forget to leave your comments below.

CBAP Was Always ‘UnPretty’ – Do You Have the Courage to Embrace Synthesis

“Certified Business Analysis Professional” (CBAP) always seemed a little awkward for a professional designation. Those of us who got it early actually worked directly with people to take the test (no on-line then). I had some low fun teasing the exam team (Cleve Pillifant and team, thank you again) about the acronym. It was low of me since the exam team was available and the decision makers were not (shout out to Kathleen Barrett, hope you are doing well). To those whose eyesight is fading, the “B” can even be mistaken for an “R”. This is no big deal and is common enough (case in point “PMP”).

Now things change, because it is increasingly obvious that ANALYSIS (breaking into parts) is only half the battle (the easy half). The harder “half” is business SYNTHESIS. * Synthesis means taking the parts stated by stakeholders (requirements [stated]) and organizing them into possibilities by reducing confusions and artificial constraints (“but we built what they told us to build…whimper, snivel”).

Modeling IS simplifying. Simplifying requires doing something MORE, NOT LESS. Some of you will understand the statement “If you want it shorter it will cost more.” We know this is true because stakeholders are very reluctant to “simplify” the information they can offer. We also see this is true because we must reconcile wants across silos – often very committed silos.

Simplifying includes breaking concepts down (user friendly means more than a smiley face on screen) with analysis. It works by re-assembling concepts into understandable high quality summaries (models) with synthesis. More than ONE synthesis will be needed. One is for people who will read and follow the complexity. One is for people who won’t be able to pretend they are following unless the words are put into polygon shapes. “I’m visual” is the refrain, but more than four or five polygon shapes quickly reveal that the shapes have “words” anyway, and confusion reigns among the “visual”.

For productivity the experienced analyst understands that working in text can be faster than working in diagrams (at least for analysts that like working in text). An ideal situation is one where a technical writer engages the stakeholders in diagramming simple text while the analyst produces complex text.

Many diagrams are just fancy vague lists. Perfect examples are Visio and PowerPoint “flat” diagrams). As a productivity technique, drawings are easily outpaced by anyone who can create or follow an indented outline.

Here is a sample text “analysis” using the puzzle from the last blog (Everything We Needed to Know We Learned on Sesame Street):

  1. Business Requirements
    1. Business Goals / Objectives
      1. We want to increase sales
      2. We want happy customers
      3. We want to get rid of old technology because…
      4. More?
    2. Business Needs
    3. Capability Gaps
    4. Solution Approaches
      1. We want to buy this in ONE software package
      2. We want to outsource all software configuration and maintenance
    5. Solution Scope
    6. Business Case (what matters, how it matters and why it matters)
  2. Requirements [STATED]
    1. Every want is stated only, not modeled, verified or validated.
    2. All are vague – unspecific – need improvement
  3. Requirements [ANALYZED / MODELED]
    1. No want has been analyzed / modeled
    2. Even business objectives are unclear –
  4. Business Analysis Plan
  5. Solution Requirements
    1. Functional
      1. We want users to have the freedom to override business rules
      2. We want the system to pick the best approach
      3. We want to capture name and address and contact info everywhere
      4. We don’t want managers interfering with our work (micro-management)
      5. We want to reduce data entry errors
      6. We want direct access to the database
      7. We want users to write their own reports and not wait for IT
      8. We want easier, better scheduling with fewer disruptions
      9. We want large monitors, aluminum cases and wireless keyboards on our PCs
    2. Non-Functional / Qualities
      1. We want easy to use
      2. We want a consistent high quality customer experience
      3. We want reliability, maintainability, scalability and no irritability
      4. We will know it when we see it but no sooner
  6. Transition Requirements
    1. We must have everything built before release
    2. We don’t want to change the work or conditions

We may not agree on whether the above is “correct”. I think we CAN agree that it is not useful, complete or free of conflict. There are unspoken relationships (e.g., relation of “solution requirements” to goals / objectives). There are potential conflicts right next to each other. One example is when stakeholders want direct access to the database vs. fewer data errors.

What can fix this? SYNTHESIS! Are you a business analyst only, or a business synthesist* as well? Creativity isn’t just gums bumping – talk is cheap, watcha got that a project team could follow, that could make sense to those who cannot code ambiguity, confusion or wishful thinking? Most importantly – which statements deserve more focus, and which less? Which statements represent the highest requirements risks? What is missing for effective objectives? What would your process model begin to suggest?

Can any of my readers write a single paragraph describing a workable approach? Can anyone resolve the apparent conflicts by addressing high-level business issues? What do the stakeholders mean and can it be built to the joy of all? Hint: Start by synthesizing “bottom feeding” requirements into “top priority” business needs related to goals and objectives.

And remember – you can’t skip any steps in BA world for true enterprise systems. Pay it now or fail it later. Think of all the BA work (yes, its hard, that’s why stakeholders don’t do it) as leading to a quality groomed backlog. Good process, followed by good interface design followed by quality development is unbeatable.

When we “do what stakeholders want” we are not serving their goals. Not unless they happen to be information systems experts. You might as well try to build a skyscraper for a toddler – “I want the 50th floor to be ALL ice cream” they scream.

Remember to say yes, and to place ice cream fountains everywhere on 50. Make it the centerpiece of the project, so no one will forget which stakeholders insisted. Allow all the stakeholders to pick flavors for prioritization. Above all synthesize the other 99 floors with FAST elevators to 50.

Mo’ later, thanks for reading, don’t get lost in the trees OR the forest.

* Do I have to spell it out for you 🙂 ?

Don’t forget to leave your comments below.

Are Business Analysis Documents Becoming the Dumping Ground?

Few of the areas within the business analysis context are least understood and as a result the business analysis document becomes a dumping ground of the project content and activities.

Do these questions ring a bell?

  1. Can we avoid the BA documents to be a dumping ground or catch all for the project activities?
  2. Are the stakeholders trying to prescribe “detail tasks” instead of focusing on their actual needs?
  3. Does your stakeholder team get upset when you refuse to record un-related information in the BA documents?
  4. How do we make sure that un-related things are really those un-related things and it needs a bigger and better house?

As Business Analysts, you need to be cautious about the information which needs to be captured. You should be able to decide/comment on content of the document. The suggestions below may help you decide in the future should the above questions arise.

Few areas which are least understood and could be improved are listed below:

  1. Assumptions: Make sure you have a clear understanding of each of the topics of the document. For ex. If there is an Assumption section then to make sure that the assumptions are minimal and purely related to the requirement analysis activities instead of the project activities. Also the exact meaning of Assumption is “a thing that is accepted as true or as certain to happen, without proof”. If your statement clears this test then it is considered as an assumption.
  2. Functional Specification: In the name of functional specification, sometimes the stakeholders are tempted to provide step-by-step and task-by-task description so that the information is not taken out of context. Make sure that the specifications do not contain step-by-step information. For ex: Do this once you have done this.

  3. Business Rules: These are policy statements which do not change over the period of time. It only changes when business changes the way they are doing business.

  4. Business Metrics: Be cautious about the business metrics as it should not include project metrics. Rather it should capture the metrics which would be impacted because of the new/updated business needs.

  5. Repeating: Sometimes the stakeholders become overcautious and they would like to state the same thing in different words in different parts of the document. Make sure that you communicate and emphasize the importance of information overloading.

These were some of the areas which I thought need to be watched carefully while you are dealing with different stakeholders. I am sure there will be several different areas like the above where the business analysts need to be cautious about the content. The idea over here was to provocate thoughts in your mind on this topic. 

Don’t forget to leave your comments below.

KISSing Complexity Goodbye

As I was reviewing the presentations from this year’s Building Business Capability conference, I kept running into slides that looked like the graphic below to describe frameworks which model how organizations operate (the details have been left intentionally blank to protect the innocent):

Hailes Nov18
The Everything Framework

In this one example there was no less than 13 different model components and 25 relationships defined!

One of the recurring themes I heard from presenters and attendees alike was the challenge in demonstrating the value of business analysis and related activities to their organization, particularly with business architecture initiatives. I think part of the challenge lies in trying to use big, elaborate frameworks to describe anything and everything within an organization. Sometimes we think we’ve developed the ultimate map of our organizations, but it just serves to confuse our audience when we try and have a conversation with them. It can be hard to explain, much less understand.

Complexity – the conversation killer Watch video here

Instead of trying to have every possible model and view of our organizations, why not focus on using what is effective and relevant for our audience and eliminate the rest. One of the primary purposes of modeling is to facilitate a shared vision of the present and/or the future, which supports informed decision making and improves change outcomes. The more complex we make the model the harder it is for all stakeholders, from executives to front line staff to solution experts, to get on the same page.

Every organization is different, so no one set of models is appropriate for everyone. Here is a sample of the types of models I usually use as a starting point with clients:

  • People: Org charts and stakeholder/actor/persona matrices
  • Capabilities/Processes: (Non-compliant) BPMN diagrams
  • Information: Entity-relationship diagrams, sometimes data flow diagrams, business rules catalogue
  • Technology: Systems catalogue mapped to the information each system manages and the processes it supports
  • Requirements: Text, diagrams, mockups/prototypes

This is the starting point that I use for everything from developing business cases to assessing solution performance. These are by no means the only models that can be used to maintain and communicate this information; it’s all about finding what works best with your stakeholders to achieve that shared vision and reduce the noise in your conversations.

So, what part of your business analysis practice do you consider overly complex? What challenges do you encounter due to the complexity? What can you do to simplify or eliminate items that are not having their desired effect?

Don’t forget to leave your comments below.

The BA Role: Has it really changed in the last 15 years?

As I tweet my latest BA adventures, I ask Siri to find the best restaurants near my hotel, Skype with friends in Mexico, and order my favorite bottles of Napa Valley wine on Amazon, I can’t help but be amazed by how much technology has saturated my life in the last 15 years.

Internet, email, mobile devices, “the cloud” and social media have transformed the personal and professional lives of a huge portion of our world’s population in such a short amount of time.

Visionaries like Bill Gates, Steve Jobs, Jeff Bezos, etc. get most of the media credit for the technology explosion, but instead of focusing on their undoubtedly awesome leadership, I often find myself thinking about project teams. I think about the thousands of programmers, project managers, architects, testers, and of course business analysts—that move the vision to reality.

Given this technology explosion, one would expect that the tools, processes and procedures used to deliver technology have evolved dramatically in the past 15 years as well.

What do you think? Has project life changed in the last 15 years? A lot, a little or not at all? When focusing on the BA role, have the primary functions of the BA evolved? Have BA tools and techniques changed? Have the deliverables changed?

Have the mindset and behaviors changed?

Here are a few thoughts about how project life has changed and how those changes impact the BA role:

Higher Stakes

Whether a project delivers solutions to internal or external customers, the stakes are higher in 2014 than they were in the 1990s. In the past, system and process errors often had manual back-up procedures. The people around then still remembered what the business rules and logic are.

Now, we are so dependent on technology, that, in many cases, business shuts down when the system does not work— orders don’t process, inventory does not move, money doesn’t flow, customers/employees jump ship.

These high stakes impact the BA role in the following ways:

  • Accurate requirements become even more important than in the past as customers and operations are impacted more when requirements are missed.
  • Contingency plans for key functions become critical to protect employee/customer relationships.
  • BAs become risk managers and need to effectively communicate risks, dependencies, and constraints so that projects do not move forward with bugs, gaps or inefficiencies that will compromise the value of the solution being implemented.
  • The partnership between BAs and QA (test teams) needs to be stronger. BAs need to help QA prioritize test cases and provide context and expected results for key test cases.
  • The partnership between PM and BA needs to be stronger than ever, both managing key aspects of value, risk, and complexity impacting how both roles work with stakeholders and manage scope and priorities.
  • A competitive environment in most industries that changes quicker than most project can keep up. This means high stakes if teams cannot flex to the changes, BAs need to be able to adapt and work with changing requirements to ensure the most value is delivered.

Increased Complexity

Fifteen years ago, most BAs were probably working on in-house software/process projects that involved 2-3 systems and a multitude of manual paper procedures, supporting a single business unit or product. The entire project team probably shared space on one floor (or even one large room) and many of the stakeholders were just a few floors away. BAs often grew to understand systems and processes so well, they did not need extensive assistance from subject matter experts.

Business and project complexity grows as companies expand and merge, and it’s happening more often and faster than before. In many cases, dozens of systems interact, integrations and interfaces are critical and complex, users expect more form systems, and BAs gather information from people across the country and even across the globe.

Increased complexity pushes BAs to:

  • Strengthen their elicitation techniques to account for the immense amount of information complexity, and cross-functional connections; amounts no single person can possibly keep up with as their own knowledge base.
  • Transform elicitation skills and techniques to discover requirements that are unknown when the project starts. Helping the team discover requirements they did not know they had, but add immense value to the changing landscape.
  • Strengthen analysis techniques to make the critical connections between functions, processes, rules, data and user experience end to end.
  • Increase the use of collaboration techniques. In the past, solutions may have been more obvious. Now defining solutions for complex systems requires meaningful collaboration from a diverse group of stakeholders who are rarely in the same city.
  • Strengthen their facilitation techniques to help stakeholders focus, prioritize, and discover requirements as we learn together.

More vendor package software

Packaged software purchases from third-party vendors also add complexity to projects. Organizations assume packaged software solutions offer reduced costs and efficient implementation and are surprised when project delivery is not seamless.

As organizations expand their use of packaged software, BAs must:

  • Define vendor roles and responsibilities, especially understanding the role the vendor BA and client BA. The vendor BA’s role is to be a functional expert of the vendor application, functions and options. The client BA needs to be the voice of what the user and process goals and business rules are to meet the solution objectives.
  • Quickly build strong and trusting relationships with vendors, yet keeping vendors accountable for bringing options and alternatives to realize requirements.
  • Understand and evaluate vendor requirements strategies, and options to meet requirements. Escalate any related issues that would impact solution value.
  • Quickly map current systems/processes to packaged software process/functions. Understand and communicate gaps and changes to stakeholders. Prototype, pilot and test quickly to understand requirements and designs fully.
  • Understand when to leverage vendor knowledge and when to leverage business knowledge to ensure value from the package.

Less time to do requirements

Time and cost have always been focus of solution delivery. Organizations apply strong pressure on their project teams to deliver solutions faster. Our stakeholders have less time too, which means we need to alter our practices to work more efficiently.

In recent years, this pressure has resulted in tighter timelines for business analysis and requirements. With increased complexity and shorter timelines in 2014, BAs need to:

  • Reevaluate BA practices and techniques to maximize efficiency.
  • Reevaluate how we use meeting time, collaborate more, and in smaller groups to get work done.
  • Reevaluate how we document requirements; watch our level of detail for each audience; document in pieces and context rather than big requirements documents.
  • More alignment to other projects needed to integrate value across solutions.
  • Understand and communicate solution priorities and risks; base the requirements and testing plans accordingly.
  • Ask for more time if needed with a solid plan in place to provide value to the stakeholders, and identified risks in business terms if time is not allocated.

Agile Approach

In the 1990s, most BAs worked in a traditional waterfall environment where templates were the norm and the software development life cycle was clearly defined with a regimented organization-wide or application release schedule.

Many organizations continue to operate in this fashion, but more organizations are trending to using an Agile or hybrid approach to deliver solutions.

The role of the BA in projects using an Agile or hybrid approach can be a bit ambiguous, but in general this Agile or hybrid approach compliments a movement toward more collaboration and flexibility in solution delivery, and less focus on SDLC process.

BAs working on projects using an Agile or hybrid approach need to:

  • Utilize techniques that inspire collaboration and meaningful dialogue to generate effective and innovative solutions.
  • Understand their role and how it adds value to the solution delivery.
  • Understand timing and deliverables may change, but mindset and what we do as a BA does not.
  • Advocate for the value they add to the project.
  • Let go of role definition based on governance processes and focus on the essence, value, and goal of what you do as a BA.

How has your BA role changed over the years? Are you still generating 100+ page BRDs?

Don’t forget to leave your comments below.