软件开发过程中软件公司的五大通病
软件开发与应用五大问题成为困扰软件公司的通病。从需求分析到原形设计再到编程、测试、应用维护,在软件产品的生命周期内,开发成本高、维护成本高、重复开发率高、开发效率低、市场应变速度低这“三高二低”问题成为困扰软件公司的五大通病。
一是软件开发技术难度大,开发成本居高不下。大部分软件开发公司在进行软件开发时,往往缺少一个好的开发工具,只好从基础做起,即从编写大量的基础代码开始,这样一来,不但增加了开发过程中的技术难度,而且需要研发人员具有较高的技术水平,要求软件公司需要较多的高端技术人才。因此,软件公司不得不投入大量人力、财力和物力,无形中提高了开发成本。
二是软件开发、部署效率低。由于以上原因,软件研发过程中,大量的代码编写,无疑降低了软件开发的效率,使项目开发、系统部署与实施时间较长,从而影响了软件研发软件公司与客户双方的效益。
三是市场需求变更频繁,软件公司疲于应付。随着各行业信息化进程的不断加快,传统单一功能的软件系统逐渐不能满足用户综合复杂的业务需求。因为在软件项目实施过程中,业务需求总是在不断变化之中:首先是业务需求本身就在不断变化;其次是需求和需求之间又互相关联引导。而当客户需求发生变更调整时,质量降低、Bug重重等问题逐渐凸显出来,对项目团队提出了巨大的挑战。
四是系统可维护性很难得到保证,维护成本高。大部分软件开发商在做项目开发时都是从基础源代码开始做起,而如此从代码级做起的套装软件和定制软件都具有极高的耦合度,高耦合度的软件是难以维护的,一处的修改容易引起另一处甚至更多处的变动。要么结构死板僵化,要么开发方式效率低下。在这个软件公司形态不断变化、软件公司外延不断扩展、软件公司环境不断变迁、软件公司业务不断调整的时代,这种以一次开发持续使用为特征的软件显然不能满足软件公司不断变化的各种应用需要。
五是人员流动造成项目难以延续,重复开发现象严重。项目实施人员不懂业务、业务人员不懂技术开发这一对“不可调和”的矛盾,使得应用软件开发人员的个人能力决定了项目的实施周期、项目进展等,而软件行业的人才流动又为上述矛盾埋下了祸根。软件研发项目人员的流失,往往造成整个项目难以延续,有些软件公司只好推倒重来。