无论是OA定制开发还是其它类型的软件定制开发,管理软件的定制开发都会涉及对用户需求的管理,不同的项目定制开发量和难易程度不一样,但都会不同程度的有用户需求的调整和变化,有的甚至难以控制导致项目的久拖不决。虽然需求过于的简单需求无法到达的应用效果、用户满意度低,但需求过于泛化和频繁调整变化难控制,带来的是开发成本无法控制、开发周期无限变长,必然给项目的实施带来风险,甚至导致项目的失败。在实际的项目开发实施中,有过定制开发经验的用户和软件厂商都知道,是用户需求的调整和变化是比较常见的现象,导致用户需求调整和变化的原因有很多。
软件定制开发的项目难度评估
1、需求的复杂程度和需求功能的多少,需求越复杂、功能越多,项目难度越大;
2、软件厂商的行业经验,行业的产品与技术积累,有类似经验和积累风险更小;
3、软件厂商的定制开发经验,负责具体项目的团队经验,定制项目的质量好坏与团队能力相关。
4、产品覆盖需求的比率,定制化开发需求的占比,定制化开发的比率越高,难度越大;
5、用户信息化经验的影响,定制开发项目对用户有一定的经验要求;
相关阅读:
定制软件开发中存在的“三高二低”
一、需求频繁变化难控制的根本原因
软件定制开的项目是围绕用户个性化需求的开发,不仅包含了众多用户的刚性需求,如:核心业务系统的管理软件开发,也有很多是功能细节上的需求,很难在初期系统、完整和一次性的提出,很多是在系统使用过程中不断发现和需要去完善的,此外还有以下几个主要原因:
1、用户和软件厂商没有足够的行业经验;
2、前期需求没有规划到位
3、用户和软件厂商双方的沟通不到位
在软件开发过程中,软件厂商和最终用户存在很多无效的需求沟通,有用户方面的原因,如:用户方贪大求全,或过于关注细节抓不住重点;也有软件开发上需求人员的原因,对需求理解的偏差;
4、定制开发的软件在使用过程中,不同职能部门和人员在使用中才能发现问题,需要不断的完善;
5、软件开发过程中没有合理的管理和控制需求,需求没有管理和控制项目开发没有尽头,最终导致“需求频繁调整变化难控制”。
相关阅读:
为何OA的需求无法一次性完整提出?
二、前期需求没有做到位
前期没有做好充分的需求计划,需求处理不完整、不准确、不细致,需求过于简单或过于泛化。导致这些原因是多方面的,软件厂商和用户对需求都不够重视,因为进度紧等原因,忽略需求的处理,软件厂商的需求人员缺乏相应的需求经验,软件需求应该由拥有类似行业经验,擅长于分析、沟通的人员担任。在需求没有做到位的情况下,就匆匆忙忙的进行系统的设计和系统编码,开发出来的内容可想而知,会与实际需求有差距。导致在后续的使用中,用户对功能不断的进行调整和变化,更有甚者系统部分或全部返工重做。
三、软件厂商和最终用户无效的需求沟通
在软件定制开发过程中,软件厂商和最终用户在需求阶段、代码开发、上线使用以及系统维护等各个阶段的沟通非常重要,无效的沟通会增加需求调整的工作量,导致无效需求沟通的常见原因如下:
1、软件厂商技术人员缺乏经验,不善于沟通和引导。需求人员一般最好有类似行业经验、有项目开发实施经验、善于沟通的人员担任。
2、软件厂商没有类似的行业经验
3、最终用户不合理的需求和无效的需求,或需求的边界不清晰。
四、系统上线后的需求细节调整
在软件定制开发过程中,细节的需求很难一次性完整的提出。系统上线后最终用户在实际使用过程中,会对功能不断进行深入和细化,在需求规划之初,软件厂商应该明确告知用户细节性的功能需求不可能一次性到位,系统也不能一次性成型。因此,需求的细节调整对系统构架和设计有着更高的要求,能够满足后续系统扩展的需要。
很多用户对软件定制开发没有太多的概念,不等同于简单的产品购买,一般会错误的理解成购买产品后直接安装和培训就可以使用。软件定制开发过程包括需求、设计、开发、测试、上线和维护等阶段,但需求是在前期执行的过程,也可以说是非常重要的阶段,会直接影响后续的一些列过程。
相关阅读:
为何软件定制开发的维护成本高?
在软件定制开发中,用户需求调整和变化有合理的,也有不合理的,过度的需求调整和变化增加了项目的开发成本,软件厂商难以接受,项目的实施周期无限的延长,最终用户迟迟看不到效果,甚至丧失信心,这些都是导致项目失败的原因。
更多软件定制开发资讯,请访问“
软件定制开发”