Skip to main content

Tag: Facilitation

BATimes_Jun8_2024

Key Documentation Prepared by Business Analysts

Documentation is the core part of the business analysis process that provides clarity, standards, and process details that help organizations in decision-making. The documentation provides information about the guidelines, requirements specifications, roadmaps, communications, blueprints, and solutions that are crucial for the execution of the project.

Business analysts create various documents to translate complex requirements into accessible language that can be understood both by the technical and non-technical staff of the team. Business analysts bridge the gap between the business stakeholders and the technical team by creating various documentation that provides clear, concise information on the problem statement, business objectives, key requirements, restrictions, exclusions, and solutions that help in the alignment of the team.

A well-crafted document by the business analyst helps the organization secure the budget required for the execution of the project and forecast any risks during the implementation of the project. Documentation also helps to align the project with the overall organization goal and describes the value added to the organization goal by the execution of the project.

 

Key Documentation Prepared by The Business Analyst

  1. Business Requirements Document (BRD):

The business requirements document is one of the most common documents that is prepared by a business analyst. BRD captures the big picture of the project and stakeholders’ business needs. It provides detailed information on the project goals, objectives, and approved solutions, along with the key deliverables that define the scope and associated benefits of the project’s execution.

Although the fields in the BRD change from organization to organization, here are the key fields in the BRD document:

  • Project details

The project details section includes information such as project name, project number (if applicable), organization department details, business sponsor details, key stakeholder information, project manager, architects, and details of the technical team members working on the project.

  • Project Overview

The project overview provides high-level project objectives and their benefits. This is the section one would read to get the complete summary of the project.

  • Project scope and out-of-scope items

The project scope lists the deliverables of the project; this helps both business stakeholders and the technical team be on the same page and provides clarity on requirements.

Project out-of-scope lists all the items that are identified as outside of the project scope. Identifying the out-of-scope during the initiation of the project helps to avoid any scope creep during the execution of the project.

  • Assumptions

The assumptions section provides a complete list of assumptions relative to the scope of work. These assumptions are agreed upon and approved by the business stakeholders.

  • Current and future state business processes

The current state of the of the business process depicts a snapshot of the current state of the organization, and the future state highlights the deliverables of the project.

This section helps to have a side-by-side comparison of the enhanced functionality that will be achieved by the project.

  • Business requirement

The business requirement is the main section of the BRD. This section lists all the action items that are required to achieve the project scope.

Along with the action items, it is important to assign priority to each item, as it helps the technical team identify which task they need to pick first.

For projects where the implementation of the business requirements is divided into multiple releases, it is important to include release details in the business requirements section.

  • Business rules

The business rules section consists of all the project-relevant business rules that were agreed upon and approved by the stakeholders. Business rules usually trace back to business requirements.

  • Project risks

The project risks section includes all the risks identified and mitigation measures for the risks. Identifying the risks ahead helps the team focus on their tasks and reduces uncertainty during the execution of the project. Identifying risks earlier also helps to make better business decisions.

  • Cost-benefit analysis

Cost-benefit analysis is the last section of the BRD. In this section, you describe how the project objectives will make a profit for the organization and estimate the ROI that can be achieved with the execution of the project.

 

Advertisement

 

  1. Functional Requirements Document (FRD):

The Functional Requirements document provides information about the business problem and approved solutions for the problem. FRD is the contract between the business and the technical team to deliver the accepted solution. It provides information about key functionality that a solution system needs to have and the performance of the system. FRD captures all the nitty-gritty information about the solution product.

The FRD document is different from the BRD , as FRD focuses more on the nitty-gritty details of the solution and BRD focuses on the broader view of the overall project.

The style and fields of the FRD document change from project to project. Here are the key fields of the FRD document:

  • Project details

The Project Details section includes detailed information about the project, such as project name, project unique number, organization department details, business sponsor details, key stakeholder information, project manager, architects, and details of the technical team members working on the project.

  • Project Description

An overview of the project, its benefits, and the approved solution. This is the section one would read to get a complete overview of the project.

  • Project Background

The project background describes the problem statement of the project and the purpose of the project.

  • Project scope and out-of-scope items

The project scope lists all the deliverables of the project, including the technical details of the solution system. This section helps both business stakeholders and the technical team be on the same page and provides clarity on requirements.

