Oracle神谕

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  284 随笔 :: 9 文章 :: 106 评论 :: 0 Trackbacks

#

 如果你在 www.workopolis.com 或者 www.monster.com 的网站上敲进 Business Analyst进行关键字搜索,你会发现有上百个相关职位。其中涉及的行业从金融、电讯到医疗、保险不等。首先澄清一下,我们这里提及的BA,是IT相关的BA,有时也称做 Business System Analyst,Business Specialist, Business Consultant or Business System Consultant。

虽然称呼上略有不同,但其实工作性质都是非常接近的。简单而言,BA是一种介于客户和IT团队之间的角色,BA在IT项目中负责发掘、分析、传达和确认客户需求。BA需要了解有关业务上的各种问题并发现新的机会,搭建业务和IT人员之间的沟通桥梁,并推荐问题的解决方案以实现组织的目标。这其中还包括参与系统的设计和测试,以及各种协调工作。

BA的具体职责大体有如下几种:

业务需求分析,建立相关文档和分析、建立业务模型
协助project manager的项目管理工作,如项目scoping,planning
调查、分析现有的系统和业务流程
组织各种会议和workshop
准备External Design文档和进行可行性调查
准备和实施Test Plans
参与IT系统的安装和培训

为什么要在客户和开发人员之间加上一道程序,让他们直接对话岂不更好吗?我个人认为有以下几个原因:首先就是分工细化的要求。IT项目越来越庞大,客户需求也愈加复杂,IT开发人员已无更多精力,这样就要有专门的人员来担当此任。其次,BA的需求分析工作不是简单地坐在那里听客户讲,然后记录下来并组织成文档。在业务分析中会有许多的挑战,需要BA应用特殊的技巧来将客户脑中潜在的需求挖掘出来。BA要做系统的分析,如业务流程分析,要了解客户及其他相关人员和组织。这期间需要付出大量的精力和时间,而不是开几个会再用Word记录下来那样简单。用一个流行的话讲,BA的工作要add value。

BA在项目各阶段中起何作用,他们和团队中的其他成员是如何互动的呢?

BA在项目的初始阶段,要参与到项目目标设定、项目范围的界定、和stakeholder分析等工作中。在项目的需求分析阶段,主要负责分析、开发,了解和记录客户的需求。这其中还涉及到了业务流程分析,建立各种业务模型。这些需求文档和业务模型将成为日后开发人员进行系统分析和设计的重要参考依据。在项目的设计与开发阶段,BA主要是负责联络和沟通,起到桥梁的作用。有时还要参与到系统外观设计中,确保系统设计符合客户的需求。在测试阶段,BA要参与测试计划的编写和实施,审核测试文件的有效性并确保客户所有的需求达到测试标准。在项目的最后实施阶段,BA要参与实施方案的制定与监督计划的实施。有时还涉及到客户培训和项目最后的评估。

要找到BA工作,需要具备那些条件呢?哪个行业又最需要BA呢?

目前来讲,BA的工作机会还是很多的,因为在各行各业中,只要它需要开发信息系统,就得有人来分析记录客户需求,这也就离不开BA这个角色。整体来讲,金融、医疗、电讯、政府等行业和机构都需要大量的BA。而且BA这一职业的特点是在一个行业的时间越久就越吃香,价值也不断增加。目前各公司也越来越重视BA的开发和培养,BA这个职业也越来越受到社会的认可和重视。

笔者本人的经验,找BA工作需要几大法宝。第一就是相关的行业经验。其次是BA的流程技巧。第三是较强的沟通能力。这其中必然包括较流利的英文口语及书面表达能力。

BA的工作前景如何?薪水如何?今后的职业发展又如何呢?

应当说BA的薪水是相当不错的。Junior BA与类似经验的 Developer的收入持平或略高一些。一两年经验的BA 年薪一般能达到五万元,高级 BA 和 Consultant 能拿到7到9万元不等。如果做Contract的话,收入就会更高一些。

从职业发展上看,BA可以向Business Consultant或者Project Manager等方向发展,都是不错的选择。当然也有些BA向Business方向转换的,比如做Financial Analyst或者Process Analyst。

BA工作的挑战是什么?尤其是对中国人,门槛是不是很高呢?

BA这个工作,和其他职业一样面对许多困难和挑战。就笔者本人的经验来讲,主要有以下几点:首先你要对一个新接触的行业和客户在最短的时间内进行了解,熟悉客户专业名词和业务流程。这往往对我们英语非母语和初来乍到的移民来讲是一个不小的挑战。其次就是英语。口音倒不是最大的障碍,很多时候是我们不知如何用恰当的词和句子来表达,结果说了半天别人也听不懂。再有就是许多人对BA的工作流程不是很了解,感觉找工作无从下手。

至于门槛呢,我个人认为应该说不低,尤其是对交流能力的要求。但也没有想象中的那么难。我想只要平时注意学习英语,以积极的态度对待工作中的人与事,经过一段时间的积累和锻炼,工作上就会驾轻就熟。同时,交流能力的提高也有助于今后向其他方向发展。

BA工作的好处是什么呢?

首先BA工作不乏味。通过做不同的项目,你会接触到许多新鲜的东西,最起码你不会厌烦反复做同样的事情。其次,BA工作使你能接触到公司中许多不同的人和各种业务,既有助于发展人际关系,也有助你了解了公司是如何运转的。最后,在当今 IT外包势不可挡的情况下,BA这个职业也显示了其特有的优势。由于BA的工作性质是同客户打交道,必须要贴近业务和客户,因此所受影响就微乎其微。

总而言之,BA这个职业和其他职业相比,既有其优越性,也存在着挑战。对于我们广大移民来讲,首先需要了解它认识它,然后才能根据自身的实际情况做出正确的选择。

