一、解答我们首先要搞清楚什么是需求分析?它在整个软件工程过程中处于什么阶段?

需求分析就是获取、记录、分析和验证项目干系人需要的过程 。这个过程的目的是为了理解一个机构的结构、策略和运营,并为机构实现其目标推荐解决方案 。它包括①确定业务问题和商业机会②引导、获取、记录客户的需求并分析制约因素③分析客户的需求、定义解决方案并验证④管理需求范围等内容 。它的最终交付物是需求规格说明书 。我之前在头条文章中有详细的介绍,感兴趣的朋友可以看一下 。
软件工程分为①可行性分析②需求分析③设计④开发⑤测试⑥运维六个阶段 。一般可行性分析阶段是在客户投资决策与立项之前进行,那么签订合同之后的阶段事实上就是从需求分析开始的,可见这个阶段的重要性相当于盖房子打地基,地基打不好,后面的结果可想而知 。

二、需求分析的重要性
- 真正理解用户的需求,与用户达成一致

从用户处获取挖掘需求 , 然后正确的理解分析需求 , 把需求梳理呈现出来,与客户达成一致 。这个过程绝不是一个简单的过程,但是它确实非常重要,试想如果做出来的产品没有人乐意用或者与客户想要的大相径庭,那么验收是肯定通过不了的,也不会有人来买单 。
- 正确把需求传递给项目组成员

在需求与客户达成基本一致后,需求人员还需要控制管理好需求变更,把客户需求转换成可以更方便的与项目组开发、测试等岗位人员交流的描述 。这个过程同样重要,任何一个环节传递理解错误,都会带来返工,而且是越往后面阶段的返工,成本越大,这种返工是让人痛心疾首的 。
第一:产品定位
每一个产品都有属于自己的属性或功能,工作前做好用户需求的分析才能更好的解决的产品功能问题 , 然后落实实施 。
产品是针对哪一类群的,可以帮助什么,可以做到什么?

第二:目标用户
只有分析了用户需求才能更好的操作产品的目标用户,从而对症下药 。
例如:微信的产品定位就是熟人社交,那么熟人社交使用的人数比例是多少呢?在熟人社交的同时用户会希望有哪些功能?这个社交可以帮助我们什么?这些都是用户需求的分析 。

第三:价值
当我们在研发一种项目或者产品的时候,提前做好用户需求分析,可以明确的知道这款产品的需求量有多大 , 受众面有多少,后期的成本有多高,能不能在市场上打开渠道 。
毕竟,研发产品需要长时间的人力、物力、财力,只有在保证有一定受众面、有一定群众基本、能够满足客户需求的时候 , 这个产品才是有作用的 。

用户需求就跟市场分析或者市场调研是差不多的功能,我们只有了解了才能创新,才能升级 。同理类似于很多app上都会有用户反馈这一个功能,这个功能也是涵盖在用户需求里面,每一次的需求或者建议都是产品成长因素 。