需求分析之需求

来源:互联网 发布:spark 大数据平台选型 编辑:程序博客网 时间:2024/04/28 00:40

       软件开发的需求分析回答系统要“做什么”的问题,指明了系统的方向和目标,其重要性不言而喻。现就我对需求分析的理解和工作中的感悟表达自己的想法。

       顾名思义,需求分析是由需求、分析两步构成,而在两步又不尽相同,各有侧重。多数单位会将领域专家或业务经验较强的人员作为需求分析师,全权担任需求分析的工作。

       在需求阶段,需求分析师需要和客户做深入交流,充分正确的了解业务,明白客户是想做什么。需求分析师的沟通技巧非常重要,主要需要其具有很强的语言表达能力和文字表达能力。这个阶段尤其要注意心态问题,在沟通过程,分析师的经验总在暗示自己,客户说的业务多么不正规多么好笑,从而失去聆听下去的兴趣,并武断的以自己的领域经验替换了用户的需求。这种情况典型的语言是,“你说的我都明白”、“你说的不就是XXX”(XXX可能并不是业界都认可通用的词汇,而是自己顾名思义造的词,并没有形成大家都认可的契约)。遇到这类语言,一定要反问自己“有没有资格说这句话?真的明白了吗?”。需求分析师要具有聆听的心态,不要被以往的领域业务经验所左右,从头开始低姿态入手去了解业务。

       这阶段,分析师应该鼓励客户通过笔、纸、电脑等媒介将其意思清晰的表达出来,更要引导客户通过工具将其需求固化,清晰一点,固化一点,固化下后再继续后续的讨论,这个固化不是要形成正式的文档,不注重形式,主要的目的是引导客户清晰自己的需要,发现一些隐形但很重要的需求。要勤动笔,多画示意图、构思图;切忌口头表达,口头表达不容易引起客户的重视,容易引起歧义,甚至带来完全不一致的理解。而且收集整理这些信息又便于后续需求文档的书写。

       需求阶段什么时候结束?需求分析师就理解的需求,形成文档后,和客户确认,形成双方都一致认可的契约,即对同一名词、同一业务都有一致的认识,至少重要的干系人(业务方面的,如:业务经理)要形成统一的认识。这统一契约的形成是最难最耗精力的,但又必须具备。任何重要干系人在理解上出了偏差没有达成一致都会为后续的工作带来隐患。分析师或客户若出现“哦,你说的原来是这个意思,我还以为……..”这类语句,则说明在统一契约方面出现了问题,而且这类语句出现得越晚危害越大,干系人越关键危害越大。需求阶段结束的标志不是需求分析师认为自己做完了,不是流程说完了,不是客户觉得该说的都说了,而是就整个业务过程双方认识达成一致并将其文档化。这文档可双方留存,并作为后续沟通的契约和基础。 
原创粉丝点击