以前,看到一个Team最多有差不多80%人都是新人的情况下,项目确可以照常进行;一个Team有20个人,离职6-7个人,新人来了之后,项目并没有受到很大的影响。这些现象使我一直也在思索为什么?后来CMMI培训的时候,咨询师告诉我:你们组织级的开发能力已经初步建成,组织级框架内的项目抗风险的能力比较强。因此,项目不会受到太大的影响.他所说的组织级也就是公司层面的意思,一个公司的综合开发能力不是由某个Team或者某个人来决定的,而是由组织级的开发能力决定的。那么,如何提高我们组织级的开发能力,从而提高抗风险性的能力呢?
上周末参与了北京软件协会年度工作评审会,感慨良多.其中提到一个积累的问题.我们软件企业在发展的过程到底积累了那些财富?又有那些财富是企业持续发展的动力?为什么国内很多软件企业迅速发展起来之后,却又销声匿迹? ……
当然,要回答以上问题牵扯的因素很多,比如市场变化,竞争对手,国家政策等外部因素.而外部因素是难控制的,企业只能跟着市场,贴近市场.从而获得利润空间的最大化.由于外部市场的不可控性,如果我们想要做到持续健康的发展,我们只能加强企业的内部可控性,让企业就像一个人一样,以坚强的体魄,过硬的综合素质面对社会的各类挑战,以不变应万变.
如何加强软件企业的内部可控性,这就要说到刚才提到的积累问题.也就是说我们需要积累那些东西来增强企业的健壮性和研发能力.一个好的企业当然应该有持续的创新能力,持续的积极性,这是企业创业之处迅速壮大的根本动力.而企业发展到一定规模后如何保持住这种创新能力和持续的热情是发展起来的公司面对的一个难题.如何解决这个难题,即我们要积累那些东西,经过这段时间的思考.有以下几个观点供大家参考.
1.技术的传递性。
凡是公司出资研发出来的技术,应该是公司财富很重要的组成部分。那么这种技术作为公司的财富,应该具备公司的控制能力,当然也就不应该掌握在个别人手中.这样才能在公司范围内创造财富。因而,根据业务的需要,我们应该对于需要掌握这些技术的人,进行技术培训。从根本上提高整个团队的开发能力和技术创新能力。对于开发人员更不应该存在代码的保密性,如果保密代码不能给我们组织带来整个公司层面能力的提高,不能保证公司持续的盈利的化。
2.活跃的技术开发氛围。
在一些大的公司,无论是新员工还是老员工,每天都会经历很多技术评审。每一个开发人员完成一个功能开发后,都会找这方面的老员工帮忙从设计和代码的质量上给予评审,帮忙找错误。而且已经制度化。这样的好处就是,大家可以分享经验,新员工提高很快,而且还会不断有新的实现方法出现。大家即可以活跃工作氛围,也可以学到很多东西。
3.规范化的流程,制度。
2003年至2004年,由于某公司的迅速扩张,人员由原来的100多人,猛增到500多人,出现项目管理混乱,项目质量低下,不断遭到客户投诉。公司高层审视度世,开展质量月活动,并强力推进体系化建设,组建集团QA Team。到2004年末,公司的质量由所上升,度过难关。QA部门也由最初的不到不到10个人发展到目前的170个人,占公司总人数的1/10多.而公司的质量管理体系,培训体系,项目管理体系以及各种规范化建设也初见成效。
4.项目总结:
项目总结是项目最重要的组成部分,除非,做完这个项目之后,不想再做类似的其他项目。在某公司,项目总结的时间可以占用项目十分之一的时间,即15天,只要你保证做一份完善的项目总结,可以作为下一个项目经验的思考。因为,类似的项目,我们经常犯的错误总是在那么几个点上,我们只要把错误找到并避免,开发效率一定可以提高。(项目总结分技术类,管理类,市场类等不同角度)
5.企业文化建设的逐渐完善。
以上也都是企业文化的一部分,但企业文化还包括其他很多方面,比如,强烈的责任心,团队的协调能力等等.最后形成大家以公司为家的主人翁心态。
发表于 @ 2008年02月21日 13:39:00|评论(loading...)|编辑