什么是 BA ?BA怎么样?BA和BI是什么关系?

前几天有朋友在评论区提到了BA这个角色,具体是干什么的,我大概来说一下。

什么是BA

BA 英文的全称是Business Analyst,从字面上意思就是商业分析师,做过商业智能BI项目的应该比较了解。实际上以我个人的经验,BA 的角色更像是一个带有技术背景的业务需求分析师、产品经理的融合体。

数据可视化 - 派可数据商业智能BI可视化分析平台

BA可以从以下四个角度进行解析:

第一,BA基本的要求就是有一定的技术背景,比如在 商业智能BI 领域至少具备一定的SQL 的功底,掌握一种或几种可视化分析工具能力、EXCEL 也比较熟练。了解商业智能BI系统的架构和设计,最好的是有一定的编程基础和IT背景,这样可以更加容易理解一些项目的背景。

第二,BA需要具备一定的行业业务经验,即使没有某些行业的经验,也要具备很强的业务思维,可以在短时间内快速熟悉并了解整个行业的特点,并且可以深入挖掘,有点咨询研究的意思。还需要对接各个业务部门、理解业务需求,熟悉商业智能BI项目特点。

第三,BA要有很强的业务需求文档撰写能力,能够很清晰的展现业务分析需求的背景、框架、业务流程,更方便的给技术开发人员一个业务性的解释指导说明,是需求的提出方和建议方,也是建立业务与IT技术之间的桥梁,更是衔接商业智能BI和业务的核心。

第四,BA也有一点点项目管理的属性,在商业智能BI项目中,某些时候也会去推动从业务需求到技术实现的落地,但总体比重不大。

BA现在怎么样

目前BA这个角色在国内很多的商业智能BI项目上体现的不大,主要原因还是因为很多项目都是赶工式的,对项目周期压缩的比较厉害,很少会预留出充足的时间给梳理需求,进行详细的调研、设计,基本上都是边干边梳理边总结。因为一旦要扩大项目周期,客户的付费能力和动力就是一个很现实的问题。那么自然从考虑到项目成本的角度,这个职位在很多的商业智能BI项目上基本上就不会特别给拎出来。

可视化大屏 - 派可数据商业智能BI可视化分析平台

所以,基本上只有在一些特别大的、长周期的商业智能BI项目上才会设立BA的角色,并且BA人员不止一个,是一个团队,少则2-3人,多则10来人。在国外的商业智能BI项目上会比较多一些,有很多关于BA的招聘职位。在国内的话,大部分是一些具有跨国背景、外资背景的商业智能BI项目通常会设立这样的角色,这个其实是国内外对于IT项目建设和项目管理的一些理念和方法的不同导致的。

BA经历总结

也有朋友问,你讲了这么多,你做过BA没有。我做过 BA,在一个国外的商业智能BI项目上,但当时资历尚浅,我认为当时做的不够好,所以这个是我平时特别不想提到的一个经历。

数据可视化 - 派可数据商业智能BI可视化分析平台

反思一下在这个商业智能BI项目做BA做的不好的地方,第一是技术层次,容易掉到技术细节,只考虑了具体某一个点、一个点的实现,却没有考虑在整个商业智能BI系统设计中与其它各个业务模块的关系和可行性,最终交由技术开发来撰写技术设计文档的时候没有办法真正落地。

第二,就是业务层面,没有系统性的梳理商业智能BI项目中现有业务体系、业务架构之前的关系,对业务没有充分的认知,导致对很多业务理解的不透彻,没有真正深挖出和引导出有价值的业务点,导致很多东西都是做到最后才后知后觉的。

我们有时在商业智能BI项目上经常会埋怨为什么客户到最后提出这么多问题和想法,实际上不是客户出现问题,而是前期我们自己有时间梳理但没有梳理好导致的。如果真的能理解透彻客户的想法,或者站在一个比客户角度更高层次的位置去想清楚一些问题,很多问题实际上在前期就可以解决掉的。

可视化大屏 - 派可数据商业智能BI可视化分析平台

所以,做一个好的优秀的BA其实挑战性很大,要求也很高。有技术思维、也有业务思维,更要有完美的产品思维。当然,如果我们的甲方爸爸们能够重视业务需求梳理环节的重要性,愿意多付一些成本,BA 这个职业在国内还是有很好的一个发展空间的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37852.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第六:go 操作 redis-go

Redis 在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。 Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除此之外&am…

UDS诊断、ECU刷写、自动化测试、车联网测试、DTC故障注入测试、坏境测试、可靠性测试、压力测试、性能测试等

每日直播时间:(直播方式:腾讯会议) 周一到周五:20:00-23:00 周六与周日:9:00-17:00 向进腾讯会议学习的,可以关注我并后台留言 直播内容&#xff…

AI大模型介绍