Project out-of-scope lists all the items that are identified as outside of the project scope. Identifying the out-of-scope during the initiation of the project helps to avoid any scope creep during the execution of the project.

  • Assumptions

The assumptions section provides a complete list of assumptions relative to the scope of work. These assumptions are agreed upon and approved by the business stakeholders.

  • Functional requirements

The functional requirements section describes what the system must do. Functional requirements must be drafted in a way that provides complete information about the business needs and specifications needed in the solution system.

  • Operational requirements

The operation requirements section describes how the system must operate, i.e., how fast the system should respond, how many responses the system needs to provide in the given time, etc.

  • Requirement Traceability Matrix

The requirement traceability matrix is described in detail in the section below.

The requirement traceability matrix is used to track the implementation of the functional requirements. The RTM is updated throughout the project to show the progress made in the implementation of the functional requirements.

  • Glossary

List all the business terms and their definitions.

 

  1. Non-Functional Requirements Document

The non-functional requirements document defines how the system must behave. This section is crucial for the execution of the project; it describes the capabilities of the system operation and its constraints. Non-functional requirements provide information about system users, scalability, operation, hardware and software, performance, retention and capacity, accessibility, and security.

The solution system can still operate by just executing the functional requirements, but it might not meet all the business expectations in terms of security, performance, scalability, etc.

 

Below are the fields that are going to be part of the Non-Functional Requirements document:

  • Security

Security is the most important section of the non-functional requirements document. This section captures all the security guidance that needs to be incorporated by the project execution team during the implementation of the project. It captures security architecture guidance, authentication, data security, risk management, and technology development guidance.

  • Users

This section provides information about the business expectations for the number of users that will use the system. And a number of concurrent users that the system can support without letting the system performance degrade.

  • Scalability

This section captures business expectations for the data volume that the system must support. It also captures the volume that the system can support during peak and non-peak times.

  • Operational

The operational section is different from organization to organization; this is the section that captures the Tier 1, Tier 2, Tier 3… (Severity 1, Severity 2, Severity 3…) incidents that arise and the action plan to resolve the incidents. Based on the severity of the incident, a recovery strategy is defined to get the system back up and running.

  • Hardware and software

This section includes information about any new hardware components required for the execution of the project and the specifications of the hardware components.

It also captures any new software installation or software configuration required for the completion of the project.

  • Performance

The performance section answers questions such as how fast the system needs to perform. What should be the response time of the system?

  • Retention and capacity

The retention and capacity section captures data types that need to be stored in the database and the data retention time frame required for the data. It also talks about the capacity of the database and the various logs that will be available.

  • Accessibility

This section captures information about who can access the system and the minimum requirements for accessing it.

 

 

  1. Requirement Traceability Matrix

The Requirement Traceability Matrix is the document used during the implementation of the project to trace the requirements to its test cases and further to any defects. The main purpose of this document is to prove that all the requirements have been successfully executed and tested by the project execution team.

The requirement The traceability matrix generally consists of the following fields:

  • Requirement Number

The requirement number is the business requirement or the functional requirement number that is captured in either the BRD or FRD document based on organization standards. All the requirements for the project are listed in this column.

  • Requirement description

A brief description of the requirement.

  • Test case number

The test case number is the unique number used to identify the test case for a particular requirement.

  • Testcase description

A brief description of the test case and its scenarios.

  • Test execution result

This section captures if the test case was a ‘Pass’ or Fail’ during the execution of the test case.

  • Defect number

If the test case execution fails, then a corresponding defect is created, and this section captures the defect’s unique number.

  • Defect Status

This section is used to capture defect status such as ‘Open’ or ‘Complete’. This helps to know if the defect was successfully fixed and tested.

 

Conclusion

Throughout this paper, we have discussed various documents prepared by a business analyst that play a crucial role in the project’s success, driving communication and streamlining the process. From the initiation of the project to the implementation and final deployment of the product, these key documents guide the team through the project lifecycle and ensure the team is aligned with business objectives at every step of the project.

BATimes_Apr10_2024

Unveiling the Unsaid: The Power of Subtle Stakeholder Cues

