软件项目需求收集方法

1.需求的特性

需求是一切产品和商业模式的基础

根据马洛斯(1968)需求理论中,分为5中需求

生理需求

生存需求、食物、水、空气、阳光

安全需求

人身安全、财产安全、生活稳定

社交需求

家人、朋友、爱人、同事的认可

尊重需求

自尊和他人的尊重

自我实现

实现自我价值

显性需求和隐形需求,露出水面的1/7是显现需求,而6/7是隐形需求。

需求的多样性,因为每个人的知识结构不一样,所表达出来的意思也不尽相同,呈现出来的结果是不一样的

差之毫厘,谬以千里,通过一点点小小的判断失,会误造成更大的损失

小结:需求有多样性和复杂性;需求的不确定性会带来意想不到的结果

软件开发过程(重点关注需求调研、需求分析和需求确认)

需求变动越晚危害越大,在需求手机的阶段成本很低,但是风险很大;在时间的推移下,需求的风向越来越小,变更的代价却越来越大。如果在后期的时间中需求进行变更,变更的代价和成本很大。变得需求会影响团队和谐

2.需求的收集方法

2.1需求会议

        项目启动时会召开收集项目需求会议讨论,收集各方意见

2.2访谈

        项目启动后,会根据需求调研计划和需求有关的人员进行面对面的交谈,收集需求

2.3问卷调查

        通过书面的形式,向大众快速的收集情况,受众多样化,可以快速完成,但是受访者的位置分散,要做好统计分析

2.4观察

        通过用户的实际行为得出需求的相关信息,当用户觉得一个软件不好用,可以看对方如何操作和使用的

2.5标杆对照

        将要实现的需求和其他类似的产品进行功能上的比对。例如行业最佳和旧系统进行对比,看看功能上有哪些不足

2.6数据分析

        通过实际的数据进行分析,得出相应的需求结论。

文件分析包括审核和评估任何相关的文件信息。可供分析的文件包括(但不限于):

  • 协议;
  • 商业计划;
  • 业务流程或接口文档;
  • 业务规则库;
  • 现行流程;
  • 市场文献;
  • 问题日志;
  • 政策和程序;
  • 法规文件,如法律、准则、法令等;
  • 建议邀请书;
  • 用例。

3.需求的收集过程

调研方法

适用场景

成本

准确度

存在问题

需求会议

定制软件,业务逻辑复杂和功能较多。甲方是政府、事业单位、大公司。

会议召集成本高,会议执行效率低。

访谈

需求人员和部门比较明确,访谈人员就是具体系统使用人员。

可能会出现多方意见不一致的情况

问卷调查

受众多样化,需要快速完成调查,受访者地理位置分散,并且适合开展统计分析。

问卷调查调查内容有局限性

观察

场景类需求,需要了解行为人在实际场景中的具体行为。

客户方有时会拒绝,或观察结果不真实。

标杆对照

功能有明确参考方的需求

容易被标杆目标所影响。不容易发现高阶需求

数据分析

需要为互联网运营或者软件用户体验提供参考的需求。

数据收集成本较高。

3.1定制软件项目常用的需求搜集方法

        访谈+观察

  • 说和做,定性和定量:
  • 说什么表达了观点
  • 怎么做反映了行为
  • 定性研究可以找出原因,偏向于了解,属于个体研究
  • 定量研究可以发现现象,偏向于证实,属于群体研究

3.2需求访谈收集过程

        3.3.1需求收集前

        背调(项目背景、相关人、初步需求)、制定需求收集计划、联系客户确认会面时间、初步思考+准备需求访谈的问题

       (1)判断谁说了算,根据了解项目的相关人员,以及相关人员在项目中的角色和影响

例如:食堂点餐系统

A:  公司boss,不经常在食堂点餐

B:公司员工,不经常在食堂点餐

C:公司员工,经常在食堂点餐

D:公司boos,经常在食堂点餐

     (2)如何准备访谈问题?

SCQA分析模型

5W2H分析法

WHAT——是什么?目的是什么?做什么工作?

HOW ——怎么做?如何提高效率?如何实施?方法怎样?

WHY——为什么?为什么要这么做?理由何在?原因是什么?造成这样的结果为什么?

WHEN——何时?什么时间完成?什么时机最适宜?

WHERE——何处?在哪里做?从哪里入手?

WHO——谁?由谁来承担?谁来完成?谁负责?

HOW MUCH——多少?做到什么程度?数量如何?质量水平如何?费用产出如何?

(3)spin提问模式

S(背景问题):询问客户现状的问题,收集客户的背景信息,了解客户;

P(难点问题):了解客户现在所遇到的问题和困难;发现其真实的需求,引导客户;

I(暗示问题):扩大客户的问题、难点和不满,使之变得清晰严重,将其需求严重化刺痛客户;

N(需求-利益问题):针对客户需求介绍我们的产品给与他的好处,满足客户

(4)范例

背景 - 用户背景信息, 如年龄, 职业, 喜好等;

动机 - 是什么需要趋势用户来使用这个产品;

特性 - 用户关心这个产品的哪些特性;

情景 - 用户在什么情况(外内在因素)下来操作;

行为 - 用户如何与产品交互;

目标 - 用户最终想要得到什么;

习惯 - 用户一般的操作或使用习惯, 比如左/右手操作, 阅读文字大小习惯等

期望 - 在为操作前或操作不能满足后的期望;

……

3.3.2需求访谈过程

行为举止、访谈流程

行为举止有首因效应

访谈流程

3.3.3访谈之后

需求调研记录表≠需求文档

调研记录表是客户反馈的信息

需求文档是经过分析的需求

原型图是需求的直观呈现方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个软件项目需求是指客户或用户所要求的系统功能和性能的描述。在软件开发的过程中,需求的整理和管理是至关重要的一步,因为它可以确保开发团队和客户对于项目的期望和目标达成一致,从而使得开发过程更加高效和有针对性。 以下是软件项目需求需求整理的步骤: 1.明确项目目标:在开始整理需求之前,需要清晰地定义项目的目标和范围,这有助于开发团队和客户就项目的重点和方向达成共识。 2.需求收集:确定客户和用户对系统的需求,包括功能需求、性能需求、非功能需求等等。可以采用面谈、问卷、调研等方式进行需求收集。 3.需求分析:对收集到的需求进行分析和分类,确定哪些需求是必需的、哪些是可选的、哪些是优先级较高的等等。 4.需求协商:将需求与客户进行协商,澄清需求的细节和范围,确定开发计划和时间表。 5.需求文档化:将需求整理成文档形式,包括需求规格说明书、需求追踪矩阵等等。 6.需求验证:进行需求验证,确保项目实现的需求符合客户和用户的期望。 7.需求变更管理:在开发过程中,可能会出现需求变更,需要及时进行管理和更新,以确保项目的目标和范围不会偏离。 总之,软件项目需求整理和管理是一个复杂而重要的过程,需要开发团队和客户充分沟通和协作,以确保项目的成功。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值