软件公司该怎么组建一支骁勇善战富有执行力的软件开发团队呢

对于发展中的软件公司来说,如果又有一定规模的软件开发项目,仅凭一位或者数名软件开发人员肯定是难以做好的,必须依靠软件开发团队的力量,不是有那么一句话吗?众人拾柴火焰高吗?确实是这样的,那么软件公司该怎么组建一支骁勇善战富有执行力的软件开发团队呢?

骁勇善战富有执行力的软件开发团队

笔者从事软件开发也有四五年了,开始在一个小的软件公司,后来到一个大的中外合资的软件公司,期间做过、带过、已经做为旁观者看过的软件开发项目无数。虽然我经历的那些软件开发项目大部分也都能顺利的过关,但是每次过后想想总发现有太多的问题。可以说,每一次软件开发项目开始,如何灵活的打造一个有很强执行力的团队都是每一个软件开发项目经理的心头之患。我知道这里有很多优秀的团队和软件开发项目经理,十分的渴望能和大家交流,我先总结一下我的经验和思考的结果,兄弟我先抛块砖,大家有玉的尽管来砸。

一关于组建团队
软件开发项目团队,通常是临时组成的一个群体,组建软件开发项目团队是所有软件开发项目的第一步,是进行个人执行力、团队执行力建设的基础。大家的比较一致的想法是希望组建的团队应该工作团结、目标一致、能力互补等等。在目前软件行业人员流动性大,管理整体依然不成熟的大环境下,软件软件开发项目的开发团队的组建有很多特点。比如软件开发项目经理在组建团队方面的权力有限,对中小软件开发项目可能是临时性、短期性的团队居多难以有效管理;而中长期的软件开发项目团队又要面临严峻的人才流失、后备人才的培养等等问题。当然我的水平也难就如何组建软件开发项目开发团队进行系统的总结,我列出感受较深和比较关心的一些点,就这些点来和大家交流,向前辈取经。[ NextPage ]

万事开头难,组建团队前考虑清楚需要什么样团队,本是个顺理成章的事情,但是这却是我感受最深的一条,因为这一项恰恰是被一些的领导和软件开发项目经理所忽视的。很多时候,尤其是在资源比较有限的情况下,领导们常常很随便的就决定了一个团队的组成!我感觉这一点是要注意的地方,从是否需要团队,到需要多大规模的团队,团队的预期工作时间,团队建设的目标,团队的未来等等问题应该逐项思考,明确自己的目标,而不是仅仅为了一个眼前的软件开发项目,凑够了人手然后就开工干活。

我见的比较多的是下面这两种情况:

A)一个软件开发项目要开始了,老板和软件开发项目经理整体评估了一下资金、周期、工作量目的情况。软件开发项目周期也不是太长,现在开发部能抽出来的开发人员有N个,还差M个,给了你个不错的兵了,半个月内软件开发项目经理你抓紧去招M个来吧,招不够也没事,软件开发项目启动了接着招就是了。人员就是这样了,下一步开始开会布置任务(一般都是以明确需求、写文档、技术准备开始),兄弟准备干活吧。

B)这个活比较重要也比较大,可能要长期搞,老板很重视表示要大力支持,软件开发项目经理有一些讨价的余地。软件开发项目经理开始活动了,别的组的某小伙跟我干过能力不错,协调一下争取弄过来;也再和老板那强调一下困难,争取能多招两个人(最好是来了就能干的),这样又能力不行的还有淘汰的余地。假如软件开发项目准备时间还比较充足,公司还可以组织大家共同学习做点技术储备、组织兄弟们一起吃饭唱歌,出去玩玩什么的增加一下了解、培养一下感情。

可以说很多情况下,组建团队的选择余地都是有限的,像B情况的软件开发项目经理一样能自己挑几个人,有点时间提前磨合一下团队已经是非常的不易了。一方面是大量的软件开发项目需求分析确认、技术准备的工作需要抓紧开展;另一方面虽然所有的公司和老板都希望能留住核心员工,但又往往力不从心,所以总要有需要磨合的新人参与进来等等;总的来说组建团队需要考虑的问题太多了,可考虑的问题越多,达到目的的成本就越高。问题就来了,那么多考虑的点该考虑哪些个方面,该如何去把握?

我个人的思考,可以把组建Team的考虑的问题分成几个层次,针对不同软件开发项目特点给自己一个软件开发项目团队组建的预期目标。比如考虑分成下面几个层次:

层次一,凑齐人员,因材施用;

层次二,团队成员可以相互信任,能团结一致、优势互补;

层次三,形成的团队有共同目标,在合理制度激发下将能积极高效进行工作;

层次四,团队的价值观能符合公司整体的价值观,团队核心人员愿意与公司、团队一起发展;


对这些问题的分层和设定自己需要达到的目标可以灵活的进行。

对于前面提到的情况A,软件开发项目准备的时间短周期不太长,团队可能在本期软件开发项目完成后就散。在这种情况下,如果我是软件开发项目经理,在组建团队时候大概就会只考虑到层

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301