Business Analyst Training Course Modules
1. INTRODUCTION TO BUSINESS ANALYSIS
2. FUNDAMENTALS OF REQUIREMENTS
3. FUNDAMENTALS OF AGILE & SCRUM FRAMEWORK
4. DOCUMENTING FUNCTIONAL REQUIREMENTS
5. BUSINESS PROCESS MODELING (BPM)
6. OBJECT-ORIENTED ANALYSIS AND DESIGN
7. UML USE CASE MODELING
8. UML ACTIVITY MODELING
9. UML STATECHART MODELS
10. UML CLASS MODELING
11. UML PHYSICAL MODELING
12. TEXT USE CASES
13. ENTITY RELATIONSHIP DIAGRAMS (ERDS)
14. STRUCTURED QUERY LANGUAGE (SQL)
15. TESTING
16. UNDERSTANDING DATA & TESTING THE SYSTEM
17. VERSION CONTROL PRINCIPLES
18. REQUIREMENTS MANAGEMENT
Module contents:
Module 1:
INTRODUCTION TO BUSINESS ANALYSIS
The BA Profession
- Success Factors
- Roles and Responsibilities
BA Tasks
- Elicit
- Analyze
- Document
- Validate
BA Tools
- Requirement Management
- Business Modeling
- Change Management
- Repository/Version Management
SDLC/Project
- SDLC – Introduction
- Agile, Waterfall, JAD and RUP Methodologies
- BA roles and responsibilities in methodologies
- Project and Team
- Leadership
Module 2:
FUNDAMENTALS OF REQUIREMENTS
Introduction
- Requirement Definition
- Types of Requirements
- Different levels of requirements
- Roles of the Requirements Lead/Business Analyst
- Key requirements documents
- Iterative Requirements Approach
- Time boxing
- Requirements roles and responsibilities
- Requirements definition key success factors
Communication Techniques for Gathering Business Requirements
- Workshop approaches
- Brainstorming & Storyboarding
- Interviewing
- Questionnaires & Surveys
- Teleconference
- Prototype walk-through
- Business Models- context diagram,
- use case diagram, business process flows
Facilitation Skills, Techniques & Group Dynamics
- Key components of a workshop
- Basic facilitation skills
- Active listening skills
- Reading & interpreting body language
- Facilitation rules
- Managing conflict
- Techniques for leading effective group dynamics
- How to handle problem people
- Presentation skills
- Planning your session and building and agenda
Facilitation Exercise
- Participants will select a technique and topic
for presentation to demonstrate skills and technique
learned in class.
Business Requirements Analysis
- Requirements attributes
- Root cause analysis
- Interface analysis
- Data flow diagrams
- Functional decomposition
- RTM
- Data mapping
- Building the “as is” and the “to be” business process flows
- Identifying and writing effective business rules
- Functional requirements specifications
- Non-functional requirements specifications
Module 3:
FUNDAMENTALS OF AGILE & SCRUM FRAMEWORK
- Agile principles
- Agile values
- Scrum Ceremonies
- Scrum Roles
- Scrum artefacts
- User Story creation
- What is user story?
- Why is it used?
- How to create user stories from requirements?
- User story templates
- Factors to be considered while creating the user stories
- Understanding value vs motivation of a user story
- Splitting the user stories
- Product backlog/User story Prioritization
- What is prioritization?
- Factors to be considered while prioritizing the stories
- Selecting user stories for sprint
- Creating tasks for a user story
Module 4:
BUSINESS PROCESS MODELING (BPM) & STORY BOARDING
- UML
- Introduction to BPM
- UML techniques w/ examples
- Why modeling
- UML diagrams
- Use Case Methodology and User Stories
- What is Use Case?
- Types and Purpose
- Creating User stories from Use cases
- User story mapping
- Examples
Module 5:
OBJECT-ORIENTED ANALYSIS AND DESIGN
- OOAD Background
- Programming Paradigms
- Objects and Classes
- What is an Object
- Object – Purpose, Applications
- What is a Class?
- Class – Purpose, Applications
- Key Concepts
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
Module 6:
UML USE CASE MODELING
- Use Case Modeling Concepts
- Formulating a Use Case
- Actors
- Include and Extend Constructs
- Directed and Undirected Associations
- Generalization
- Case models – Notation, Best
- Practices with examples and applications
Practical Modeling Session
- Airline Reservation System Case Study
Hands-On Tool
Module 7:
UML ACTIVITY MODELING
- Activity Modeling Concepts
- What is an activity model and purpose?
- Initial and Final Nodes
- Activity and Sub activity
- Activity Transitions
- Decisions and Guard Conditions
- Branches and Merges
- Fork and Join
- Swim lanes
- Alternate vs. Exception Flows
- Activity models – Notation, Best Practices, Examples and Applications
Practical Modeling Session
- Banking System Case Study
Hands-On Tool
Module 8:
UML STATECHART MODELS
- State chart Modeling Concepts
- What is a state chart model?
- Initial and Final States
- States, Substates and History
- State Transitions
- Decisions and Guard Conditions
- Concurrent Substates
- Sequential Substates
- State chart models – Notation, Best Practices, Examples and Applications
Practical Modeling Session
- Online Credit Card System
Hands-On Tool
Module 9:
UML CLASS MODELING
- Class Modeling Concepts
- What is a a class model?
- Association Relationship
- Aggregation Relationship
- Generalization Relationship
- Dependency Relationship
- Multiplicity
- Cardinality
- Shared Aggregation
- Composite Aggregation
- Class models – Notation, Best Practices, Examples and Applications
Module 10:
UML SEQUENCE MODELING
Sequence Modeling Concepts
- What is a sequence model?
- Objects
- Lifelines
- Actors
- Focus of Control
- Interaction
- Messages
- Guard conditions, “alt” construct
- “opt” construct
- “loop” construct
- Sequence models – Notation, Best Practices, Examples and Applications
Module 11:
UML PHYSICAL MODELING
Component models
- Notation, Best Practices, Examples and Applications
Package models
- Notation, Best Practices, Examples and Applications
Deployment models
- Notation, Best Practices, Examples and Applications
Module 12:
TEXT USE CASES
Use Cases Principles
- Writing Text Use Cases
- What is a Use Case?
- Use Case scenarios
- Use Case Types
- Textual Use Case – Format
Actors
- Primary and Secondary Actors
- Business Rules and Supplemental Specifications
Writing Effective Use Cases
- Use Cases – Best Practices, Examples and Applications
- How to identify Actors?
- How to identify Use Cases?
Module 14:
ENTITY RELATIONSHIP DIAGRAMS (ERDS)
Entities, Attributes and Relationship
- Chen ERD
- Crow’s Foot ERD
- Relationships – cardinality
- Relationships – optional vs. mandatory
- Relationships – recursive
- How to interpret an ERD
- ERDs and Databases
Module 15:
STRUCTURED QUERY LANGUAGE
Introduction to SQL
- SQL Database Table
- SQL Queries
SQL Data Manipulation
- SQL Data Definition
- The SQL SELECT Statement
- DISTINCT clause
- WHERE clause
- LIKE function
- INSERT INTO Statement
- UPDATE Statement
- Primary key
Joining Tables
- INNER JOIN statement
- OUTER JOIN statement
- LEFT JOIN statement
- RIGHT JOIN statement
- FULL JOIN statement
- UNION statement
Table Manipulation
- CREAT TABLE statement
- ALTER, DROP, TRUNCATE TABLE statement
SQL Functions
Aggregation Functions
- GROUP BY statement
- HAVING Statement
Hands-On Tool
Module 16:
TESTING
Testing Principles
- What is Testing
- Testing Approach
Testing Methods
- Types of Testing
- Unit/Integration Testing
- Regression/Stress Testing
- Smoke/System Testing
- Performance/Automated Testing
- Whole Life Cycle Testing
- Black Box Testing
- White Box Testing
User Acceptance Testing
Test case
Module 17:
REQUIREMENTS MANAGEMENT
DOORS structure
- Projects, Modules and Folders
- Objects and Attributes
- Objects Hierarchy and Components
- Views
Tracking changes
- Baseline History
- Edit modes
Object Structure Terminology
- Creating and Manipulating Objects in Hierarchy
Editing a module
- Creating Links
- Formatting Text
- Spell Check, Undo
- Managing objects view – Sort
- Managing objects view – Filter
- Go To Object
- Saving the Current View
Module 18:
VERSION CONTROL PRINCIPLES
Version Control Principles
- Why control versions?
- Lock Modify-Unlock Solution
- Copy Modify-Merge Solution
- Views
- Check-out and Check-in process
- History of File
Microsoft VSS
Rational ClearCase
Hands-On Tool
Software Change Request
Change Management Process
- Logging Defects
- Creating Change Requests for new features and enhancements
Managing status of the request
Rational ClearQuest
Hands-On Tool
PRACTICAL ASSIGNMENT TASKS
- Healthcare Delivery Business Case – Creating a UML Use Case model
- Car Rental System – Evaluating an Activity Model
- Login Use Case – Creating a Textual Use Case
- Banking System – Enhancing an existing Activity Model
- Airline Reservation Business Case – Creating a UML State chart model
- Contract Administration System – Creating end-to-end activity model
- Insurance System – Creating end-to-end business models
BUSINESS DOMAIN SKILL TRAINING
- Healthcare
- Government Acquisition
- Contract Administration
- Insurance
- Banking & Finance