When eliciting information from stakeholders, often what isn’t said can be as significant as what is said. Of course, the information that a stakeholder explicitly mentions is of crucial importance, but often there are subtle and nuanced details that aren’t obvious unless you look for them. Perhaps a stakeholder subtly pauses and looks uncomfortable and avoids answering a specific part of a question. Or perhaps they use a qualifying word like “usually” or “sometimes”. Either way, it is crucial to probe further and find out more.

 

Hearing What You Expect To Hear

Looking out for these clues is important, but is easier said than done, particularly when time is tight. When there are a number of stakeholders to speak to, it is easy to get drawn into a pattern of hearing what you expect to hear. We’ve probably all experienced this: after three people from different departments outline a process consistently, speaking to the fourth and fifth person seems like ticking a box. After all, they are going to just confirm what the first three people have described, surely?

That might be the case, but equally they might have additional insights that the original three did not. There is presumably a reason that they have been selected to participate in the elicitation activities, perhaps because they have a different perspective on things. Yet, it would be easy to let those discussions be swayed by the conversations that have happened before. To almost go on ‘autopilot’ and lead the stakeholder in a particular direction. It is worth being especially aware of those subtle cues and nuances in situations like this.

An Example

Imagine interviewing a stakeholder in a finance team about the invoice payment process. You’ve spoken to other stakeholders previously and you’re pretty sure you know the process:

“So, you get an invoice in, and as long as there’s a purchase order number on there, and as long as it’s approved, it gets scheduled for payment, is that right?”

“So, yes, mainly…. Yeah, mostly that’s it.”

 

It’d be easy to move on from this. It would be easy to assume that they are confirming some of the key decision rules (if an invoice has a purchase order number and has been approved, it gets scheduled).  But the stakeholder has added qualifying words: mainly and mostly.  These are easy to miss, but definitely require probing.

 

Probing might go like this:

“I noticed you said that this is mainly how the process works, are there other circumstances?”

“Yes, only very occasionally though. Sometimes, we get ‘proforma’ invoices that have to be paid immediately. We have a different process for those. Also, there are some cases where we pay up front by credit card. For example, booking training and conference places. That has a slightly different process too.”

 

Suddenly, a whole new set of facts becomes available. If this were a real situation, this would lead to further probing (e.g. “Are there any other times when the process operates differently?”, “Is there just one corporate credit card, and if so who is responsible for it” etc, etc).

 

Advertisement

 

Make Sure They Feel Heard

Of course, probing this way is important to ensure that nothing crucial is missed. However, genuinely listening is important for another reason too: to ensure that people actually feel heard.

If you’ve ever had the experience of speaking to someone who appears to be preoccupied, and is perhaps presuming what your responses are, you’ll know that this rarely feels great. As analysts, it’s important that we empathize with and genuinely hear what people are saying.

Listening in this way will help uncover important information. It is a crucial and often taken for granted skill, but one that we can probably all hone and improve upon!

BATimes_Dec07_2023

Work like a Surgeon

There is an old joke about a surgeon and a mechanic that goes like this:.

A mechanic was removing an engine part from the motor of a car when he spotted a world-famous heart surgeon in his shop. The heart surgeon was waiting for the service manager to come take a look at his car. The mechanic shouted across the garage, “Hey Doc, can I ask you a question?” The famous surgeon, a bit surprised, walked over to the mechanic working on the car.

The mechanic straightened up, wiped his hands on a rag, and asked, “So, Doc, look at this engine. I can also open it up, take the valves out, fix them, and put in new parts, and when I finish, this will work just like a new one. So how come I get a pittance and you get the big money when you and I are doing basically the same work?” The surgeon paused, smiled, leaned over, and whispered to the mechanic, “Try doing it while it’s running.”

 

The world in which a business analyst operates is quite like the surgical world, in the sense that a BA works with a live or running organisation and needs to make the necessary changes or improvements to the company without shutting down the currently running processes, delivering the required change while reducing impact to the minimum.

We will extend this analogy a little further from the beginning of the process (the patient comes in for consultation) until its logical conclusion (the patient goes home with the issue fixed) and see what observations we can gain from the medical world. We will also use this journey to look at the toolset available to a business analyst and determine which tool would work the best for which stage of the process.

 

