中小型软件企业的技术生存方式大体可以分为两类,一类为应用服务型,另一类为技术研发型,目前大部分的中小型软件企业均属于应用服务型,笔者所在公司的技术生存方式也属于第一种类型,即为应用服务型。下面,仅就技术服务型技术生存方式软件企业的技术管理工作发表一些自己的建议,供同行参考:
一、开发和管理岗位分离
技术部门的管理,一上来就不能够将开发和管理混为一团,其结果必然是差强人意的,目前大部分的中小型软件企业,在考虑到成本或者根本就没有意识到这个问题的情况下,技术部经理和技术总监往往是一人兼任,这样做带来的直接后果是,技术总监是一个优秀的开发技术人员,但却不是一个合格的管理人才,而技术部门的团体战斗力是不能依靠个人英雄主义来成全的,如果企业处在这样的一种境遇中,其技术部门人员的流动,技术部门人员的内部培养,技术部门工作的管理,必然存在诸多不足之处,原因很简单,人无全才,做技术做的好不一定做管理做的好,做管理做得好不一定做技术做的好。
二、具有一定的通用积累
技术部门的管理,其最终目标是具有高效的投入产出比,借用软件工程的复用思想,技术部门的管理者必须要有一套长远的通用积累计划,通过把繁复的工作转换为一系列可复用的过程来提高整体的技术生产力,目前,有很多软件企业已经在进行这方面的工作,但是仍然不够清晰,这方面的工作主要体现在,产品架构的良好设计,基础类库的设计和构造,快速开发工具如代码生成器的一些开发,界面通用模板的设计,业务构件的通用封装,数据结构规范,软件开发规范等等,技术生产力的高低依赖于投入产出比&#x