Business Analysis Training

advertisement
Business Analysis
Training
1
Day 1









Role of a Business Analyst
Structure of a Project Team
System Development Life Cycle (SDLC)
Importance of Requirement gathering.
Different Types of Requirements.
Requirement Gathering Techniques
JAD Session
Role of a BA in JAD Session
How to conduct JAD session?
2
Business Analysis - Elements



Business Strategy - Analyzing the strategic profile of
the company and implementing policy changes
based upon this analysis.
Business Architecture - Analysis of the actual way in
which the business functions. This includes
evaluating objectives and the resources and
processes currently in place to achieve them.
Changes to the business architecture will be made
based upon this analysis.
Business Systems - Analysis of the businesses
information systems needs, defining required
changes to information systems based upon this
analysis.
3
Business Analysis - Phases



Phase 1 - Why? - This phase is purely about fact
finding. Normally, this will involve the formulation of
a feasibility study to examine the business case put
forward for changes.
Phase 2 - Work - In this phase the business analyst
will develop a project or requirements plan, which
will need to be agreed with all stakeholders, and
then implemented.
Phase 3 - Working? - This is the final phase, where
any changes implemented need to be proven as
working. Additionally, at this phase the business
analyst needs to confirm that all requirements have
been met.
4
Project Life Cycle
Initiation
Analysis
Development
Testing
Implementation
5
Role of a Business Analyst




Business Analysts act as a liaison between Business and IT.
Business Analysts must analyze and synthesize information
provided by a large number of people who interact with the
business, such as customers, staff, IT professionals, and
executives.
The Business Analyst is responsible for eliciting the actual needs of
stakeholders, not simply their expressed desires.
In many cases, the Business Analyst will also work to facilitate
communication between organizational units.
6
Role of a BA (Initiation)



Identify critical business pain points
Pain points then be used to create a business
case which shows the problem definition and
its solution, cost of the project and ROI to the
organization
Business case will be referred through out
the project to ensure change is inline with the
expected business benefits; to ensure if the
business case is still relevant
7
Role of a BA (Analysis)




BA will work with SMEs, Business users,
defines requirements
BA will work with the dev team, Architects to
create design and define the solution
BA will create BRDs, Use cases, data
mapping etc (if required)
BA will work with QA team to ensure proper
test cases are captured per defined
requirements
8
Role of a BA (Development)


BA will work with Dev Team to clear
requirement clarifications and find out any
deviations
BA will ensure and control requirement
changes
9
Role of a BA (Testing)



BA will work with business and set defect fix
priorities
Will work with business and coordinate User
Acceptance Testing and user trainings
Disputes between the business and
development concerning what is and what is
not an off spec defect will often be resolved
by the BA using documentation created in
earlier phases
10
Role of a BA (Implementation)


BA will ensure the use of software system
after go-live
BA will work on capturing
requirements/enhancements post production
11
Systems Development Life Cycle
12
Structure of Project Team
Few samples of a project:
 Web Project
 Reporting Project
 Data Warehouse Project
 Data Migration
 Legacy Remediation and Migration
13
Requirement Gathering
Techniques



Different Techniques used for different
project
Another important factor to influence the
selection of requirement gathering technique
is knowledge of business users
Technique that was successful in one project
need not be successful for other project or
different stakeholders
14
Requirement Gathering
Techniques (Contd)

Different techniques are as follows










Brainstorming
Document Analysis
Focus Group
Interface Analysis
Interview
Observation
Prototyping
Requirements workshop (JAD)
Reverse Engineering
Survey
15
Requirement Gathering Issues








Users do not understand what they want or users don't have a
clear idea of their requirements
Users will not commit to a set of written requirements
Users insist on new requirements after the cost and schedule
have been fixed
Communication with users is slow
Users often do not participate in reviews or are incapable of
doing so
Users are technically unsophisticated
Users do not understand the development process
Users do not know about present technology
16
Joint Application Design (JAD)



Joint application design (JAD) is a process used
to collect business requirements while developing
new software system
The JAD process also includes approaches for
enhancing user participation, expediting
development, and improving the quality of
specifications
It consists of a workshop where knowledge workers
and IT specialists meet, sometimes for several days,
to define and review the business requirements for
the system.
17
JAD Session Key Participants






Executive Sponsors
Project Manager
Subject Matter Experts
Facilitator/Session Leader
Scribe
Observers
18
JAD Session - Guidelines








Use experienced and skilled facilitators
Get Executive Sponsor’s commitment and support
Get the right people to participate, predefine their
roles and responsibilities
Set clear defined, well understood and obtainable
goals or objectives
Plan detailed agenda and stick with it
Define deliverables clearly in advance
Keep Technical Jargon to a Minimum
Produce Final Document Quickly
19
Advantages of JAD




Reduced time in analysis
Improved system quality and productivity
Reduced scope creep in other words reduced
system cost
Enhanced communication and relationship
between IT and business
20
Different Requirement Types

Requirements are categorized into different
types:











Customer Requirements
Architectural Requirements
Structural Requirements
Behavioral Requirements
Business Requirements
Functional Requirements
Non-functional Requirements
Performance Requirements
Design Requirements
Derived Requirements
Allocated Requirements
21
Day 2

Compare and Contrast different SDLC Models





Waterfall
SCRUM
Rational Unified Process (RUP)
RAD methodology
Deep Dive into SCRUM




SCRUM Basics
SCRUM Team Structure
SCRUM Estimation and Tracking
SCRUM Challenges
22
Waterfall Model
23
Waterfall Model - Challenges






Unstable in the beginning
Projects painstakingly long
Sequential S/W Process
Hard to handle changes
Only one team is busy at a time
Will not work for all the projects
24
Rational Unified Process (RUP)
25
Rapid Application Devt
26
Download