What Is The Need of A Business Analyst?
What Is The Need of A Business Analyst?
What Is The Need of A Business Analyst?
Business analysis is used to identify and articulate the need for change in how organizations work, and to facilitate that
change. As business analysts, we identify and define the solutions that will maximize the value delivered by an
organization to its stakeholders.
Business analysts work across all levels of an organization and may be involved in everything from defining strategy, to
creating the enterprise architecture, to taking a leadership role by defining the goals and requirements for programs and
projects or supporting continuous improvement in its technology and processes.
The definition of business analysis is: “the set of tasks and techniques used to work as a liaison among stakeholders to
understand the structure, policies, and operations of an organization, and recommend solutions that enable the
organization to achieve its goals.”
The Business Analyst role is about linking and liaising. Broader than IT, the BA focuses on solutions in the context of the
organization’s goals, regardless of whether they utilize technology. The BA role is about meeting business needs and
ensuring investment in the right solutions.
There are 3 Knowledge Areas along with a set of underlying competencies, and applies to both the enterprise and to
projects. The knowledge areas are:
1. Elicitation (gathering)
2. Business Analysis Planning and Requirements Analysis
o Gap Analysis (As is and to be system analysis)
o Data mapping
o Process Mapping
3. Requirements Management (documentation) and Communication
1. Elicitation
The term elicitation is used in books and research to raise the fact that good requirements cannot just be collected from
the customer, as would be indicated by the name requirements gathering. Requirements elicitation is non-trivial
because you can never be sure you get all requirements from the user and customer by just asking them what the
system should do.
Four phases
1. Identifying candidates
2. Preparing for an interview
3. Conducting the interview
4. Following up
Identify Candidates:
Start with the person who has authorized or is sponsoring the project – usually a manager or executive
Use the organization chart to identify other relevant people – those who know why the system is being built and
who will use it
Making arrangements
Schedule in advance
Make the interviewees aware of the goals of the interview
Give them any relevant materials
Remind them a day or two in advance
Secure permission for recording on audio or video type in advance
BA
Types of questions
• “Why are we building this system?”
• “What do you expect from it?”
• “Who are other users of this system?”
• Open-ended question - encourage unconstrained answers
• “Tell me what to do.”
• Close ended questions - force a precise or detailed answer
• Ask questions that approach the issue from different directions, or at different level of abstraction
• Ask the questions to raise the level when the interview begins to get too detailed or too focused
• Leave 5 - 10 minutes for summarizing and consolidating
• Describe briefly the major issues that you believe have adequately explored and those issues that you believe
require additional information
• Explain the follow up actions that will be taken
• Solicit and answer questions about the interview, the follow up actions, and what will happen with the
information collected o Thank the interviewee for the time and effort
Follow up Activities
• Send the interviewee the written expression of thanks
• Produce a written summary of the interview – Minutes of Meeting
• Reorganize or reorder the topics discussed
• Consolidate related information
• Uncover ambiguities, conflicting information, or missing information
• Give the interviewee the copy of the summary and request confirmation that the summary reflects the
information exchanged
• Review the procedures used to prepare for and conduct the interview; find a way to improve the process in the
future
2. SURVEY/QUESTIONNAIRE
• Surveys are useful for quickly gathering data from a large group of participants.
• They preclude the opportunity for in-person, ad hoc conversations
• Surveys are an inexpensive way to gather objective input from customers or potential end users.
• A successful survey or questionnaire must have well-chosen participants
• Surveys can be structured to offer a series of finite choices for feedback, or they can offer open-ended input,
depending on the needs of the project at hand.
• Open-ended surveys are useful for a broader discovery of business needs; however, the larger the number of
participants in open-ended surveys, the more prohibitive they are to analyze.
• Survey wording must be unambiguous and precise
• It is good practice for an analyst to politely request that survey participants respond by a reasonable deadline
3. BRAINSTORMING
• Group technique for generating ideas
• Allows people to suggest and explore ideas in an atmosphere free of criticism and judgment
• Overcomes cognitive limitations and communication barriers
BA
Consolidation phase
• Review the ideas for the purpose of clarification; two or more ideas may be combined
• Discard the ideas that are too wild to be usable
• Discuss the remaining ideas with the goal of prioritizing them
• After the session, the leader or other designated person produces a record of all the remaining ideas with their
priorities and relevant comments
4. PROTOTYPING / MOCK UPS: (STORYBOARDING, NAVIGATION FLOW, PAPER PROTOTYPING, SCREEN FLOWS)
• Prototyping is especially valuable for stakeholders such as business owners and end users who may not
understand all of the technical aspects of requirements, but will better relate to a visual representation of the
end product.
• The prototyping process is normally iterative, improving as more input and evaluation are gleaned from
stakeholders.
• Prototyping may be an interactive screen (normally consisting of hypertext only with no real data behind it), a
mock-up (such as a PowerPoint), a navigation flow (such as a Visio diagram), or a storyboard.
BA
• Simple, throwaway prototypes (such as pencil sketches or whiteboard diagrams) may be done in the initial
stages of discovery, and more detailed, interactive prototypes may be done once business requirements have
been identified.
Screen-flow/navigation-flow prototyping
BA
Unified Modeling Language (UML) is a standardized (ISO/IEC 19501:2005), general-purpose modeling language in the
field of software engineering. The Unified Modeling Language includes a set of graphic notation techniques to
create visual models of object-oriented software-intensive systems.
Structural UML diagrams Behavioral UML diagrams
• Class diagram • Activity diagram
describes the structure of a system by showing describes the business and operational step-by-
the system's classes, their attributes, and the step workflows of components in a system. An
relationships among the classes. activity diagram shows the overall flow of
control.
• Component diagram
describes how a software system is split up into • Communication diagram
components and shows the dependencies among shows the interactions between objects or parts
these components. in terms of sequenced messages. They represent
a combination of information taken from Class,
• Composite structure diagram Sequence, and Use Case Diagrams describing
describes the internal structure of a class and the both the static structure and dynamic behavior of
collaborations that this structure makes possible. a system.
Activity Diagram
BA
Sequence Diagram
BA
Class Diagram
BA
Key participants
• Executive Sponsor:
The executive who charters the project, also called the system owner. They must be high enough in the
organization to be able to make decisions and provide the necessary strategy, planning, and direction.
• Facilitator/Session Leader:
meeting and directs traffic by keeping the group on the meeting agenda. The facilitator is responsible for
identifying those issues that can be solved as part of the meeting and those which need to be assigned at the
end of the meeting for follow-up investigation and resolution. The facilitator serves the participants and does
not contribute information to the meeting.
• Scribe/Modeler/Recorder/Documentation Expert:
Records and publish the proceedings of the meeting and does not contribute information to the meeting.
• Observers:
Generally members of the application development team assigned to the project. They are to sit behind the
participants and are to silently observe the proceedings.
Advantages
JAD decreases time and costs associated with requirements elicitation process. During 2-4 weeks information
not only is collected, but requirements, agreed upon by various system users, are identified. Experience with
JAD allows companies to customize their systems analysis process into even more dynamic ones like Double
Helix, a methodology for mission-critical work.
JAD sessions help bring experts together giving them a chance to share their views, understand views of others,
and develop the sense of project ownership.
The methods of JAD implementation are well known, as it is "the first accelerated design technique available on
the market and probably best known", and can easily be applied by any organization.
Easy integration of modeling tools into JAD workshops improves session productivity and provides systems
analysts with discussed and ready to use models.
BA
JAR/JAD Template
Meeting Logistics
Dates: Monday, MM. DD, YYYY
Time: 10 a.m. to 2:30 p.m. (Central)
Location: STL Headquarters 2 – Conference Room 555
Audio USA Toll-Free: (877)555-8018 OR (636)555-3182
Teleconference #: ACCESS CODE: 6700360
Web Meeting Info: Web Meeting Address: https://www.webmeeting.att.com
Web Meeting Number(s): (877)555-8018 OR (636)555-3162
Access Code: 6700360
Contact Name: Alice Dames ##-7854 (direct) 314-555-7854 (cell) (314) 277-0658
Participants: Name Department Name Department
= In Attendance Matilda Duck Operations, Business Donald Duck Project Manager, XXX
Requestor Business Services
Minnie Mouse Project Manager, Ops Daisy Duck Product Engineer XXX
Scrooge McDuck Release Manager Hughie Duck Product Engineer XXX
(Optional)
Gladstone Gander Middleware Services
Hortense Duck Systems Architect Alice Dames Business Analyst, XXX
Louie Duck Development Design Lead
Development Resource
Dewey Duck Manager
QA Lead
Ludwig von Duck Application Delivery Manager
Della Duck
Purpose: To document requirements for the Wing Nut linked to Gizmo project.
Meeting Agenda
Morning Agenda 10:00 AM – 11:45 AM (CST)
Introductions and Overview of Complete Meeting Agenda 10:00 AM - 10:15 AM Alice Dames
Project Overview: 10:15 AM - 11:00 AM Project Sponsor
o Business Case Project Manager
o Project Scope
JAR Session Objectives : 11:00 AM - 11:15 AM Alice Dames
o Rules of the Road (business analyst)
o Define Project Scope
o Define High Level Requirements
o Define Detail Requirements (where applicable)
o Identify any Additional Project Stakeholders
o Identify Approvers
Discussion Categories:
o Requirements
o Assumptions
o Risks
o Constraints
o Action Items
o Dependencies
o Parking Lot
Current State Processing: 11:15 AM – 11:45 AM
o Introduction to Wing Nut linked to Gizmo project
o Manual process — annotations required
Lunch Arrives — 15 Minute Break 11:45 AM - 12:00 PM
Gap Analysis
This technique helps you identify the gap between your current situation and the future state that you want to reach,
along with the tasks that you need to complete to close this gap. This usually occurs in the PLANNING PHASE of the
project.
1. First, identify the objectives that you need to achieve. This gives you your future state - the "place" where you
want to be once you've completed your project.
2. Second, for each of your objectives, analyze your current situation. To do this, consider the following questions:
3. Once you know your future state and your current situation, you can think about what you need to do to bridge
the gap and reach your project's objectives.
Data Mapping
Data mapping is the process of creating data element mappings between two distinct data models. Data mapping is
used as a first step for a wide variety of data integration tasks including:
Data transformation or data mediation between a data source and a destination
Identification of data relationships as part of data lineage analysis
Discovery of hidden sensitive data such as the last four digits social security number hidden in another user id as
part of a data masking or de-identification project
Consolidation of multiple databases into a single data base and identifying redundant columns of data for
consolidation or elimination
For example, a company that would like to transmit and receive purchases and invoices with other companies might use
data mapping to create data maps from a company's data to standardized ANSI ASC X12 messages for items such as
purchase orders and invoices.
When new data fields need to be implemented or changes to data need to be made, BA will be responsible for data
mapping.
BA
ETL
The process of extracting data from source systems and bringing it into the data warehouse is commonly called ETL,
which stands for extraction, transformation, and loading.
You need to load your data warehouse regularly so that it can serve its purpose of facilitating business analysis. To do
this, data from one or more operational systems needs to be extracted and copied into the data warehouse. The
challenge in data warehouse environments is to integrate, rearrange and consolidate large volumes of data over many
systems, thereby providing a new unified information base for business intelligence.
Extraction of Data
During extraction, the desired data is identified and extracted from many different sources, including database systems
and applications.
Clean
The cleaning step is one of the most important as it ensures the quality of the data in the data warehouse. Cleaning
should perform basic data unification rules, such as:
Making identifiers unique (sex categories Male/Female/Unknown, M/F/null, Man/Woman/Not Available are
translated to standard Male/Female/Unknown)
Convert null values into standardized Not Available/Not Provided value
Convert phone numbers, ZIP codes to a standardized form
Validate address fields, convert them into proper naming, e.g. Street/St/St./Str./Str
Validate address fields against each other (State/Country, City/State, City/ZIP code, City/Street).
Transportation/Transformation of Data
After data is extracted, it has to be physically transported to the target system or to an intermediate system for further
processing. Depending on the chosen way of transportation, some transformations can be done during this process, too.
Load
During the load step, it is necessary to ensure that the load is performed correctly and with as little resources as
possible. The target of the Load process is often a database. In order to make the load process efficient, it is helpful to
disable any constraints and indexes before the load and enable them back only after the load completes. The referential
integrity needs to be maintained by ETL tool to ensure consistency.
Process Mapping
Business process mapping refers to activities involved in defining what a business entity does, who is responsible, to
what standard a business process should be completed, and how the success of a business process can be determined.
The main purpose behind business process mapping is to assist organizations in becoming more efficient. A clear and
detailed business process map or diagram allows outside firms to come in and look at whether or not improvements can
be made to the current process.
Business process mapping takes a specific objective and helps to measure and compare that objective alongside the
entire organization's objectives to make sure that all processes are aligned with the company's values and capabilities.
When there is a change at the PROCESS level in a company, BA and System architects are responsible for Process
Mapping.
BA