软件开发中的需求分析
原标题:软件开发中的需求分析
随着数字化智能化技术的普及,越来越多的企业希望建立自己的数字化系统来加强自身在市场中的竟争力。软件是实现数字化必不可少的一个环节,而决定软件成功的基础步骤就是要做好需求分析,下面和大家分享一下软件的需求分析中注意的问题,希望对大家有帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。
一、需求分析的两种方法
1.传统的软件需求分析侧重于写文档,典型的过程是每天拿着笔记本与业务人员交流并记录,回到办公室后整理记录的内容,将记录的内容转化为成体系的、系统的文字说明。写需求文档的人需要懂技术,最终需求需要依靠技术转化为计算机的软件,因此需求分析没有技术基础后期可能会带来一些问题。
文档完成后需要与客户确认,而客户往往不懂计算机的技术,因此长篇大论的文档其实已经超出的客户的知识范围,在实现项目中,客户也不愿意去确认这些文档,因此项目推进就会存在问题。
2.近十年的软件项目更侧重于UE/UI设计,将传统软件开发中冗长的文档转化为简单明了的原型图和UI设计图,在实际项目中这取得了更好的交流结果。当前存在丰富而功能强大的原型图设计工具,这些工具可以很好的将需求转变成图形界面,之后在与客户确认过程中,客户看到的图形界面就是最终软件的实现界面,因此可以提前发现问题,也很方便去理解软件的工作流程,实际的效果要远好于传统的软件文档。
二、可能存在的问题
1.需求多变,这种情况一般是因为客户的业务或专业知识不够,需要耐心引导甚至培训用户基础的软件知识,这样从长远看更高效。如果这样还是解决不了问题,请一定引起重视,项目可能存在潜在的风险,因为多变的需求不但会拖延时间也会增加成本,这会带来一系列的潜在矛盾。
2.需求无法确认,在完成需求分析后需要与客户确认,严谨的做法是需要客户签字确认,但很多业务人员不同意签字,这种情况也比较常见,因此签字代表着责任,因此很多客户不愿意签字确认需求。这种情况一般有两种解决思路,一是整体邮件发给客户项目经理,让他来确认,他来推动其它人确认,只要他确认需求没问题就可以进入到开发阶段。二是与客户项目经理一起去逐个与业务人员确认需求,客户既然已经决定了做软件系统,一定也有时间限制,客户内部人会更容易交流。
3.项目延期,在实现的项目过程中,需求分析是最容易延期的一个阶段,如果延期远大于计划时间一定要提前和客户的项目经理确认好双方的责任,如果是客户方的原因要求文字说明责任方。可能这会影响客户关系,但这是必须要做的工作,否则后期可能会带来很多问题。返回搜狐,查看更多
责任编辑: