moving from business analyst to data analyst to data scientist…advancing your …€¦ ·  ·...

51
Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your Career and Your Organization Joanne Carswell September 2015

Upload: lyhanh

Post on 23-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your Career and Your Organization

Joanne Carswell

September 2015

Page 2: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Definitions—BA, DA, DS

• Roles on Project Teams

• Types of Analysis

• Business Analyst Core Skills

• Data Analyst Required Skills

• Data Scientist Required Skills

• Evolving Your Business Analysts

• References

Page 3: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Six Sigma Green Belt

• Certified Business Analyst Professional (CBAP)

• Certified Scrum Product Owner for Agile (CSPO)

• With Cox Automotive 6 years

• IT Manager for Data Services

• Over 15 years experience in IT SDLC

• Presented at IIBA BBC 2012 & 2013 Conferences, Project World & World Congress for Business Analysts 2013, & BA World 2013, 2014, & 2015

Page 4: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Loves to travel

• Plays tennis

• Dislikes yard work

• Favorite food is steak

• Participates in 5Ks

• Bike enthusiast

• Completed a 9 class program for data science

• Favorite hobby is 251 finds!

Page 5: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Definitions and Roles

Page 6: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Serves as a liaison between the business users and developers

• Key activities in SDLC

– Business Analysis Planning & Monitoring

– Elicitation

– Requirements Analysis

– Requirements Management & Communication

Page 7: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Define business need and business case

• Modeling current state

• Modeling future state

• Gap analysis

• Functional requirements

• Assessing proposed solution

Others?

Page 8: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Works in SDLC as an expert on the data

• May also have Business Analyst responsibilities

• Key activities

– Data definitions

– Data mapping

– Data quality

– Data governance

– Data modeling

– Data profiling

Page 9: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Modeling current state of data

• Modeling future state of data

• Uncovering inconsistencies in data

• Data mapping for source and target

• Aligning to data governance standards

• Documenting data, metrics, and KPIs

• Determining reporting needs

Page 10: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Investigation of large complex problems

• Employs techniques and theories from mathematics, statistics, and information technology

• Key activities

– Manage dataset(s)

– Analyze data

– Apply statistical techniques for discovery

– Create visualizations to aid in understanding

Page 11: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of
Page 12: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Challenging the data and solutions

– What data is missing?

– What data is incomplete?

– What data is not structured well?

• Real time versus the right amount of time

• Are we missing something with this project?

– What is the data telling us?

• What does success with this project look like?

– Measuring success after implementation

Page 13: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Communication

• Facilitation & Negotiation

• Leadership & Influencing

• Trustworthiness

• Teaching

• Teamwork

BABOK v2: Chapter 8, pages 141-154

Page 14: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Business Knowledge

• Problem Solving

• Critical Thinking

• Systems Thinking

BABOK v2: Chapter 8, pages 141-154

Page 15: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Descriptive: Summarize what happened

– Example: 20% of a company’s customers cancel each year

• Predictive: Predict the future based on the analysis of what happened

– Example: Customers who cancel have typically been with the company for less than 2 years and have lower end price point products. External variables could be used for predictive.

• Prescriptive: Recommend a course of action based on prediction and show implications of each decision option

– Example: Target those customers deemed high risk with offers to move to other products and marketing to remind them of the benefits of the company. Measure amount of these customers who do cancel to understand impact comparing to typical cancellations

Page 16: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Customer retention

• Cross selling

• Marketing

• Fraud detection

• Medical decisions

Page 17: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Core Skills for Business Analysts

Page 18: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Process Modeling

• Prototyping

• Root Cause Analysis

• State Diagrams

BABOK v2: Chapter 9

Page 19: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

New

Established

Closed

Open >60 days with no

over draws

Suspended

>$0 balance

<$0 balance for 30 days

<$0 balance for 30 days<$0 balance for >10 days

Page 20: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Required Skills for Data Analysts

Page 21: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Data Dictionary

• Database Knowledge

• Data Flow Diagrams

• Data Modeling

BABOK v2: Chapter 9

Page 22: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Required Skills for Data Scientists

Page 23: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• R Programming (or SAS)

– Reading data

– Cleaning data

– Combining data

– Changing column headings

– Exploring data

– Creating reproducible research

• Why R?

– Open source

– Community for R

– Extended packages

Page 24: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• R is a programming language and software environment for statistical computing and graphics. The R language is widely used among statisticians and data miners for developing statistical software and data analysis.

https://cran.r-project.org/bin/windows/base/

Choose the latest version

• R Studio is a set of integrated tools for working with R. It includes a console, editor that supports direct code execution, as well as tools for plotting, history, debugging and workspace management.

https://www.rstudio.com/products/rstudio/download/

Choose the one under Installers that matches your operating system

Page 25: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• data <-read.csv(file="simple.csv",head=TRUE,sep=",")

• data <- read.table( fileName, sep="\t" ) ##tab separated

• df <- read.csv.sql("sample.csv", "select id, name from file where age=23")

• df <- read.csv("myfile.csv", skip=5)

• names(df) <- c("new_name", "another_new_name")

• total <- merge(data frameA, data frameB, by=c("ID","Country"))

• final[complete.cases(final),]

