现代社会,各行各业都会使用软件系统,但如何开发一套成功的软件系统呢?这涉及到很多方面,比如软件开发企业的技术水平,企业本身的管理能力,领导是否的支持,愿意付出的软件成本预算等等,但其中很重要的一个问题就是软件的需求分析是否到位?如果开发出的软件不符合企业的实际需要,那实施起来会碰到很麻烦,最终有可能会导致软件系统失败。
那么如何避免出现这种需求分析不到位的问题呢?无论是做为企业信息化部的需求分析人员还是专业软件开发公司的需求分析人员,都要花大量时间去调研、思考讨论、确认软件的需求问题,这里提供一些需求分析最核心的方法,给大家提供一个思考框架,带着这套方法去做需求分析,事半功倍。
一个完整的软件需求分析,至少包括以下四个方面:需求调研、需求分析、需求确认、需求管理。我们先进行需求调研,调研完成后要对调研收集到的信息进行需求分析,需求分析完成后,我们要跟相关人员做需求确认,纠正理解偏差,最后我们要对需求进行管理,避免需求太多或变更频繁导致混乱。
需求来源于那里?最直接的来源就是系统的用户及相关干系人了,因此我们必须先去了解他们的需求,也就是需要我们进行需求调研。那如何做一个高质量的需求调研呢?
首先我们需要做好调研准备,制定一个调研计划。比如先了解软件涉及的行业背景,基本业务,调研对象,需要问的问题,调研时间安排等
其次,我们根据实际情况,掌握使用不同的调研方法。基本的调研方法有以下几种:
做完需求调研后我们就要进行需求分析,如果只把用户的需求记录下来直接转发给开发人员开发,这样是不行的,因为用户提的是业务需求,开发人员拿到是不能直接开发的,我们必须先把业务需求转化成软件功能需求,另外,用户的提交的需求,有些是不合理的,有些是没说出来的需求,有些需求其实有更好的解决办法的,我们也必须进行分析。需求分析最核心的在以下几个方面:
做完需求分析后,我们要跟用户做需求确认,以减少双方理解的偏差,简单的需求,我们口头确认就可以,但复杂的需求一定要使用:需求文档+原型两种确认方法。
跟用户确定了基本需求后,就可以进行后期的开发,这时候需求人员并不是就没事了,我们还需要对需求进行管理,需求管理基本包括基线管理,需求变更管理,需求跟踪。
我们进行软件需分析一般都会经历以上阶段,循环往复,当然实际工作中各阶段不会分的这么清,比如有些需求我们可以边调研,边分析,边确认,而不是等到下一阶段统一确认。按照以上方法,经过几次实践,你会完成一次合格的需求分析,项目成功的概率也会大大增加了。
原文链接:http://blog.sina.com.cn/s/blog_6bb0903c0102xjrt.html
原文:https://www.cnblogs.com/rulian/p/14609415.html