Part-1 Business Analysis Fundamentals
Lecture-1 Introducing business analyst
· Introduction to business analyst domain
· The need for business analysts
· The various roles and responsibilities
· How the business analyst fits in the project team
· Significance of communication and collaboration
· Core competencies of business analyst
· Techniques and approaches in business analysis
· How business analysts fit in the corporate structure
· The different departments in the organization that business analysts connect
· Practical exercise
Lecture-2 Understanding business needs
· Understanding the needs of the business
· Gathering the requirements
· Studying feasibility, prioritizing, assessing the risks, evaluating and choosing the right initiative
· Assessing change of requirements
· Getting the requirements approved
· Practical Exercise
Lecture-3 Project Management
· Introduction to the various types of projects
· What are the phases in an IT Project
· Important activities, deliverables and key people involved
· Comparing the software development lifecycle and product lifecycle
· How the projects depend on other projects
· What are the tasks and responsibilities of project manager
· Planning and monitoring a project
· Critical path analysis
· Creation of tasks
· Relationship between tasks
· Allocating the resources
· Working under various constraints
· Practical Exercise
Lecture-4 Techniques used by business analysts
· Introduction to the various techniques that business analysts use like SWOT, CATWOE
· Important tools used by business analysts
· Analysis of strategy
· Various components of strategy analysis
· Identification of stakeholders and the needs of business
· What is business modelling
· Gathering of requirements
· Analysing, designing, implementing, testing, and deploying in the business environment
· Practical Exercise
Lecture-5 Software project methodologies
· The various software engineering processes
· Understanding the software project steps
· The software development lifecycle
· The difference between waterfall and agile software project methodologies
· Project deliverables
· Practical Exercise
Lecture-6 UML with Microsoft Vision
· UML Architecture
· Modeling Types
· Basic Notations
· Standard Diagrams
· Class Diagram
· Object Diagram
· Use Case Diagram
· Interaction Diagram
· Activity Diagram
· Practical Exercise
Part-2 SQL
Lecture-1 SQL Fundamentals
· Various types of databases
· Introduction to Structured Query Language
· Distinction between client server and file server databases
· Understanding SQL Server Management Studio
· SQL Table basics
· Data types and functions
· Transaction-SQL
· Authentication for Windows
· Data control language
· The identification of the keywords in T-SQL
· Practical Exercise
Lecture-2 Database Normalization
· Data Anomalies
· Update Anomalies
· Insertion Anomalies
· Deletion Anomalies
· Types of Dependencies
· Functional Dependency
· Fully functional dependency
· Partial functional dependency
· Transitive functional dependency
· Multi-valued functional dependency
· Decomposition of tables
· Lossy decomposition
· Lossless decomposition
· What is Normalization?
· First Normal Form
· Second Normal Form
· Third Normal Form
· Boyce-Codd Normal Form(BCNF)
· Fourth Normal Form
· Practical Exercise
Lecture-3 Entity Relationship Model
· Entity-Relationship Model
· Entity and Entity Set
· Attributes and types of Attributes
· Entity Sets
· Relationship Sets
· Degree of Relationship
· Mapping Cardinalities, One-to-One, One-to-Many, Many-to-one, Many-to-many
· Symbols used in E-R Notation
· Practical Exercise
Lecture -4 SQL Operators
· Introduction to relational databases
· Fundamental concepts of relational rows, tables, and columns
· Several operators (such as logical and relational), constraints, domains, indexes, stored procedures, primary and foreign keys
· Understanding group functions
· The unique key
· Practical Exercise
Lecture -5 Working with SQL
· Join
· Tables
· Variables
· Practical Exercise
Lecture-6 Advanced concepts of SQL tables
· SQL functions
· Operators & queries
· Table creation
· Data retrieval from tables
· Combining rows from tables using inner, outer, cross, and self joins
· Deploying operators such as ‘intersect,’ ‘except,’ ‘union,’
· Temporary table creation
· Set operator rules
· Table variables
· Practical Exercise
Lecture – 7 Deep Dive into SQL Functions
· Understanding SQL functions
· Scalar functions
· Aggregate functions
· Functions that can be used on different datasets, such as numbers, characters, strings, and dates
· Inline SQL functions
· General functions
· Duplicate functions
· Practical Exercise
Lecture - 8 Working with Subqueries
· Understanding SQL subqueries, their rules
· Statements and operators with which subqueries can be used
· Using the set clause to modify subqueries
· Understanding different types of subqueries, such as where, select, insert, update, delete, etc
· Methods to create and view subqueries
· Practical Exercise
Lecture - 9 SQL Views, Functions, and Stored Procedures
· Learning SQL views
· Methods of creating, using, altering, renaming, dropping, and modifying views
· Understanding stored procedures and their key benefits
· Working with stored procedures
· Studying user-defined functions
· Error handling
· Practical Exercise
Lecture -10 Deep Dive into User-defined Functions
· User-defined functions
· Types of UDFs, such as scalar
· Inline table value
· Multi-statement table
· Stored procedures and when to deploy them
· What is rank function?
· Triggers, and when to execute triggers?
· Practical Exercise
Lecture - 11 SQL Optimization and Performance
· SQL Server Management Studio
· Using pivot in MS Excel and MS SQL Server
· Differentiating between Char, Varchar, and NVarchar
· XL path, indexes and their creation
· Records grouping, advantages, searching, sorting, modifying data
· Clustered indexes creation
· Use of indexes to cover queries
· Common table expressions
· Index guidelines
· Practical Exercise
Lecture -12 Managing Data with Transact-SQL
· Creating Transact-SQL queries
· Querying multiple tables using joins
· Implementing functions and aggregating data
· Modifying data
· Determining the results of DDL statements on supplied tables and data
· Constructing DML statements using the output statement
· Practical Exercise
Lecture - 13 Querying Data with Advanced Transact-SQL Components
· Querying data using subqueries and APPLY
· Querying data using table expressions
· Grouping and pivoting data using queries
· Querying temporal data and non-relational data
· Constructing recursive table expressions to meet business requirements
· Using windowing functions to group
· Rank the results of a query
· Practical Exercise
Lecture - 14 Programming Databases Using Transact-SQL
· Creating database programmability objects by using T-SQL
· Implementing error handling and transactions
· Implementing transaction control in conjunction with error handling in stored procedures
· Implementing data types and NULL
· Practical Exercise
Lecture - 15 Designing and Implementing Database Objects
· Designing and implementing relational database schema
· Designing and implementing indexes
· Learning to compare between indexed and included columns
· Implementing clustered index
· Designing and deploying views
· Column store views
· Practical Exercise
Lecture - 16 Implementing Programmability Objects
· Explaining foreign key constraints
· Using T-SQL statements
· Usage of Data Manipulation Language (DML)
· Designing the components of stored procedures
· Implementing input and output parameters
· Applying error handling
· Executing control logic in stored procedures
· Designing trigger logic, DDL triggers, etc
· Practical Exercise
Lecture - 17 Managing Database Concurrency
· Applying transactions
· Using the transaction behavior to identify DML statements
· Learning about implicit and explicit transactions
· Isolation levels management
· Understanding concurrency and locking behavior
· Using memory-optimized tables
· Practical Exercise
Lecture - 18 Optimizing Database Objects
· Accuracy of statistics
· Formulating statistics maintenance tasks
· Dynamic management objects management
· Identifying missing indexes
· Examining and troubleshooting query plans
· Consolidating the overlapping indexes
· The performance management of database instances
· SQL server performance monitoring
· Practical Exercise
Lecture - 19 Advanced SQL
· Correlated Subquery, Grouping Sets, Rollup, Cube
· Implementing Correlated Subqueries
· Using EXISTS with a Correlated subquery
· Using Union Query
· Using Grouping Set Query
· Using Rollup
· Using CUBE to generate four grouping sets
· Perform a partial CUBE
· Practical Exercise
Part-3 Excel
Lecture-1 Introduction to Excel spreadsheet
· Entering Data
· Learning to enter data
· Filling of series and custom fill list
· Editing and deleting fields
· Practical Exercise
Lecture-2 Referencing in Formulas
· Learning about relative and absolute referencing
· The concept of relative formulae
· The issues in relative formulae
· Creating of absolute
· Mixed references
· Various other formulae
· Practical Exercise
Lecture-3 Name Range
· Creating names range
· Using names in new formula
· Working with the name box
· Selecting range
· Names from a selection
· Pasting names in formula
· Selecting names & working with Name Manager
· Practical Exercise
Lecture-4 Logical Functions
· The various logical functions in Excel
· The If function for calculating values and displaying text
· Nested If functions
· Vlookup and iferror functions
· Practical Exercise
Lecture-5 Conditional Formatting
· Learning about conditional formatting
· The options for formatting cells
· Various operations with icon sets
· Data bars and color scales
· Creating and modifying sparklines
· Practical Exercise
Lecture-6 Advanced-level Validation
· Multi-level drop down validation
· Restricting value from list only
· Learning about error messages & cell drop down
· Practical Exercise
Lecture-7 Important Formulas in Excel
· Introduction to the various formulae in Excel like Sum
· Sumif & sumifs
· Count
· Counta, countif and countblank
· Networkdays
· Networkdays International
· Today & Now function
· Trim (Eliminating undesirable spaces)
· Concatenate (Consolidating columns)
· Practical Exercise
Lecture-8 Working with Dynamic table
· Introduction to dynamic table in Excel
· Data conversion
· Table conversion
· Tables for charts and VLOOKUP
· Practical Exercise
Lecture-9 Data Sorting
· Sorting in Excel
· Various types of sorting including, alphabetical, numerical, row, multiple columns, working with paste special, hyperlinking and using subtotal
· Practical Exercise
Lecture-10 Data Filtering
· The concept of data filtering
· Understanding compound filter and its creation
· Removing of filter
· Using custom filter and multiple value filters
· Working with wildcards
· Practical Exercise
Lecture-11 Chart Creation
· Creation of Charts in Excel
· Performing operations in embedded chart
· Modifying, resizing
· Dragging of chart
· Practical Exercise
Lecture-12 Various Techniques of Charting
· Introduction to the various types of charting techniques
· Creating titles for charts, axes
· Learning about data labels
· Displaying data tables
· Modifying axes
· Displaying gridlines and inserting trendlines
· Textbox insertion in a chart
· Creating a 2-axis chart
· Creating combination chart
· Practical Exercise
Lecture-13 Pivot Tables in Excel
· The concept of Pivot tables in Excel
· Report filtering
· Shell creation
· Working with Pivot for calculations
· Formatting of reports
· Dynamic range assigning
· The slicers and creating of slicers
· Practical Exercise
Lecture-14 Ensuring Data and File Security
· Data and file security in Excel
· Protecting row
· Column, and cell
· The different safeguarding techniques
· Practical Exercise
Lecture-15 VBA Macros
· Learning about VBA macros in Excel
· Executing macros in Excel
· The macro shortcuts
· Applications
· The concept of relative reference in macros
· Practical Exercise
Lecture-16 Core concepts of VBA
· In-depth understanding of Visual Basic for Applications
· The VBA Editor
· Module insertion and deletion
· Performing action with Sub and ending Sub if condition not met
· Practical Exercise
Lecture-17 Ranges and Worksheet in VBA
· Learning about the concepts of workbooks
· Worksheets in Excel
· Protection of macro codes
· Range coding
· Declaring a variable
· The concept of Pivot Table in VBA
· Introduction to arrays
· User forms
· Getting to know how to work with databases within Excel
· Practical Exercise
Lecture-18 IF condition
· Learning how the If condition works
· Knowing how to apply it in various scenarios
· Working with multiple Ifs in Macro
· Practical Exercise
Lecture-19 Loops in VBA
· Understanding the concept of looping
· Deploying looping in VBA Macros
· Practical Exercise
Lecture-20 Debugging in VBA
· Studying about debugging in VBA
· The various steps of debugging like running
· Breaking, resetting, understanding breakpoints and way to mark it
· The code for debugging and code commenting
· Practical Exercise
Lecture-21 Messaging in VBA
· The concept of message box in VBA
· Learning to create the message box
· Various types of message boxes
· The IF condition as related to message boxes
· Practical Exercise
Lecture-22 Projects in VBA
· Mastering the various tasks and functions using VBA
· Understanding data separation
· Auto filtering
· Formatting of report
· Combining multiple sheets into one
· Merging multiple files together
· Practical Exercise
Lecture-23 Best Practices of Dashboards Visualization
· Introduction to powerful data visualization with Excel Dashboard
· Important points to consider while designing the dashboards
· Loading the data
· Managing data
· Linking the data to tables and charts
· Creating Reports using dashboard features
· Practical Exercise
Lecture-24 Principles of Charting
· Learning to create charts in Excel
· The various charts available
· The steps to successfully build a chart
· Personalization of charts
· Formatting and updating features
· Various special charts for Excel dashboards
· Understanding how to choose the right chart for the right data
· Practical Exercise
Lecture-25 Pivot Tables
· Creation of Pivot Tables in Excel
· Learning to change the Pivot Table layout
· Generating Reports
· The methodology of grouping and ungrouping of data
· Practical Exercise
Lecture-26 Creating Dashboards
· Learning to create Dashboards
· The various rules to follow while creating Dashboards
· Creation of dynamic dashboards
· Knowing what is data layout
· Introduction to thermometer chart and its creation
· How to use alerts in the Dashboard setup
· Practical Exercise
Lecture-27 Creation of Interactive Components
· How to insert a Scroll bar to a data window?
· Concept of Option buttons in a chart
· Use of combo box drop-down
· List box control Usage
· How to use Checkbox Control?
· Practical Exercise
Lecture-28 Data Analysis
· Understanding data quality issues in Excel
· Linking of data
· Consolidating
· Merging data
· Working with dashboards for Excel Pivot Tables
· Practical Exercise
Part-4 Tableau
Lecture-1 Data Visualization and Power of Tableau
· Data Visualization
· An introduction to visualization
· Importance of Data Visualisation
· Data visualization Domains
· Using of Data Visualization
· Data visualization tools
· History of data visualization
· Data visualization tool expectation
· Tableau Competency
· Reasons to choose Tableau
· Positioning of Tableau
· Tableau product line
· File types in Tableau
· Practical Exercise
Lecture-2 Architecture of Tableau
· Installation of Tableau Desktop,
· Architecture of Tableau,
· Interface of Tableau
· How to start with Tableau,
· The ways to share
· Export the work done in tableau.
· Practical Exercise
Lecture-3 Single & Multiple Data Sources
· Desktop architecture
· Data layer
· Data connectors
· Live connection
· In-memory
· Data Source Page
· Workspace
· Workbooks and Sheets
· Visual Cues and Icons in Tableau
· Connect to a File
· Connect to a Text File
· Connect to MS Access
· Connecting to RData files
· Connect to a Server
· Connecting to MS SQL Server Management Studio
· Connecting to MySQL
· Connecting to NoSQL Databases
· Metadata Grid
· Custom SQL
· Data Blending
· Practical Exercise
Lecture-4 Filtering Data
· Why filtering?
· What is filtering?
· How to apply “Filter”?
· Practical Exercise
Lecture-5 Sorting Data
· Why sorting?
· What is sorting?
· How to apply sorting?
· Practical Exercise
Lecture-6 Grouping Data
· What is a group?
· How to create a group?
· Editing an existing group
· Creating Hierarchies
· Practical Exercise
Lecture-7 Measure Names and Measure Values
· Why are measure names and measure values required?
· What are measure names and measure values?
· Where do these fields come from?
· Measures on an independent axis
· Blended axes
· Dual axis
· Practical Exercise
Lecture-8 Organizing Data and Visual Analytics
· Using Formatting Pane to work with menu, fonts, alignments, settings, and copy-paste;
· Formatting data using Labels and tooltips,
· Edit axes and annotations,
· K-means cluster analysis,
· Trend and reference lines,
· Visual analytics in Tableau,
· Forecasting,
· Confidence interval,
· Reference lines, and bands.
· Practical Exercise
Lecture-9 Working with Mapping
· Working on coordinate points,
· Plotting longitude and latitude,
· Editing unrecognized locations,
· Customizing geocoding,
· Polygon maps,
· WMS: web mapping services,
· Working on the background image,
· Including add image,
· Plotting points on images and generating coordinates from them; map visualization,
· Custom territories,
· Map box,
· WMS map; how to create map projects in Tableau,
· Creating dual axes maps, and editing locations.
· Practical Exercise
Lecture-10 Table Calculations
· What is a table calculation?
· Running Total of Sales
· Profitability as Percent of Total
· Moving average
· Where is it used?
· Types of moving average
· LOD expressions, including concept and syntax
· Aggregation and replication with LOD expressions,
· Nested LOD expressions
· Practical Exercise
Lecture-11 Customizing Data
· Number functions
· CEILING(number) and FLOOR(number)
· MAX(number, number), MIN(number, number)
· ABS(number)
· String functions
· Concatenation
· Left() and Find() functions
· Contains() function
· Len() function
· Logical Functions
· CASE ,IIF() function
· IF ELSE ,IF ELSEIF
· Date functions
· DATEDIFF()
· DATEADD() function
· DATENAME
· Aggregate functions
· Practical Exercise
Lecture-12 Working with Parameters
· Creating parameters, parameters in calculations,
· Using parameters with filters,
· Column selection parameters,
· Chart selection parameters,
· parameters in the filter session,
· parameters in calculated fields,
· parameters in reference line, etc.
· Practical Exercise
Lecture-13 Statistics
· Why use statistics?
· Few terms in statistics
· Why do we use inferential statistics?
· Why do we use descriptive statistics?
· What is the measure of central tendency here?
· Five magic number summaries
· Mean, Median, Mode
· When to use which average?
· Spread of data
· Range
· Interquartile range
· Variance and standard deviation
· Standard deviation
· Box plot
· Plotting box and whiskers plot in Tableau
· Statistics tools in Tableau
· Forecasting
· Practical Exercise
Lecture-14 Chart Forms
· Pie chart
· What is a pie chart?
· When to use a pie chart?
· How to read a pie chart?
· Pros, Cons
· Five tips for using pie charts
· A critique’s view
· An alternative for a pie chart
· What can further add to the woes?
· Treemaps, Pros, References
· Heat Map
· Why use heat maps?
· How to create a heat map?
· Highlight Table, Line Graph
· Stacked Bar Chart,
· Gantt chart, Scatter plot, Histogram
· Word Cloud
· Practical Exercise
Lecture-15 Advanced Visualization
· Waterfall charts
· Where can waterfall charts be used?
· Bump charts
· Where to use a bump chart?
· Bullet graph
· Practical Exercise
Lecture-16 Dashboard and Stories
· Why use a dashboard?
· What is a dashboard?
· Creating a dashboard
· Opening a dashboard sheet
· Adding views to the Dashboard
· Adding interactivity to the dashboard
· Adding an object to the dashboard
· Remove a view or an object from the dashboard
· Organizing a dashboard
· Dashboard actions
· Filter action
· Creating stories, including the intro of story points
· Creating as well as updating the story points,
· Adding catchy visuals in stories,
· Adding annotations with descriptions
· Dashboards and stories: what is dashboard?,
· Highlight actions,
· URL actions, and filter actions,
· Selecting and clearing values,
· Best practices to create dashboards,
· Dashboard examples;
· Using Tableau workspace and Tableau interface;
· Learning about Tableau joins,
· Types of joins
· Tableau field types,
· Saving as well as publishing data source,
· Live vs extract connection, and various file types.
· Practical Exercise
Lecture-17 Tableau Prep
· Installation, Concept and Pricing
· Raw Data Sets Explained - The Dirty Super Store
· Loading your Data - Menu Explained
· Cleaning Step - Interface Explained
· Renaming Fields, Keep Only, Exclude, Data Types
· Branches, Multiple Outputs, Outputting your Results - CSV, Hyper,
· Remapping a File to a New Location
· Data Interpreter and NotePad Plus
· Filtering Numbers and Strings
· Grouping and Replacing
· Ungrouping
· Cleaning Text - Spaces, Letters, Numbers, Punct, REPLACE
· Automatic and Custom Splitting
· Replace with Null
· Using Aggregates
· Unpivotting
· Introduction to Unions
· Wildcard Unions
· Join Types Explained and PDF Download
· Single Join Example and your First Connection
· Single Join - More Examples and Rebuilding Joins
· Multi-Joins and Troubleshooting
· If functions, IsNull, Not Null, IfNull, AND/OR
· Rounding Decimal Places, Integer Function, Absolute
· Left, Right, Mid and Concatenate
· Find and Replace
· Date Functions - Year, Month, Day, Now, Today
· Practical Exercise
Part-5 Agile Scrum
Lecture-1 Introducing Agile Principles
· Defining Agile values and principles,
· Contrasting Waterfall
· Agile product development philosophies,
· Confronting the challenges of adopting Agile,
· Creating a cross–functional team.
Lecture-2 Defining the Agile Framework
· Embracing Agile
· Defining the core Agile Framework,
· Core Agile team, artifacts
· ceremonies,
· Adapting traditional business process to Agile,
· Applying core Agile Values,
· Leveraging checks and balances
Lecture-3 Agile Ceremonies and Artifacts
· Defining the Core Agile Artifacts
· Creating the Product Backlog,
· Implementing the Sprint Backlog,
· Defining the Definition of Done,
· Developing potentially shippable product increment
Lecture-4 Simulating the Core Agile Ceremonies
· Refining the Product Backlog,
· Holding the Sprint Planning meeting,
· Hosting the Daily Agile,
· Leading Sprint Reviews,
· Facilitating successful Sprint Retrospectives
Lecture-5 Refining the Product Backlog
· Iterating the Product Backlog
· Developing the Product Vision,
· Building the Product Backlog,
· Continuously refining the Product Backlog,
· Turning ideas into action,
· Applying the DOVE framework
Lecture-6 Refining Product Delivery
· Comparing iterative and incremental delivery,
· Decomposing Epics into features and stories,
· Releasing products with Minimal Marketable Features,
· Planning a product delivery roadmap
Lecture-7 Estimating & Prioritizing Product Backlog Items
· Defining user personas
· Creating realistic user Personas,
· Visualizing scope through story maps,
· Linking user personas to use cases
Lecture-8 Creating user stories
· Writing users stories with the Connextra format,
· Evolving product requirements,
· Applying INVEST
· SMART frameworks to focus user stories,
· Developing products with progressive elaboration,
· Breaking user stories into tasks,
· Defining appropriate acceptance criteria.
Lecture-9 User story estimating
· Sizing user stories,
· Estimating effort
· Business value level through relative measurement,
· Comparing and contrasting affinity
· Planning poker estimation techniques
Lecture-10 Prioritizing the Product Backlog
· Ranking product backlog item priority at the release,
· Product and project level,
· Utilizing moscow
· Other prioritization techniques,
· Applying the Pareto principle to product planning,
· Identifying high–priority items for sprint planning