Page 26: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of
Page 27: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• mtcars dataset

[, 1] mpg Miles/(US) gallon

[, 2] cyl Number of cylinders

[, 3] disp Displacement (cu.in.)

[, 4] hp Gross horsepower

[, 5] drat Rear axle ratio

[, 6] wt Weight (lb/1000)

[, 7] qsec 1/4 mile time

[, 8] vs V/S

[, 9] am Transmission (0 = automatic, 1 = manual)

[,10] gear Number of forward gears

[,11] carb Number of carburetors

A data frame with 32 observations on 11 variables.

Source

Henderson and Velleman (1981), Building multiple regression models interactively.

Biometrics, 37, 391–411.

Description

The data was extracted from the 1974 Motor Trend US magazine, and comprises fuel

consumption and 10 aspects of automobile design and performance for 32

automobiles (1973–74 models).

Page 28: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• names(mtcars)

• nrow(mtcars)

• ncol(mtcars)

Page 29: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• head(mtcars)

• tail(mtcars)

Page 30: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• summary(mtcars)

• summary(mtcars$mpg)

Page 31: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• hist(mtcars$mpg, 10, col=“blue”, xlab=“Miles Per Gallon”)

Page 32: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• boxplot(mtcars$mpg ~ mtcars$am, data=mtcars, outpch = 19, col = c(“red”, “blue”), ylab=“miles per gallon”, xlab=“type of transmission”, main=“mpg vs transmission”)

Page 33: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• boxplot(mtcars$mpg ~ mtcars$cyl, data=mtcars, outpch = 19, col = c(“blue”, “green”, “yellow”), ylab=“miles per gallon”, xlab=“number of cylinders”, main=“Mileage by Cylinder”)

Page 34: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• library(rgl)

• plot3d(mtcars$wt, mtcars$disp, mtcars$mpg, col="red", size=3)

Page 35: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• R Programming (or SAS)

– Statistical Inference

– Regression Modeling

– Practical Machine Learning

Page 36: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

The process of deducing properties about a population: this includes testing hypotheses and deriving estimates. The observed data is assumed to be sampled from a larger population.

• Understanding complexities

– Confounding

– Missing data

– Biases (Population or variable)

Business knowledge is critical in statistical inference

Page 37: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Regression analysis

• Linear models

Estimating the relationship between a dependent variable and one or more independent variables

Page 38: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• attach(mtcars)

• plot(wt, mpg, main="Scatterplot Example",

xlab="Car Weight ", ylab="Miles Per Gallon ", pch=19)

• abline(lm(mpg~wt), col="red") # regression line (y~x)

Page 39: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Building and applying prediction functions

– Data collection

– Feature creation

– Algorithms

– Evaluation

Page 40: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

1. Separate data into testing and training sets

inTrain <- createDataPartition(y = mtcars$mpg,

p = .75, list = FALSE)

training <- mtcars[ inTrain,]

testing <- mtcars[-inTrain,]

2. Run code to determine relationships

3. Create algorithm by analyzing data

4. Test algorithm on testing set

Page 41: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Telling a story with data

• Dashboards

• Graphs

• Storyboards

Page 42: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Platfora

Tableau

Datameer

Page 43: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Summary of Skills

Page 44: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Skills Business Analyst Data Analyst Data Scientist

Communication

Problem Solving

Critical Thinking

Business Knowledge

Systems Thinking

Trustworthiness

Teaching

Facilitation &

Negotiation

Leadership & Influencing

Teamwork

BABOK v2: Chapter 8, pages 141-154

Page 45: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Skills Business Analyst Data Analyst Data Scientist

Data Dictionary

Data Flow Diagrams

Data Modeling

Metrics & Key Performance

Indicators

Process Modeling

Prototyping

Root Cause Analysis

State Diagrams

R Programming (or SAS)

Statistical Modeling

Practical Machine Learning

BABOK v2: Chapter 9, pages 155-221

Page 46: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Evolving Your Business Analysts

Page 47: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Evaluate how Data Scientists could be used in your organization

• Evaluate your existing Business Analysts and/or Data Analysts

– Do they have a desire to evolve?

– Level of business knowledge

– Level of technical background

• Identify gaps in skills of the group

– Individuals

– Group needs

• Create a plan for evolving

Page 48: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Individual classes

• Group classes

• Online resources

– Coursera

– Udemy

• College certification programs

– Statistics

– Database management

– Data science

Page 49: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

• Wikipedia: The Free Encyclopedia En.wikipedia.org

• Coursera.org Data Science Track courses

• IIBA Business Analysis Body of Knowledge (BABOK)

• R Datasets Package

• R Studio website

• Datameer.com for screenshot

• Platfora.com for screenshot

• Tableau.com for screenshot

• Microsoft Office Clipart and Photos Online

“Used with permission from Microsoft”

Page 50: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Name: Joanne Carswell

Email: [email protected]

Connect to me on LinkedIn

I look forward to hearing from you!

Page 51: Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your …€¦ ·  · 2015-10-27•Roles on Project Teams •Types of Analysis ... Recommend a course of

Moving from Business Analyst to Data Analyst to Data Scientist…Advancing Your Career and Your Organization

Questions?