如何才能提高系统分析(需求分析)的质量
几天前我的部下告诉我说,邻居的一家软件公司(主要做外包的公司)全体员工加班一晚上没有睡都没有回家,我就问为什么,他讲,听他们说他们做的不符合客户的要求,客户要求返工,所以全体加班。我的部下与邻居的公司的人是烟友,有时会在走廊上一块儿吸烟,我估计邻居公司的员工加班一定是很郁闷的事了,由于项目经理的错,却让他们买单。他们公司的工资比我们公司的高,但他们的加班也通常比我们多的多了。 目前由于需求分析很难量化,而需求分析的结果也不好考核,所以大多公司都采取了学而优则仕的选择人才的方式,从公司里代码开发好的人选择培养做项目经理,做需求分析人员。这样的结果有些冒险,有些代码优秀的人员并不一定做好需求分析的,因为需求分析角度与技术解决方案并不相同。那么什么才是优秀的需求分析人员呢?我以前参加高级项目经理的培训,一再地进行总结,并且努力提高需求分析的高度,以下是我的一点儿体会: 1、需求分析的考虑应该多角度,多维度去考虑一个问题。这是一件很重要的关键点,客户提出的需求一般主要面临的问题,也许是当年最要解决的困难,但他往往不会考虑以后的需求,以不会考虑与其他业务系统的关连,只关心解决他的问题。所以一定要多维度地考虑,对潜在的需求也要考虑。对关联的业务更要注意。 2、操作人员关心日常的业务能不能胜任,而领导却关心大的方向,能不能提供更多的数据,具体的业务操作和数据采集能不能实现都不会考虑那么细,所以需求分析人员就需求多维度地考虑,不仅要考虑操作级的,也要考虑管理级的需求,同时也要考虑决策级的需求,这样产品也才能适应面更广泛。但一般开发人员往往注意操作级的需求了,等与管理的需求冲突时才发现需求变更很大,维护很痛苦。 3、需求要进行反复的勾通和确认。调研人员总以为自己了解了客户的需求,但实际上总是有一定的偏差的,所以写成文字让客户确认或者重复把理解记录的需求以及解决的办法重复讲客户听是减少误差的很好的办法,这类工作将很好地让客户理解他的业务。 4、原型开发也很重要,不要一开始就想着满足客户的所有需求,所以等你把所有的需求都设计开发完成了,客户却发现你所做的不是他所要的,那就惨了,所以不要一开始就完成所有的功能,而把主要的功能完成就可以了,让客户有一个反馈的可能性。这是一个很难把握的事,做到多少去让客户认可和试用呢,做的少,客户会说无法使用,做的多,返工的损失会更大。这种事只有先要搞好客户关系的前题下把握度了。
版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。