在一些软件公司中软件开发效果不佳,究其原因有以下几个问题
在一些软件公司中,由于软件开发人员少,接到的项目也小,导致了这些软件开发人员的待遇也很低,难以吸引高水平的人才,开发队伍中的人才流失率达到50%以上,是这些软件公司的一种普遍现象。在这种情况下软件开发的效果不佳,进行改进势在必行。但这种改进既要利于软件开发水平的提高,又要改进整体环境,困难显而易见。要彻底地改进软件公司软件开发,我们要先总结一下软件公司里开发软件的几个主要问题。
不恰当的组织结构
有些软件公司在组织结构方面存在一定的问题,比如某软件公司的软件开发工作模式如下:当面临软件需求时,成立一个临时项目小组,由提出需求的业务人员(或市场及销售人员)为小组组长;指定几个软件程序员为组员,也许指定的这些软件程序员并不是很了解软件开发的;业务人员提出业务设想,程序员整理需求和编程,业务设想不断更新,软件开发随之变化,最后业务人员认为效果满意则采纳,认为不可行或开发出的效果不好则项目自动取消。
职责分配不当
在软件公司中职责的分配也有很大的研究,我们知道软件系统建立过程中需要多方面的人才:需求方人员(也就是软件销售人员或者叫软件业务人员)、懂得软件项目管理的人员、软件程序员、系统分析员。普通软件公司中由于对软件生产的不了解,往往由软件需求提出方人员对软件工作直接管理。这个工作显然超过了其能力范围,不符合软件工作的相关原则。业务人员作为项目的负责人,既不能合理地计划软件开发工作,也不可能管理好软件工作中的各种风险。这将使软件开发处于无序的风险之中。
工作流程不规范
由于软件公司的软件开发主要是为别的公司定制开发或者是开发预售这样的事情,有的软件公司由于长时间从小的软件公司慢慢壮大起来,以前一两个人的恶心或者说流程问题没有得到彻底的改造,沿用到了现在,而还有一些软件公司因为公司不是很大,老板说了算,存在一定的错误流程,所以综合多方面的原因忽略了投资预算和与业务相关联的成本核算,这就可能使工作变成松散随意的实验,浪费严重。
软件公司里软件开发的随意性还表现在:没有软件相关的规范管理工作,缺少项目管理的方式方法和应遵守的工程过程,项目成败完全依赖个人因素和项目小组的自行组合能力;缺少高水平的技术人员和管理人员,软件方面开发经验不足,不能把握软件工程各阶段的工作重点,没有完善的需求确认过程和完整的系统设计,造成重复编程和更改大量程序。