Let us follow the example of a hypothetical heart surgeon. A patient complaining of chest pain is referred to him by a local GP.  The surgeon reviews the medical exam tests conducted by the GP, forms some initial conclusions about the issue, and validates the same through further diagnosis of the patient. Based on the diagnosis and the testing, the surgeon determines that the heart is not in a good condition and that there is a high chance of heart failure. The surgeon advises that heart surgery is required to resolve his condition.

This carries some risk; however, avoidance of the surgery carries a greater risk and is more likely to result in cardiac arrest. He directs the patient to the hospital admin team to get an idea of the costs involved. The hospital admin team provides the patient with all the details, including the overall cost, including the pre-operation treatment, cost of operation, cost of recovery procedures, and timelines of each stage, so that the patient has a good idea of when the operation procedure will start, how long the entire process will take from end to end, and how much it will cost.

The patient agrees with the cost and the timelines and makes the arrangement to pay the funds to the hospital by the agreed date. The surgeon proceeds with the operation. The operation is successfully completed on time, and the patient is discharged with regular follow-ups scheduled.

Now, let us consider a parallel example in the software sector, i.e., a medium-sized software company. The company has noticed a steady decrease in profits along with an increase in customer complaints and wants to fix this issue. The company engages a reputed consultancy for this.

The BA from the consulting team arrives at the company and conducts a detailed study of the current state and the reported complaints. Through a series of discussions with the company members and interviews, the BA identifies all the key parties involved in the processes and complaints. The BA organises a series of workshops with the company representatives and uses several problem-solving techniques, such as the 5 Whys, root cause analysis, the fishbone diagram, and flowcharting of the current process, to get to the bottom of the issue.

 

Advertisement

 

The BA ensures that all the relevant parties understand the question by providing them with clear objectives for the workshops and what is expected of them. During the workshop, the BA also ensures that all the members get an opportunity to express their views, so that the findings are as unbiased as possible.

After this process, the BA gets a good understanding of the current state and the main causes of the issues that the company is facing. It appears that the existing software used by the company is quite old.  not in line with the current needs, resulting in inefficient and time-consuming processing. There are also a few legacy processes being carried out, with some steps that are no longer relevant but are still being carried out as the staff have always worked that way.

This is resulting in a poor customer experience, with a corresponding decrease in sales and an increase in customer complaints.

 

These series of workshops have helped the BA and the senior management of the company get a clear understanding of the current state and the main causes of the issues being faced by the company. To take the next steps, the BA also needs to get a good understanding of the future state, i.e., what the company aims to achieve as part of its short- and long-term objectives. To do this, the BA requests that the company provide its vision, goals, and the approach or strategy decided to achieve these goals. Some of this may be readily available in the company documents but may require further discussion with senior stakeholders to clearly flesh it out so that there is no misunderstanding.

For example, the company may have planned, say, a 20 percent increase in market share, but may not have thought through or clearly spelled out all the associated elements, say, an increasing rate of production, the addition of new machinery or employees, the setup of further logistics, getting additional funding, etc. The BA helps the company work through all the dependencies and impacts and create a comprehensive future state model.

The company now has a good understanding of the as-is, or current state, and the to-be, or future state. The BA now organises another set of workshops involving all the key participants to get a clear understanding of what needs to be done to move from the current state to the future state; in other words, the BA is gathering and eliciting the requirements. During this process, the BA ensures that all the identified problems and issues and the vision of the future state are clearly understood by all the participants. This helps to ensure that the requirements are in line with the needs of the company.

Based on the feedback received from the various members of the company and their understanding of what is available in the market, the BA recommends a set of options, including some quick wins through process changes and long-term solutions such as upgrading the software or replacing it with a more efficient one. The BA clearly highlights to the senior management of the company the risks associated with staying as is and the costs, benefits, and risks of the proposed solution options. The BA also supports the company with the change impact analysis process, i.e., how the changes would impact each of the company staff involved in the current process and what can be done to ensure a smoother transition.

Once the BA gets agreement from the key stakeholders on which solution or solutions they would like to progress, the larger team, including the project managers, system architects, IT consultants, testers, and other change management personnel, is brought together along with the key members of the company, and the project is initiated. The BA carefully monitors the requirements through the various stages of the development process using a requirement traceability matrix to ensure that there is no dropping of key requirements or addition of wants based on the personal desires of some stakeholders.

