”Oh,My God! 我把需求弄错了!“ 同事A抱怨道。
"业务员,你写的需求不是明明说只做XX,为什么现在又多了YY?" 同事B大声吼道。
"我当初就说这个功能开发时间会需要很长的时间,业务人员非要与客户确定需求,如今项目延期跟我无关系。"同事C解释道。
"小张,需求分析说明书中7.2.3.5中描述的功能是什么?我们现在的系统原型是什么?" 经理Blues咆哮起来。
……
类似开发与需求脱钩的现象,在软件开发中是经常发生的现象。发生这样的事情,无外乎以下几个原因:
(1)程序员在对需求理解不到位的基础上就进行程序开发,最后导致开发的功能与需求不相符。
(2)需求分析人员在需求变更后,未及时更新到SVN,或开发人员未及时更新SVN。
(3)需求分析人员,在未与开发人员充分沟通的情况下,就与客户定下了开发方案。
(4)开发人员,并没有完全参照需求分析说明书,而是按照自己的意愿去开发。
(5)开发人员在未领会需求分析说明书中描述功能的情况下,按照自己的猜测去开发,造成开发结果与设计方案不一样。
随着项目越来越大,团队的开发人员越来越多,项目管理不到位,就很容易造成开发与需求脱节的现象,最终造成项目延期或终
止,给企业的造成的损失,小则使一个公司亏本,重则使一个企业倒闭。因此,越大的项目,企业管理越严格。一周计划,两周规
划,每月开发计划,乃至整个项目的开发的计划,都把控的十分严格,而且需要时时Review。
要让项目按照需求与规划中计划进行开发,就必须保证开发紧跟需求。那么应该如何让开发与需求进行并行的进行呢?
一种方案是项目负责人负责业务人员与开发人员之间的沟通。项目负责人也随业务人员外出采集项目需求,在需求采集回来后,
业务人员整理成文档,Review之后,交付给项目负责人。项目负责人负责将需求传递给开发人员,或者将需求交付给开发负责人,
由开发负责人将需求明晰给每个开发人员。在这里,项目负责人,充当了一个接口的作用,将业务人员与开发人员桥接起来。
另一种是业务人员直接与开发人员进行交流,业务人员将采集到的需求整理后,直接与开发人员对话。这样有利于开发人员对需
求的掌握程度,而且也减轻了项目负责人的压力。尽管这种方案有利于系统的开发,但是这种模式在企业开发中并不常见。通常是
有一个项目负责人负责需求的确定,以保证开发不会脱离设计。
尽管有以上两种方案可以确保开发过程中,开发与需求挂钩,但是需求采集往往总是与开发同时进行,仍然容易造成开发与需求
有一定的偏差。通常采取的方案就是在开发到一定的程度时,就与需求说明书进行核定,同时与业务人员进行沟通,将需求中不理
解或需求描述不到
位的地方提出来,由业务人员为开发人员答疑或者升版文档。一定要避免在开发人员未完全领会业务的情况下,业务人员与客户确
定了需求。
开发离需求有多远?答案是我们在这里,他们在那里,我们能够望到那里。
分享到:
相关推荐
营销远程实时费控应用需求规格说明书V0.9.zip程序开发文档软件开发文技术档下载营销远程实时费控应用需求规格说明书V0.9.zip程序开发文档软件开发文技术档下载营销远程实时费控应用需求规格说明书V0.9.zip程序开发...
软件开发需求规格说明
MyQEE独有的文件加载逻辑可以实现多一套程序开发多个项目的需求,并且可以为每一个项目搭配独立(或共享)的类库文件,甚至只要您愿意,系统可以加载第三方的类库。 特别开发的ORM为团队开发带来全新的体验 MyQEE ...
分析了传统的环境监测系统的结构和特点,针对其成本高、测量结果不可存储、不可传输等缺点,基于单片机技术、传感器技术、...该系统具有体积小、稳定、性价比高、操作简便等优点,可应用于各种有温湿度监测需求的场所。
EHT快速开发及集成应用平台框架,是针对软件开发人员的快速开发框架,该框架封装了满足用户各种需求的相关API函数及UI组件, 通过掌握EHT快速开发框架,可以很轻松的完成各种需求的开发,节约了开发成本缩短了开发...
随着人们对视频和音频信息的需求愈来愈强烈,追求远距离的视音频的同步交互成为新的时尚。近些年来,依托计算机技术、通信技术和网络条件的发展,集音频、视频、图像、文字、数据为一体的多媒体信息,使越来越多的人...
统开发模式以及功能需求的分析,提出了智能家居系统的总体架构,并且设计出了系统 的通信方案,同时给出了系统实现的各个功能模块。智能家居系统以ARM9微处理器 作为硬件主控制器,并且以嵌入式Linux操作系统作为...
基于稳定生产的商业项目升级优化而来,更加贴近企业级的需求 追求企业开发更加高效,部署更加方便,生产更加稳定 荣获开源中国2020年度最受欢迎开源软件TOP30 荣获开源中国2020年度应用软件类TOP2 BladeX微服务架构 ...
在分析远程实验室研究现状的基础上,详细分析了远程实验室在远程实验、实验室管理和维护、网络和设备安全等方面的功能需求,提出了一个基于多代理机制的远程实验室体系结构(ARLMAS),简要介绍了一个采用ARLMAS的远程...
基于这样的背景下, 在国内 IT 行业中, 传统软件开发方法已经远远达不到客户的实际需求,构件化软件生产变得日益紧迫,将持续集成技术和构件化开发相结合是当 今行业发展的趋势,因此,本文主要研究如何有效的使用...
1. 需求分析和功能设计:确定该软件的需求和功能,并进行详细设计。 2. 技术选型和架构设计:选择适合该软件开发的技术和架构,并进行详细设计。 3. 编码和测试:根据设计要求进行编码和测试,并保证软件的稳定性和...
二 开发技术简介 3 2.1开发技术简介 3 2.1.1 JavaEE简介 3 2.1.2 MVC开发模式简介 4 2.1.3 JDK简介 4 2.2 前端技术简介 4 2.2.1 LayUI框架简介 4 2.2.2 JSP简介 4 2.2.3 HTML5技术简介 4 2.2.4 JavaScript技术简介 5...
收藏的精品资料
轻开平台的最大优势就是Easy,基本上解决了传统开发的不能克服的由于应用需求变更而导致开发无法继续进行和前边提到的“信息孤岛”问题,基于轻开平台的直接好处是: 加快开发进程:计算机诞生以来,软件开发一直是...
论文主要是对医院远程诊断系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对医院...
论文主要是对医院远程诊断系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对医院...
ESP8266EX 由乐鑫公司开发,提供了一套高度集成的 Wi-Fi SoC 解决方案,其低功耗、紧凑设计和高稳定性可以满足用户的需求。 ESP8266EX 拥有完整的且自成体系的 Wi-Fi 网络功能,既能够独立应用,也可以作为从机搭于...
随着客户对 K/3 ERP 使用的深入,对代理服务的需求与了解越来越加强。代理服务是基于 IMTS 远程 数据传输系统,采用简单对象访问协议( SOAP),提供定时业务组件调用,自动数据挖掘技术和远程数据传 输、接收、汇总...