大模型介绍 大模型是指具有大规模参数和复杂计算结构的机器学习模型,通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数 开发大模型不是从0开始,是建立在已有的大模型基座模型上做开发,构建企业知识库(向量数据库…

C++ 异常 【无敌详细版】

1. C语言传统的处理错误的方式 传统的错误处理机制: 1. 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。 2. 返回错误码,缺陷:需要程序员自己去查找对应的错误。…

redis的典型应用 --缓存

Redis最主要的用途,分为三个方面: 1.存储数据(内存数据库) 2.缓存(最常用) 3.消息队列 缓存 (cache) 是计算机中的⼀个经典的概念。核⼼思路就是把⼀些常⽤的数据放到触⼿可及(访问速度更快)的地⽅&…

初始操作系统---Linux

目录 前言: 硬件层是软件层设计的基石(冯诺依曼体系结构): 冯诺依曼体系结构: 整个系统的运行效率 存储分级的概念 感性的理解数据的流动: 初始操作系统: 本质: 操作系统存在的必要性: 进程(系统里的任务): 操作系统创建进程的方式: 一些内容补充: 系统调用: 小结: 前…

<项目> 主从Reactor模型的高并发服务器

目录 Reactor 概念 分类 单Reactor单线程 单Reactor多线程 多Reactor多线程 项目介绍 项目规划 模块关系 实现 TimerWheel -- 时间轮定时器 定时器系统调用 时间轮设计 通用类型Any Buffer Socket Channel Poller EventLoop(核心) eventfd 设计思路 …

游戏引擎学习第173天

今天的总结和计划 今天我们将继续昨天和前几天的工作,基本上已经完成了字体支持的功能,我们成功地把字体功能加入了游戏中,包括字距调整等基本功能。然而,我觉得整体还没有完全完成,感觉还有一些地方没有完全打理好&a…

Linux安装go环境

安装一个lazydocker,根据文档需要先安装go环境 https://github.com/jesseduffield/lazydocker 官方文档解析 https://go.dev/doc/install 文档内容如下,一共三步 1.删除先前安装的go,解压下载的go压缩包到/usr/local目录 2.添加环境变量&…

React如何导入md5,把密码password进行md5加密

在 React 项目里对密码进行 MD5 加密,你可以借助 crypto-js 库,它提供了 MD5 加密功能。以下是详细步骤: 1. 安装 crypto-js 库 在项目根目录下,通过以下命令来安装 crypto-js : npm install crypto-js 2. 在 Reac…

【ES】Elasticsearch学习

文章目录 简单的安装 简单的安装 参考:https://blog.csdn.net/smilehappiness/article/details/118466378 官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html 下载:https://www.elastic.co/cn/downloads/e…

Cool Request:可以统计任意方法耗时

什么是Cool Request Cool Request是一个IDEA中的接口调试插件,除了可以发起基本的HTTP请求之外,还提供了强大的反射调用能力,可以绕过拦截器,这点广受网友的好评,当然伴随着还有Spring中对Scheduled注解的调用&#x…

dfs(二十二)78. 子集

78. 子集 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的 (幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1,2]…

什么是TCP,UDP,MQTT?

以下内容来源于抖音,作者织点代码,读者根据文章内容以及相应论文添加自己的理解进行注释。 计算机之间怎么通信? 彼此之间用网线连接在一起就可以了 但是这样子太麻烦了,成本太高,操作也麻烦 集线器 于是我们可以把线拧在一起 而拧在一起的这个设备,就是集线器 但集线…

计算机操作系统(三) 操作系统的特性、运行环境与核心功能(附带图谱更好对比理解))

计算机操作系统(三) 操作系统的特性、运行环境与核心功能 前言一、操作系统的基本特性1.1 并发1.2 共享1.3 虚拟1.4 异步 二、操作系统的运行环境2.1 硬件支持2.2 操作系统内核2.3 处理机的双重工作模式2.4 中断与异常 三、操作系统的主要功能3.1 处理机…

k8s搭建kube-prometheus

后续再补一个k8s集群搭建的博客,从0开始搭建k8s集群。使用kube-prometheus非常方便,主要问题只在于拉取镜像。除了拉取镜像外其他时间5分钟即可。耐心等待拉取镜像。 一.kube-prometheus简介 kube-prometheus 是一个专为 Kubernetes 设计的开源监控解决…

QT网页显示的几种方法及对比

一.直接跳转打开网页 1.使用QDesktopServices::openUrl调用系统浏览器 原理:直接调用操作系统默认浏览器打开指定URL,不在应用程序内嵌入网页。 优点: 实现简单,无需额外模块或依赖。 适用于仅需跳转外部浏览器的场景。 缺点&…

【Java SE】抽象类/方法、模板设计模式

目录 1.抽象类/方法 1.1 基本介绍 1.2 语法格式 1.3 使用细节 2. 模板设计模式(抽象类使用场景) 2.1 基本介绍 2.2 具体例子 1.抽象类/方法 1.1 基本介绍 ① 当父类的某些方法,需要声明,但是又不确定如何实现时&#xff…

Python数据可视化工具:六西格玛及其基础工具概览

在当今数据驱动的时代,数据分析和可视化工具成为了各行业优化流程、提升质量的关键手段。六西格玛(Six Sigma)作为一种以数据为基础、追求完美质量的管理理念,其实施依赖于一系列基础工具的灵活运用。而Python,凭借其强…

调试 Rust + WebAssembly 版康威生命游戏

1. 启用 Panic 日志 1.1 让 Panic 信息显示在浏览器控制台 如果 Rust 代码发生 panic!(),默认情况下不会在浏览器开发者工具中显示详细的错误信息。这使得排查问题变得困难。 我们可以使用 console_error_panic_hook 这个 Rust crate,将 Panic 信息打…