The BA also ensures that the company representatives are kept well informed about the progress of the project and that there is proper end-to-end, two-way communication. This ensures that the project is successfully delivered with minimal post-project impacts.

BATimes_Sep20_2023

Before You Get Into The Complexity of AI

Before you get into the complexity of AI you should dial in your approach to developing and prioritizing AI use cases. Align AI strategy to the corporate strategy and priority so AI use cases make sense to that organization.

The full value of AI implementations, for an organization, are not realized unless the manager responsible for AI in the organization aligns AI strategy and use cases to the corporate strategy and priority.

There are many examples today of AI implementations that bring value but are not linked to the Corporate Strategy and Priority of that organization. The result is difficulty understanding and measuring the value of the AI use case to that of the organizations goals and priorities.

 

This may come about where a leader hears about a cool AI technology like “Generative AI” and they want that implemented in some fashion in their line of business and then they accomplish this objective.

The lack of AI strategy alignment to corporate strategy and priority  misaligns  the AI use case resulting in AI implementations whose values are hard to assess in the context of the overall organizations KPI’s, its customers, lines of business and more.

Where AI use cases are carefully aligned and planned with the Corporate Strategy and Priority in mind it is easier to assess the value pre-implementation, in the short term and the in the long term. Aligned AI Use Cases may then, in time, become a jumping point for new products and services as the organization gains confidence in the AI space.

 

Advertisement

 

An alignment example might be, where the top corporate goal is to “better serve customers”. Drilling into this may mean, to the organization, where the customer interacts with the current corporate website and the portal does not support natural language queries for targeted information retrieval in a self-serve way and customers today bypass  the portal and phone customer service instead, asking for the information wanted.

The impact of this portal deficit to the organization is that they maintain a larger customer service staff, support training, and maintain infrastructure; who are tasked with processing customer information query requests manually.

The possible AI use case that proposes to solve this deficit may be to enhance the current website by implementing an AI powered information retrieval feature that is easy to use and is self-serve.  The AI solutions may be varied but the AI Use Case would be aligned to the corporate priority, would make sense to the organization garnering broad support and would solve a known problem. The AI user case would be measurable  in terms of the current KPI’s used to measure performance.

 

Where the AI Strategy is linked to the Corporate Strategy, management at all levels can assess value and priority prior to any AI use case approval. As well, management would be able to articulate AI use case deliverable expectations, and how these expectations may enhance the existing environment, talk to impacts to the customer or organization, the market, possible effects to product and service offering and, in some cases, impacts to their industry.

Before you get into the complexity of AI, consider your AI strategy and use case approach. Think about linking your AI strategy and use case development to the Corporate Strategy and Priorities of that organization, this will assure alignment, measurable value, and organizational support. I believe this to be the first step to AI success.

BATimes_Aug30_2023

Don’t Deliver a Donkey instead of a Horse

All of us at some point in our life have heard of the children’s game called Telephone Game or Broken Telephone. In this game, Players form a line or circle, and the first player comes up with a message and whispers it to the ear of the second person in the line. The second player repeats the message to the third player, and so on. When the last player is reached, they announce the message they just heard, to the entire group. Very often, the message that comes out at the end is quite different from what the first player had whispered, and this creates a lot of amusement.

Now imagine that same game being played when a project is initiated. In this case, the project sponsor or sponsors may request for a given deliverables at the onset of the project based on business needs. However, after the message gets filtered through many teams, the outcome may not match what was asked for in this first place resulting in a number of unhappy customers or stakeholders. This can be considered as delivering a Donkey when asked for a Horse. The moral of this story is that if there was proper end to end communication, the result would have been much closer to what the sponsor asked for in the first place. Effective Communication is considered as one of the most important aspects of both personal and work life.

 

Business analysts need to effectively gather and convey information between stakeholders, team members, and other parties involved in a project. Clear and concise communication ensures that requirements are accurately understood, objectives are aligned, and expectations are managed. Effective communication fosters collaboration helps in resolving conflicts and ensures that the project stays on track. Some of the key techniques or aspects of communication within the business analysis domain are discussed below. All of them are equally important and need to be considered during any engagement and can be improved through training and constant practise.

 

  1. Active Listening.

