需求,需求分析为什么这么难?

做需求分析已经两年多了,从一个啥都不懂的大学毕业生到现在在公司的相关项目中担任主力需求人员,其中感触颇多。我想肯定有很多人跟我一样,面对选择时,经常会迷失方向,不知道自己该做什么,能做什么,会做什么?

刚刚进公司不到三月,有幸逢上了一次公司改革的机会,进入了需求部门,作为需求组的一员,但是我什么都不懂,都还看不懂几行IF ELSE,就让我去做需求分析,更加痛苦的是下面要进行的项目,我跟随领导一同去客户那里进行需求调研,他们说得云里雾里,而我却是一点都听不懂,笔记也不会记,去的时候,笔记本是白的,回来的时候,笔记本还是白的,被骂是自然的。

这个项目需要给客户演示需求原型,回来之后,我们拿着需求原型框架按照客户的意思做出了一个个增删改查页面,由于我没有系统思想,连个增删改查页面的字段需要统一都不知道,领导更是那种有话就说的直肠子,我们几个在他面前被说的体无完肤,羞愧得连死的心都有。

虽然原型是用HTML静态页面做的,但是里面要包含有系统的思想,要有交互的一个过程,我连增删改查都不知道需要统一,自然也就不知道这些道理,于是在一次次骂声中,将页面做好,交给他。

这个项目是一个非常大的项目,模块和功能非常多,业务比较复杂,而且还是参照客户已有的一个老的C/S系统进行改造,改造成B/S系统,本来公司高层是不想接这个项目的,因为一分析就知道是不可行的,风险很大,但是还是由于各种原因,这个项目给接下来了,接下来了就要去做。最后的实践证明,这个项目,不管是需求,开发,还是测试,都是一个非常痛苦和煎熬的过程,前前后后搞了两年,直到现在还有些零零散散的东西在搞。不过在这个项目中,我本人算是得到了一次锻炼,从生理,心里,技术,甚至性格都发生了改变,因为从不懂到懂一点,到懂再多一点,到懂得比较多一些东西的过程是一个非常痛苦的过程。

一,     先说生理上,以前在学校晚睡,久坐,通宵,都没事,但是当你在做东西的时候,做不出来,又顶着非常大的压力(我的压力是怕被骂,呵呵)时候,你就会知道是什么难受,一个故事说得好:古时候有一个孕妇看到他相公在考前的时候复习写作,但是总是唉声叹气的写不出来,就问她相公说,你写文章比我自己生孩子还难吗?她相公回答说,你生孩子肚子里面还有东西,我现在写文字肚子里完全没有任何东西,叫我怎么写啊?说的就是这个道理,自己必须要做,但是没能力做出来,却一定还要坐在你的位子上,做不出来不能睡觉(并不是领导不让睡,是自己睡不着啊),久而久之,身体觉得不能跟以前相比了,虽然说搞“挨踢”的加班是正常,没有几个身体是好的,但是自己亲身经历之后,还是感觉“挨踢”不是人干的。

二,     心里上,本来自己之前是一个无忧无虑,性格还算开朗的年轻人,搞这个之后,整天不是因为不懂被骂,就是做错了被训,搞心里压力很大,不过想想这些都是自己的原因,因为自己的能力不够,没有那么努力,所以才导致今天的结果,自从这个项目之后,我的心里抗压能力慢慢得到了很大的提高。性格上也从一个毛手毛脚的大学生变成了一个做事谨慎小心的需求开发人员。

三,     技术上说,做了这么多的页面,功能和效果,对HTML的语法和js效果有一些了解,但是从心底来说,自己还是中意写代码,有动态效果,会更有成就感一些,我想这也许就是作为一个程序员不断坚持和进步的原因之一,但是做需求就不一样了,你更要关注于大的方面,做出来的页面只是原型,作为你进行需求开发的一个手段而已。

做需求开发其实需要很高的要求,第一个,要有一定的语文水平,写文字会断句,能让人看得懂,第二个,逻辑思维要强,这是作为一个“挨踢”人员最基本的素质,不管是些代码还是做需求,搞测试都必须拥有的一项技能,这需要一定的先天条件,就像某些人说的“哎呀,你这人天赋异禀啊”,就是这个道理,但是我觉得更多的是自己在后天的训练中不断去锻炼自己的逻辑思维能力。这两项我觉得是最最基本的,如果这两项不具备,那么你将会很累,就像一个程序员,如果你代码都看不懂,怎么去编码,怎么开发,从某种意义上说,需求人员的文字水平就好比程序员的代码开发能力。其次,不管是需求人员和程序员都应该去提高自己的交流和沟通能力,如果不去交流和沟通,那么你永远都是在闭门造车,不会取得进步。而需求人员更是要去提高自己的交流和沟通能力,这是衡量需求人员能力的一个标准,如果一个需求人员去到客户现场,结结巴巴,说话没有底气,人家就会质疑你,质疑你的团队怎么会派出这样一个连话都不会说的人,最后一个最重要的还是了解业务需求,懂得了业务需求你将会和客户有跟多的话题,更能了解客户想做什么,同时还要了解计算机工程,这样你才能清楚的知道客户的哪些需求是可以用电脑实现的,哪些是不能用电脑实现的,同时还需要了解项目管理的一些内容,你要了解做出这个功能,需要花费多大的工作量,并不是所有的功能我们都要去答应客户的要求,在成本和工期允许的情况下,我们尽力去完成我们所能做的功能。

正是做需求的入门门槛较高,才使我们觉得需求真是太难做了,我还不如去做一个程序员来得快些,是的,其实我也是这么想的,刚刚毕业的大学生最好不要马上去做需求(我的痛苦经历就验证了这一观点),而是先从做程序员和测试人员开始做起,慢慢积累经验,把自己的技术能力和心理素质都提高一个层次,做起来就不会那么累了,说到积累,做需求这么累的另外一个原因就是没有积累,现在我们做的需求都是被动型的(其实国内的现状也是这样,你看网上什么什么测试网,开发网多得要命,而去偏偏没有一个叫做“软件需求网”或者叫“软件需求论坛”的),客户来一个项目我们去做一个需求,并没有向产品化发展,如果一个公司只做一个产品就能盈利,谁还去接那么多项目,还要去了解那么多业务需求,对业务的不了解,也是做需求难的一个原因之一。

这是本人两年来的一点拙见,也是对自己这两年的工作的一些感慨,其中观点纯属个人之见。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值