Coepd Ba
Coepd Ba
Coepd Ba
World of
Continuous
Improvement
What is Business Analysis
Business analysis is the practice of enabling change
in an enterprise by defining needs and
recommending solutions that
deliver value to stakeholders.
Client Interaction
Ownership of Requirement
Process Re-engineering
Role of a Business Analyst in Project
2 • DOCUMENTING REQUIREMENT
3 • MODELLING REQUIREMENT
4 • COMMUNICATING REQUIREMENT
5 • TRACK REQUIREMENT
Types of Requirement
❖ Business Requirement
❖ Stakeholder Requirement
❖ Solution Requirement
Functional Requirement
Non- Functional Requirement
❖ Transition Requirement
Requirement and Types
❖ Business Requirement
Business requirements are the high level statements of the
goals, objectives, or need of the enterprise. Business
Requirement describes needs of the organization as a whole
and not groups or stakeholders within it.
❖ Stakeholder Requirement
Stakeholder requirements are statements of the needs of a
particular stakeholder or class of stakeholders.
Requirement and Types
❖ Solution Requirement
Solution requirement describes the characteristics of a solution that meet
business requirement and stakeholder requirement.
a. Functional Requirement
Functional requirement describe capabilities the system will be able to perform
in terms of behavior or operations.
b. Non- Functional Requirement
Non-functional requirement don’t directly relate to the behavior or
functionality of the solution , but rather describes environmental conditions
under which the solution must remain effective like capacity, speed, security etc.
❖ Transition Requirement
It describes the capabilities that the solution must have in order to facilitate
transition from the current state of the enterprise to a desired future state.
Do’s Don’ts and Challenges
• Never say NO to client
• Never imagine anything in terms of GUI
• There is NO word called as “By Default”
• Consult an SME for clarifications in Requirements
Challenges
• Obtaining sign-off on requirement
• Change Management- with respect to cost and timelines
• Coordination between developers & testers
• Conducting meetings
• Driving client for UAT completion
• People Management (coordinating with different people and different
teams)
Stakeholders and Types
A stakeholder is any person or a group
of persons or an organization that is
directly or indirectly effected or
impacted by the proposed IT
solution.
Types of Stakeholders
1. Project Stakeholders
2. Business Stakeholders
3. 3rd Party Stakeholders
4. Negative Stakeholders
Stakeholders and Types
Project Stakeholders Business Stakeholders 3rd Party Stakeholders
❖ Business Analyst Project Manager ❖ Auditors
Business Owner ❖ Focus Group
❖ Project Manager
Business Sponsor
❖ Development Team Executive Sponsor ❖ Manufacturer
❖ Testing Operation Team ❖ Outsource
❖ Operations SPOC ❖ Legal Specialist
End user
Negative Stakeholders
❖ Competitor
❖ Hacker
❖ Development Team
❖ Political Party
❖ Public Opinion
Business Process Model
Has a GOALS
Has specific INPUTS
Use RESOURCES
Perform ACTIVITIES in some order
Has specific OUTPUT
Creates END VALUE to Customers
8 Skill Areas of a Business Analyst
IT Companies Overview
How Projects get initiated
➢ RFP (Request for Proposal)
➢ RFI (Request for Information)
➢ Pre-Bidding Conference- PPT
presentation and Q&A session
➢ RFQ (Request for Quotation)
➢ Verification: Technical & Financial
➢ Shortlist any 5 IT Companies
➢ Negotiation
➢ SOW is released by the client to IT
Company
Basic Knowledge on Projects
BA Proportion in projects
➢ The total project time should be allotted to BA is 2 months time for 1 year project.
➢ 12% to 16% of team size should be BA’s. ( 2 BA’s in 12, 13 members team whereas 4
BA’s in 24,25 members team
Project Sizes
➢ Small Projects: Up to 500 Man-Hours
➢ Medium Projects: Up to 500-1000 Man-Hours
➢ Large Projects: Up to Above 1000 Man-Hours
Basic Knowledge on Projects
Project Types
Billing Projects
Fixed Bid projects
IT Projects – Manhours
Milestones in Projects – Track using Weeks
Quality Audits
➢During the project progress, there will be external as well as internal Audits conducted.
Scope Creep
If any project cannot be completed within budget
and time constraints.
Basic Knowledge on Projects
Gantt Chart
➢A project manager generally plan their project by using Gantt Chart.
➢ Gantt Chart displays information visually as a type of bar chart in a clear to understand way.
Timesheets
Resources will have to fill in their timesheets everyday for 8 hrs work activity. These timesheets
will be sent to client by the PM.
Server Information
Development Server- IT Company
UAT Server- Client
Production Server- Client
Go- Live
Basic Knowledge on Projects
Document Naming Standards
All documents will be named using some standards
like [ProjectID][Document Type]V[X]D[Y].ext
5W 1H- Tool of a BA
The tool is used for extracting requirement form client like Why, What, Where, Who, When &
How
IT-Company- Standards
Some of the standards that IT companies adopt are:
➢ CMMI (Capability Maturity Model Integration)
➢ IEEE (Institute of Electrical & Electronics Engineering)
➢ ISO
Risk Analysis n Management
An uncertain event or condition which can have impact on either cost, time and scope.
Risk Analysis is the process to identify the business, financial, technological &
operational risk.
A risk is something that could affect the success or failure of a project. Analyze risks
regularly as the project progresses. While you may not be able to avoid every risk, you
can limit each risk’s impact on the project by preparing for it beforehand.
Leadership Qualities
➢ Team Player
➢ Mentor
➢ Motivator
➢ Coach
BA Competencies
Conflict Management - Thomas Kilmann Technique
X Axis- Co-operation, Y Axis- Assertiveness
5 Options of Conflict Management
➢ Competing
➢ Avoiding
➢ Accommodating
5 Steps to Conflict Management
➢ Collaborating
Identify Conflict
➢ Compromising
Discuss the details
Agree with root problem
Check for the every possible solution for the conflicts.
Negotiate the solution to avoid the future conflicts.
SDLC Methodologies
Waterfall Model
➢ Waterfall model is a traditional model. Waterfall model
follows a structured approach with each phase having
specific deliverables.
➢ At the end of each phase a review takes place to determine
if the project is running fine.
➢ Waterfall model works well for smaller projects where
requirements are very well understood.
Stages – Waterfall Model
V Model
➢ V- model means Verification and Validation model.
➢ Each phase must be completed before the next phase begins. Testing
of the product is planned in parallel with a corresponding phase of
development in V-model.
➢ Proactive defect tracking – that is defects are found at early stage.
➢ Works well for small projects where requirements are easily
understood.
➢ If any changes happen in midway, then the test documents along with
requirement documents has to be updated.
Practical – V Model
RUP – Rational Unified Process
➢ RUP stands for Rational Unified Process, Where phase/
module wise (long term project) application is developed.
Hence we can track the defects at early stages. This avoids
the downward flow of the defects.
➢ Change request is welcomed in every phase of
development.
➢ This model is called heavy weight process model.
➢ This model has multiple stages which requires more
resources and more budget.
RUP – Rational Unified Process
Spiral Model
➢ The spiral model is a risk-driven process model generator for
software projects.
➢ The spiral model has four phases: Planning, Risk Analysis,
Engineering and Evaluation.
➢ A software project repeatedly passes through these phases
in iterations (called Spirals in this model).
➢ The baseline spiral, starting in the planning phase,
requirements are gathered and risk is assessed. Each
subsequent spirals builds on the baseline spiral.
Spiral Model
Agile Manifesto
Four main Values
➢ Individuals and interactions over processes and tools
➢ Working software over comprehensive documentation
➢ Customer collaboration over contract negotiation
➢ Responding to change over following a plan
turnRightAndThenSecondLeft();
slowDownAndStop();
accelerateAndIncreaseSpeed();
Class
Collection of similar Objects is a Class
Object can be an instance of the Class.
Types of Classes
Super Class
Parent Class
Generalized Class
Specialized Class
Sub Class
Child Class
Class
State
Behavior
Component –Package- Subsystems
Component
Collection of Classes is Component.
Component1
Package
Collection of Components which are not reusable in
nature
Subsystems
Collection of Components which are reusable in
nature Package1
Note:
Product Development Companies work on
Subsystems and Application Development Companies
work on Packages
Implementing OOA
Abstraction
Considering what is required, ignoring what is not required.
Encapsulation
Information & Complexity hiding technique.
Inheritance
Child class inheriting the properties of Parent class.
Polymorphism
Single instruction, multiple operations.
Relationships
Relationships exists between classes or between objects, but not
between class and an object.
There are 4 types of relationships.
▪ Association- has a relationship
Unary- One Way
Binary- Two Way
Multiplicity- 1 to Many, Many to 1 or Many to Many
Reflexive- Single class with multiple role &
one role is directed to itself.
▪ Generalization
▪ Aggregation
▪ Composition
Relationships
▪ Aggregation
▪ Composition
Classes are basic blocks of Code
Hard coding should be avoided, and
soft coding should be encouraged
UML - ( Unified Modeling Language)
5 Static 4 Dynamic
• Use-case Sequence
• Class Activity
• Component State Chart
• Packages Collaboration
• Deployment
Use Case Diagram
Association is a relationship
between actors and use case
Secondary Actor
supports the system
Use Cases – Essential/Supporting
Use cases are Verbs and are unique
Extend
➢ If you consider Print Receipt use case , this is an optional use case, where the
customer can opt to take a print out or not to take a print out.
➢ This use case is an extension of the Financial Transaction use case.
Use Case Diagram
Include / Extend
Use Case Diagram
System Clock
Automation
When the Money tray in ATM
reaches a minimum level of
cash, It will automatically
send an alert to the Bank .
This can be explained as ,
periodically the System clock
will be checking for available
cash levels and if found less
than the minimum level, then
a alert is sent to Bank.
Use Case Diagram from a Case Study
1. Information which we do NOT model in Use Case diagrams are
➢ Names of the systems (laptops, Desktops, Workstations),
➢ Architectures (2 Tier, 3 Tier, n Tier, Client Server),
➢ Databases Names (DB2, SQL Server, My SQL)
➢ Networks (LAN, WAN, Internet),
➢ Brand Names (HP, Lenova, Wipro, Sony),
➢ Technology Names ( Java, .Net, Mainframes)
2. Differentiate information against Actions
3. Write all sequence of Actions
4. Try to find out which actor is performing the above action
5. Try to identify Essential Use cases and Supporting Use Cases
6. Try to identify some modules with respect to functionality or usage.
7. Try to draw the relationships appropriately between the identified Actors and Use
cases
Use Cases – Important Points
Generalization - is a kind of
[ Parent Class exist through one (or more) of Child Classes]
Entity Class
Data base classes , Controller Class Boundary Class
Persistent class Transient Class (or) FORM Class
( Back end designers) (Given to Front end
designers)
Activity diagram is basically a flow chart to represent the flow form one activity to
another activity. The activity can be described as an operation of the system. So the
control flow is drawn from one operation to another. Activity diagrams are not only
used for visualizing dynamic nature of a system but they are also used to construct
the executable system by using forward and reverse engineering techniques.
Suspend Account
Event - A trigger attached to a control flow. An
Approval received Event:
event must occur for the flow to move along the
Reinstate Account
control flow. Declaring something as an event has a
stronger implication than a calling it a guard. Event is
externally triggered or it can be a consistent point of
a defined time frame.
Activity Diagram – Drawing Elements
Connector - A connector has multiple inputs and multiple outputs.
Practically we use connectors for 1- many and many-1. .
2. Requirements Management
3. Requirements Organization
➢Requirements Definition
➢Requirements Modeling
➢Requirements Verification
Business Solutions Evaluation and Implementation
1. Business Solutions
2 . Solution Assessment
➢Assess proposed Solutions
➢Requirements Allocation
➢Organizational readiness Assessment
3. Solution Validation
➢Verification Vs Validation
4. Solution Evaluation
5. Solution Implementation
Guidelines to probe into Requirements
While Asking Questions, We should probe into
1. 5W 1H of that concept (Why, What, Who, Where, When and How) and
2. confirm the Requirement is SMART before accepting it for development.
3. Stakeholder analysis – RACI Matrix
4. Refer to 3 Tier Architecture.
Application Layer –
Business Logic layer
Database layer
5. UML Diagrams
Use case
Use case Spec
Activity Diagram
Guidelines to probe into Requirements 2
6. Models – (Design in BABok V3)
Domain Model
Conceptual Model
Data Model
DFD
ER Diagram
7. Screens / Pages are consequence of Matured Functional Requirement.
8. Sign offs (Confirmations) should be taken on all Documents, Diagrams, SDLC
Stages from responsible Stakeholders.
9. Any Information which you gather should fit into any one of the above 6
sections described, otherwise it is just an information or a non-functional
requirement.
Guidelines to probe into Requirements 3
As a Business Analyst, kindly understand that
we are trained to extract requirements
from the Stakeholders
RCA Techniques
❖5 Why
❖Tabular Method
❖Fishbone Diagram
Root Cause Analysis – Fishbone Diagram
The Root Cause Analysis Process is also known as the
“Ishikawa Diagram,” the “FishboneDiagram,”
and the “Cause-and-Effect Diagram.”
These tools make it possible to identify all of the roots (basic causes) in
a retrospective approach, or, all of the potential effects (possible
outcomes) in a prospective approach.
Ishikawa identified five (5) key areas which occur repeatedly in either
type of analysis:
➢POLDAT Framework
is used for smaller organization.
Pre project Enterprise Analysis – SWOT Analysis, GAP Analysis, Business Case
Market Research, Feasibility Study, Root Cause SOW (Statement of Work)
Analysis, Decision Analysis, Strategy Analysis, PO (Purchase Order)
Enterprise Architectural Frameworks, Project Scope Sr. BA, Business Architects
and Business case writing, Risk analysis Pre sales Consultants
Planning & 1. Understand Assumptions and Constraints along with
Estimations & Business Rules and Business Goals
Assessment 2. Plan Packages for Big Projects
3. Understands the project plan from PM
Project Kick Off 4. BA conducts stakeholders Analysis
( Big Picture 5. Plan BA approach strategy (Req. gathering
Plan) techniques, communication, Req. mgmt, Documents PM
to follow, Tools to use, Change Request Handling Sr. BA
methodology )for this Project
Role of BA in Projects 2
Stages Activities Artifacts & Resources
Requirement 1. Draws UML Diagrams ( Usecase and Activity Diagrams) Functional Requirements
s Analysis 2. Prepares Functional Requirements from Business Specification
Requirements SSD(Supplementary
3. All Architects comes up with Technical Requirements Support Document)
(SSD) SRS (Software
Requirements
4. SRS will have Functional Requirements and Technical
Specification)
Requirements
RTM (Requirements
5. Takes Signoff on SRS from Client. SRS is the first legal Traceability Matrix)
binding Doc between the Business and the technical
Team
6. BA prepared RTM from SRS before Design phase starts.
(BA is the owner of RTM).
7. BA traces how requirements are dealt in each phase of
development life cycle from Design till UAT
Role of BA in Projects 4
Stages Activities Artifacts & Resources
Testing 1.BA- Prepares Test Cases from Use Cases or assists Test Concerning
Test Manager to do so Documents
2. BA performs high level testing Application with less
3. BA prepares Client for UAT errors
4. Test Data is requested by BA from Client
5. Updates End User Manuals
6. Updates RTM
7. Take signoff from Client on Client Project
Acceptance form
Role of BA in Projects 7
Stages Activities Artifacts & Resources