Active listening plays a crucial role in business analysis. It involves fully engaging with stakeholders, understanding their needs, concerns, and requirements. This helps the BA to gather accurate and detailed requirement related information, which is essential for making informed decisions and developing effective solutions. Active listening improves collaboration, builds rapport, and ensures that project goals align with stakeholders’ expectations.

 

  1. Interpersonal Communication

Interpersonal communication skills are vital in business analysis because they involve interactions with various stakeholders, each with their own perspectives and needs. Along with the Active Listening mentioned above, building rapport, and empathising with the viewpoint of the stakeholders are crucial for establishing trust and understanding. These skills help business analysts navigate conversations, gather requirements, and address concerns effectively. Related techniques such as Collaborative problem-solving, negotiation, and conflict resolution also rely heavily on strong interpersonal communication. By fostering positive relationships and adapting their communication style, business analysts can facilitate smoother interactions and achieve better outcomes throughout the project lifecycle.

 

  1. Stakeholder Management

Stakeholder management is a critical aspect of business analysis that involves identifying, engaging, and effectively communicating with all parties impacted by a project. Business analysts need to understand stakeholders’ interests, expectations, and concerns. By building relationships and maintaining a clearly defined two-way lines of communication, the Business Analyst can ensure that stakeholder needs are considered throughout the project lifecycle. Effective stakeholder management involves involving the right people, keeping them informed, addressing their feedback, and managing conflicts when they arise. Successful stakeholder management contributes to project success by aligning goals, managing expectations, and fostering collaboration

 

Within stakeholder management, a crucial element to consider is Communication strategy. This has a number of components of its own including  identifying the audience for each message,  understanding the environment or business situation  under which the given project has been initiated, getting a clear understanding of the sponsor vision or objectives , being able to define  what needs to be said to whom and when,  and knowing what are the various ways in which the message can be delivered and feedback received.

 

Advertisement

 

  1. Facilitation

Facilitation is an important technique in business analysis that involves guiding discussions and workshops to achieve productive outcomes. By facilitating meetings, workshops, and brainstorming sessions as per the needs of the project, business analysts can encourage participation, manage conflicts, and ensure viewpoints from all the stakeholders or impacted parties are heard. Facilitation helps in eliciting requirements, prioritizing features and functionality, and fostering collaboration among stakeholders. It also aids in reaching a collective understanding and agreement of the objectives and making informed decisions, leading to more successful project outcomes

 

  1. Business Writing

Strong writing skills are crucial for business analysts as they are responsible for documenting and communicating various aspects of their work. Clear and concise writing is essential for creating requirements documents, project plans, reports, and other forms of documentation. Effective writing ensures that complex deliverables or impacts are accurately and clearly represented to stakeholders, team members, and decision-makers. It also helps in avoiding misunderstandings and serves as a reference for project progress and decisions. Well-written documentation contributes to effective communication, reduces ambiguity, and supports the overall success of business analysis efforts.

 

  1. Presentation Skills

Visual and presentation skills are essential for effective communication in business analysis. They help convey complex ideas, data, and information to stakeholders in a clear and understandable manner. Business analysts often use visual aids like diagrams, charts, and models to represent processes, workflows, and requirements visually. Strong presentation skills enable them to deliver findings, recommendations, and project updates to diverse audiences, ensuring engagement and comprehension. These skills enhance collaboration, facilitate decision-making, and contribute to the overall success of projects.

 

  1. Nonverbal communication

It is often mentioned that over 70 percent of face-to-face communication is Non-Verbal. Nonverbal behavior, such as body language, facial expressions, and gestures, plays a significant role in business analysis. It helps convey emotions, attitudes, and intentions that words alone might not capture. Observing nonverbal cues during meetings and interactions with stakeholders can provide valuable insights into their reactions, level of engagement, and concerns. Being attuned to nonverbal behavior allows business analysts to adapt their communication style, build rapport, and ensure effective collaboration. It also helps in detecting potential misunderstandings and addressing them promptly.

By considering and effectively executing all the above techniques, the Business Analyst is certain to have a much higher success rate in delivering and meeting the needs of the stakeholders

 

  1. Communication Strategy

This can be considered as the overarching technique or approach that is used and includes elements or all the above techniques.