Business Analysis
Business Analysis
Business Analysis
Introduction
Planning Stage
Every activity must start with a plan. Failing to plan is planning to fail. The degree of
planning differs from one model to another, but it's very important to have a clear
understanding of what we are going to build by creating the system's specifications.
Defining Stage
In this phase, we analyze and define the system's structure. We define the
architecture, the components, and how these components fit together to produce a
working system.
Designing Stage
In system design, the design functions and operations are described in detail, including
screen layouts, business rules, process diagrams and other documentation. The output
of this stage will describe the new system as a collection of modules or subsystems.
Building Stage
This is the development phase. We start code generation based on the system's
design using compilers, interpreters, debuggers to bring the system to life.
Implementation
Implementation is a part of the Building Stage. In this phase, we start code generation
based on the system's design using compilers, interpreters, debuggers to bring the
system to life.
Testing Stage
As different parts of the system are completed; they are put through a series of tests. it
is tested against the requirements to make sure that the product is actually solving the
needs addressed during the requirement phase.
Test plans and test cases are used to identify bugs and to ensure that the
system is working according to the specifications.
In this phase, different types of testing like unit testing, manual testing,
acceptance testing and system testing is done.
Defect Tracking in Testing
Software test reports are used to communicate the results of the executed test plans.
This being the case, a report should contain all test information that pertains to the
current system being tested. The completeness of reports will be verified in
walkthrough sessions.
Testing for a project seeks to accomplish two main goals −
Detect failures and defects in the system.
Detect inconsistency between requirements and implementation.
The following flowchart depicts the Defect Tracking Process −
To achieve the main goals, the testing strategy for the proposed system will usually
consist of four testing levels.
These are unit testing, integration testing, acceptance testing, and regression testing.
The following subsections outline these testing levels, which development team roles
are responsible for developing and executing them, and criteria for determining their
completeness.
Deployment
After the test phase ends, the system is released and enters the production
environment. Once the product is tested and ready to be deployed it is released
formally in the appropriate market. Sometime product deployment happens in stages
as per the organization’s business strategy.
The product may first be released in a limited segment and tested in the real business
environment (UAT- User acceptance testing). Then based on the feedback, the product
may be released as it is or with suggested enhancements in the targeting market
segment.
Roles
The role of a business analyst in an IT Project can be multi–fold. It is possible for
project team members to have multiple roles and responsibilities. In some projects, the
BA may take on the roles of the Business Intelligence Analyst, Database Designer,
Software Quality Assurance Specialist, Tester, and/or Trainer when there are limited
resources available.
It is also possible for a Project Coordinator, or an Application Development Lead, or a
Developer to take on the role of the Business Analyst in specific projects.
Business Analysis overlaps heavily with analysis of requirements of the business to
function as usual and to optimize how they function. Some examples of Business
Analysis are −
Major Roles of a BA
A key role of most business analysts is to liaison between the business and technical
developers. Business analysts gets to work together with the business clients to
gather/define requirements of a system or process to improve productivity while at the
same time working with the technical teams to design and implement the
system/process.
As a Contributor
The major responsibility of a BA is to contribute to the development of Business
user’s / key users in identifying business problems, needs and functions, understand
stakeholders’ concerns and requirements to identify improvement opportunities, and
contribute business input for developing the business case for the IT system
development project.
As a Facilitator
A Business Analyst is also supposed to facilitate/co-ordinate in the elicitation and
analysis of requirements, collaborating and communicating with stakeholders and to
manage their expectations and needs, and ensure the requirements are complete,
unambiguous and map them to real-time business needs of an organization.
As an Analyst
Another important role would be to assess proposed system and organizational
readiness for system implementation and providing support to users and coordinate
with IT staff.
To help review and provide inputs to the design of the proposed IT system from the
business perspective, resolving issues/conflicts among stakeholders, help organize
comprehensive and quality UAT through assisting users in developing test cases, and
help organize training with the aim of ensuring the deployed IT system which is
capable of meeting business needs and requirements as well as realizing the
anticipated benefits.
Planning and monitoring the Business analysis activities for scope development,
schedule and approach for performing the activities related to business analysis for the
IT system development project, monitor the progress, coordinating with the Internal
Project manager and report on revenue, profitability, risks and issues wherever
appropriate.
Process Deliverables
Processes Techniques
(Outcomes)
Modelling
A Business Model can be defined as a representation of a business or solution that
often include a graphic component along with supporting text and relationships to other
components. For example, if we have to understand a company’s business model,
then we would like to study the following areas like −
Core values of the company
What it serves?
What is sets apart?
Its key resources
Major relationships
Its delivery channels
With the help of modelling techniques, we can create a complete description of existing
and proposed organizational structures, processes, and information used by the
enterprise.
Business Model is a structured model, just like a blueprint for the final product to be
developed. It gives structure and dynamics for planning. It also provides the foundation
for the final product.
Analyzing requirements is a part of business modelling process and it forms the core
focus area. Functional Requirements are gathered during the “Current state”. These
requirements are provided by the stakeholders regarding the business processes,
data, and business rules that describe the desired functionality which will be designed
in the Future State.
BA should help the IT project team to determine whether the proposed system option
and the high-level system design could meet the business needs and deliver enough
business value to justify the investment. If there are more than one system options, BA
should work with the IT staff to help to identify the pros and cons of each option and
select the option that delivers the greatest business value.
Arrow Shapes
Backgrounds
Basic Flowchart Shapes
Borders and Titles
C − The center of the screen shows the diagram workspace, which includes the actual
diagram page as well as some blank space adjacent to the page.
D − The right side of the screen shows some help functions. Some people may choose
to close this window to increase the area for diagram workspace, and re-open the help
functions when necessary.