posted @ 2007-10-27 07:33 java世界畅谈 阅读(5857) | 评论 (1)编辑 收藏

做?做什么?
不做?不做什么?
在一个团队工作中,作为团队的负责人,要做的事情和不做的事情要进行区分。作为团队负责最大的作用发挥大家的积极性,激发人的潜能;当然在一些难度比较大的东西,也需要能进行相应的处理。做负责人最主要的是计划,对计划执行的情况进行监控。
作为团队负责人,不做的事情是什么?尽可能不要陷入到代码的细节中,如果需要进行创新性质的内容,可以进行编码,否则最好不要去写代码,还是如果手下能做的尽可能还是通过鼓励、指导的方式让手下的人能完成掉。
当然在过程中,还是强调高度与执行的可能性问题。
posted @ 2007-10-25 13:08 java世界畅谈 阅读(162) | 评论 (0)编辑 收藏

接到了一个任务,需要编写公司的宣传册。
编写公司宣传册的goal是:TOP Requirement:接单。
注意是从客户的角度去看这个宣传手册。
Objective:
1.了解公司的基本情况(定位、员工情况)。

2.能够放心将case交给公司来做。
3.公司有什么优势?公司有什么特点?
4.能够快速找到适用自己的产品?
5.技术研发能力、项目管理如何?
6.如何给我做服务?服务相应。怎么给我做软件?
7.从软件声明周期,需求调研、设计、编码、交付、培训、维护如何做?
8.公司的Vision(远景)如何?
9.公司的文化?
posted @ 2007-10-24 13:28 java世界畅谈 阅读(1380) | 评论 (0)编辑 收藏

当你有一堆事情要进行处理的时候,脑子乱哄哄,客户又电话来催促现在的进度情况,......开发人员感觉自己又很难在规定时间内完成了。
方法论很重要,目前的方法还是比较混乱没有一个合理的方法来进行解决。在时间紧张的情况下只能将需要紧急处理的工作处理掉。
优先级-------------------------------------将你的事情的优先级别完成掉。

客观----不要无视客观的东西,但不要给主观的偷懒的机会!



posted @ 2007-10-22 11:51 java世界畅谈 阅读(135) | 评论 (0)编辑 收藏

一个项目有多少个功能点?
一个功能项目中,又有多少子功能点?
如何进行分解?
如果不知道具体的情况,也就不会知道什么时候能够完成,也不会知道什么可能是其中的一个重要问题。
项目进展到相应的coding阶段,其相应的工作分解还没有做的话,项目的交付将成为一个难题。

多少功能项目?子功能项有多少?三级子功能项是什么?由谁来做?

项目管理的关键就是将项目清晰、明确、资源充分利用!

将项目工作任务分解进行到底!
posted @ 2007-10-19 15:18 java世界畅谈 阅读(243) | 评论 (0)编辑 收藏

(1)Receving Order                 寻找水源
(2)Commuciation & Training   挖井过程
(3)Deliver                         最后十米

posted @ 2007-10-18 12:56 java世界畅谈 阅读(155) | 评论 (0)编辑 收藏

当你要做一个在既定时间内无法完成任务的东西时,你该如何做?
(1)牺牲所有时间,包括你的休息时间,去将这个任务尽可能接近完成。
(2)按照既定的时间安排,8小时稍稍加班的方式去完成。
健康还是拼命?

----------My Method
(1)首先将优先级别比较高的先进行完成,这样可以尽可能减少不能完成所带来的风险影响。
(2)不要刻意追求完美,在保证基本质量的情况下,加快进度。
(3)尽快将需要分配的东西分配下去。督促进度的加速。
(4)牺牲少许的健康,但是不能不考虑身体的状况。
posted @ 2007-10-05 15:03 java世界畅谈 阅读(146) | 评论 (0)编辑 收藏

悲观 => 快乐
束缚自己 => 释放自己
甘于现状=>进取

posted @ 2007-09-07 14:12 java世界畅谈 阅读(148) | 评论 (0)编辑 收藏

这些天面试人比较多。一种人是年级太轻,近90年代的新人,在工作中基本上没有什么经验,但是确实给人感觉诚实、可靠;但是基础确实少的可怜。一种人已经是近60年代的人,工作经验应该还算丰富,但是因为确实年龄为他的工作的激情,加上技术的更迭速度很快,很难给人能赶上步伐的感觉。
不过突然也联想到自己十年后的日子。那时候也就近四十了。在岁月的磨练后,在寻找着工作。我能干什么?我该干什么呢?自己是否也想我这些天面试的人。拿这一个包,面试时将将包牢牢抱在腰间,生怕别人拿去;弱弱的问着公司用什么技术,似乎自己在这些方面真的很难理解;当问到薪资时,生活啊!老婆孩子。最少不能少于...元。

posted @ 2007-09-05 17:43 java世界畅谈 阅读(159) | 评论 (0)编辑 收藏

  这一阵没少写解决方案。作为客户希望提供解决方案的初衷是:(1)想知道自己系统将来是什么样子的?(2)可以对比几家公司,看哪一家性价比高。
  从以上推测中,至少要注意以下几个问题:a.突出特色和以往典型案例。公司的优势在什么地方?其他公司这方面的劣势是什么?为什么选择我们?b.针对客户所关心的功能将其细化,最好能提供相应的功能图形。这样方便对比自己心里想要的是什么功能。由抽象的概念转变为现实的操作。c.注意系统的实施步骤(分布实施、迭代、后续维护软件保障、产品生命周期)。
posted @ 2007-08-27 16:33 java世界畅谈 阅读(509) | 评论 (1)编辑 收藏

仅列出标题
共29页: First 上一页 15 16 17 18 19 20 21 22 23 下一页 Last