管理是影响软件生产率的最大因素
2003年,GJB5000标准发布。随之而来的实施GJB5000的试点和推进,揭开了控制军软质量的序幕。
如今,国内外的形势已经使得军软不仅要保证质量,还要进一步缩短研制周期,追求更高的软件开发率。
那么怎样提高组织的软件生产率呢?
软件开发的过程是由软件开发人员使用专用工具,应用合适的技术,遵循特定的流程,来实现用户需要的软件的过程。所以,要提高软件生产率,就需要从人、工具、技术、过程等几个方面考虑。
这几个方面中,尤以人的因素对软件生产率有更大的影响。因为,即使工具再方便,技术再先进,过程再合理,只要人不积极,软件生产率就无从谈起。
而人的问题,主要就是管理的问题。
巴利·玻姆(Barry Boehm)曾经写道:
糟糕的管理能够比任何其他因素更快地提高软件成本。
杰拉尔德·温伯格的咨询第二定律也指出:
不管一开始看起来什么样,它始终是人的问题。
伯格对玻姆的理论做了进一步研究,他把影响软件开发成本驱动因素分为4类——工具、人员、系统和管理。这些因素占总成本的百分比如下图所示:
由图中可见,管理是影响软件开发成本的最大因素。而软件的开发成本最多的就是开发人员的工作量,工作量越大就意味着软件生产率越低,所以,管理是影响软件生产率的最大因素。
如果想要提高软件生产率,就要从软件管理要效益。
在实施GJB5000的组织里,有很多不重视软件管理的现象,比如:
软件开发过程无人监管,直到系统联试之时才有人问津;
软件产品审批流程不合理,一个流程需要一周甚至一个月才能完成;
软件过程管理体系只知道符合标准,不考虑实际,产生很多无意义的中间工作产品;
无人倾听一线开发人员的声音,软件管理脱离实际。
这些糟糕的软件管理现象如果一直存在,软件生产率如何能提高?
所以,实施GJB5000的组织应当首先优化软件的管理过程,再通过先进的工具和技术的引进,这样才能快速地提高软件生产率,以满足日益增长的高效开发军软的需求。
这正是:
若要提高生产率,优化管理数第一
软件管理不重视,何谈提高生产率
参考书目:软件开发生产率改进:软件管理的有效领导力与量化方法,作者:(美)Jensen.R.W.,出版社:机械工业出版社