一个优秀的系统分析员应该具备的三个素质

转载 2004年07月03日 19:54:00
    都在谈论中印之间的软件大战,其实没有可争论的,我们相差太远!但并不是我们的程序员技不如人,而是缺少系统分析员,特别是高素质的系统分析员。究竟系统分析员对一个软件项目来说有多么重要呢?下面一个案例可以说明:

    某行业需要一个远程项目申报和管理的系统,第一个系统分析员带了10个程序员用了一年半,花了30万,硬是把项目做砸了,要说失败原因其实也挺委屈,由于需要数据汇总和分析,系统分析员选择技术路线是PB+Oracle,远程用户用Oracle本地数据库,通过软盘或电话线在数据库间实现同步。但用户后期竟然提出系统要能够处理图片和公式,而且要能象Word一样排版!要命,在数据库中实现Word的功能实在难度太高,项目只能推倒重来并更换系统分析员。新系统分析员经过仔细需求调查,采用了Jiefo FlowMIS作为开发平台,用Excel、Word做用户界面,用邮件的方式远程传输Office文档,并取出文档中所需的数据进行汇总分析,两周搞定项目,而且用户很满意。

    再用上面的案例中,我们来说明一个系统分析员应该具备的三个素质:正确理解客户需求、选择正确技术方向和说服用户采纳建议。

    "正确理解用户的需求"是系统分析员最重要的素质,这需要系统分析员有一定的行业或管理经验,或能够快速了解客户从事工作的能力,换句话说,要有丰富的阅历和洞察力。在案例中,第一个分析员虽然仔细分析了客户所提供的各种表格及需求,但没有大量的查阅用户实际数据,用户以往的实际数据都是用Word和Excel处理的,其中存在的大量图表、公式,排版也很美观,而行业用户又非常在意文档的美观,但这些被系统分析员忽略了,没有向用户提出这个问题,而用户由于对软件理解有限,不可能自己发现问题所在,导致项目从一开始就选错了技术方向。

    "选择正确的技术方向"对系统分析员来说是不言而喻的,但这需要系统分析员知识面广且经验丰富。例如,在上一个案例中,系统分析员要能洞察数据库所能处理的极限、了解Exchange、Notes或FlowMIS所擅长领域、预见B/S模式或C/S模式在实现用户需求方面可能会发生的问题、掌握各种开发工具之间的优缺点。也许这对系统分析员来说要求太高,但根据用户需求选择正确的技术方向,采用合适的平台和开发工具是一个项目成功的关键。

    "说服用户采纳建议"这点很容易被忽视,而现在国内有钱的用户腰板很硬,说一不二,加上计算机水平不高且需求混乱,经常提出大量无理要求,造成程序员被迫去实现一些就是微软也无法实现的技术,结果延误开发周期并造成大量的资源浪费。其实说服用户非常重要,系统分析员需要有较强的沟通能力和说服技巧,在正确理解客户需求并选择了正确的技术方向后,说服用户采纳建议,放弃一些无理要求或画蛇添足的功能,从而让项目的资源能够集中于关键的功能或技术,并按照自己的构思顺利实现。

    当然,编程能力还是系统分析员的基本功,但对于一个优秀的系统分析员来说,功夫以外的东西也许更加重要。

优秀程序员应具备的5项基本素质

很多程序员经常以“码农”自嘲,之所以这样,可能有收入低、加班多、压力大、所在公司规模小、社会地位低、自我认同感缺失、从事着简单没有技术含量工作的原因,从而引起对自身事业发展前景的忧虑。那么,“码农”如...
  • daiqianjie
  • daiqianjie
  • 2016年04月07日 20:16
  • 251

优秀项目经理应具备的素质和能力

一个优秀的项目经理,应该具备哪些素质和能力,这个老话题,估计你都听的耐烦了,在百度一搜,便搜出许多,但凡做过项目经理的人,都能夸夸奇谈地谈个半天。今天叫我为什么要讨论这个话题,是因为前几天我去面试一家...
  • ejblover
  • ejblover
  • 2014年03月07日 11:47
  • 2389

优秀程序员应该具备的12种能力

1. 编程语言能力   不用多说,作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,要靠长时间的积累。   2.编码能力   ...
  • diannet
  • diannet
  • 2015年02月16日 09:39
  • 1893

优秀的架构师应该具备哪些能力

合格的运营式运维工程师 首先我们总结下,关于谈到何为一名合格的运维运营工程师,大概就是几点: 具备一定运营技能;要有运营意识;主动性要强;学习能力要跟得上。 大家都会发现...
  • liu136313
  • liu136313
  • 2016年01月03日 21:13
  • 1658

CTO五种基本的必备素质

本文选自《我也能做CTO之程序员职业规划 》一书 (1)超强的学习能力和对技术有浓厚的兴趣和广泛的涉猎。注重软件前沿最新技术潮流,与时消息、与时偕行,与时俱进的方法来提高自身的技术战...
  • haifengid
  • haifengid
  • 2016年07月28日 14:10
  • 1568

优秀的项目经理需要具备哪些品质?

著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:陆莹-项目思维 链接:http://www.zhihu.com/question/19677325/answer/2...
  • wxlinwzl
  • wxlinwzl
  • 2015年11月28日 11:49
  • 1241

优秀程序员应该具备哪些素质?

你可以不聪明,但是你绝对不能不用心。 ——《女人公敌》 程序员求职是本是一件只要“郎有情女有意”,一拍即合的事情,可是企业与求职者却总是看不对眼,进而导致IT市场上总是会出现结...
  • Jerome_s
  • Jerome_s
  • 2014年11月23日 21:06
  • 706

一个优秀的程序员应该具备哪些技能和修养?

李运华:这个问题就像“1千个人眼中有1千个哈姆雷特”一样,每个人都有不同的看法。我认为一个优秀的程序员应该具备如下技能和修养: 首先是“快速学习能力”。这里不是说一定要去快速去学习各种各样的新技术,...
  • kpchen_0508
  • kpchen_0508
  • 2014年11月01日 14:31
  • 1276

优秀的开发工程师应该具备哪些素质?

2013年9月4—6日,由IT168、ITPUB、ChinaUnix主办的SACC2013第五届中国系统架构师大会将在北京福朋喜来登酒店拉开序幕。本届大会将以“大数据下的IT架构变迁”为主题,邀请国内...
  • feixiangdeqie
  • feixiangdeqie
  • 2013年08月27日 21:46
  • 512

一个合格的运维工程师应该具有的素质

网上看到有人写了一篇文章,关于一个合格的运维工程师应该具体哪些素质,正好前段时间有位boss也问过我这个问题。 简单地写下自己的看法。。 1.良好的责任心 ops是直接面向生成环境的一线操作人员,...
  • u011730737
  • u011730737
  • 2013年08月18日 10:34
  • 1442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个优秀的系统分析员应该具备的三个素质
举报原因:
原因补充:

(最多只允许输入30个字)