软件开发过程中存在的问题
当今社会的软件工程理论和数据库设计理论为我们提供了各种各样系统开发的方法,在开发实践过程中也有很多成功的案例,但在实际开发过程中失败的个例也是屡见不鲜的。
普遍情况是这样:投入大量人力、物力、财力,开发出来的系统不符合用户的需求,需要大量的返工修改,甚至重新开发。开发工作进度难以控制,周期一拖再拖,用户发怨声载道,认为开发方没有尽心尽力,开发方也是满腹牢骚,认为用户方不配合工作,甚至有些已经验收的项目在投入实际使用的过程中被弃用了,这样就造成了很大的浪费。那么在软件开发过程中,究竟产生哪些方面的问题呢?下面我们就来探讨。
3.1对用户方需求的掌握不全面
目前国内的软件开发企业的规模都不大,开发团队需要承担的工作量多且繁重,企业在接了项目之后,马上组织团队开发,在尽可能短的时间内完成项目任务,将资金收回。这种短、平、快,急功近利的运作方式,导致我们在对用户的业务需求认识还不够充分之前,就开始编程,加上很多用户对需要提供也不重视不,导致软件开发过程中频繁的调整,调试运行和维护期间的工作多是“打补丁”。
对软件的价值认识不清晰
由于目前国内的IT产业还处于起步阶段,软件价值及其在计算机技术应用中的核心作用还未被认识,目前国内保护知识产权的意识不强,相关法律也不很健全,软件业盗版猖獗,使得广大用户不愿意购买价格相对高的正版软件,更不愿意投入较大的财力开发应用软件,导致软件项目投入过低或在计算机相关的工程中软硬件投入比列失调,自然无法保护软件的开发质量。