1、达到组建开发团队的基本前提
a:开始小规模或者大规模建立开发团队的前提是项目雏形及资金到位。
b:任何投资人、创业者都有一个潜意识,用最少的成本来作最多的事情。
以上两条是开始组建正式的开发团队的前提,否则的话,建议创业者或者投资人还是多做做项目雏形(商业目的、策划流程、营销流程)、资金等方面的事情。当然上面这些东西不一定是尽善尽美的,也没有这个必要,但至少工作任务及资金够未来3个月的使用。
2、团队的规模的确立
在有了建立正式的开发团队的前提后,现在要思考的则是团队的规模。在项目管理上,我习惯于把这个称为确定项目范围。毛主席曾经说过,"人多力量大"。而对于这个团队的老板而言就不能这么想了,疯狂的扩张之后必定是疯狂的裁员,即便是跨国集团也会走这条路。而对于一个成立初期的项目而言,这意味着失败。从个人的经验来说,初始的开发团队的规模是在6人-10人之间。6人是各个职位填充式的建立,而10人则是增加了人员风险的处理及工作效率的保障。
6人职位是:项目经理、项目助理(兼任数据库工程师)、架构师(软硬件架构)、UI设计师、测试工程师、部署工程师,以上职位必须全部具有编码能力,并能快速的编码。
10人职位是:项目经理、项目助理、架构师、数据库工程师、UI设计师2名、软件工程师2名、测试工程师、部署工程师。
对于大型或者巨型的企业来说,他们可以承受裁员的压力(对于上市公司来说,裁员会刺激股票),而对于创业公司的开发团队来说,要尽量保持其至少1年的稳定性。
3、寻找吸引人才的理由
有了项目雏形及启动资金,那么一定要思考下,用什么来吸引优秀的开发人才。"良琴择木而栖",再有激情的创业者,也需要一个创业的理由;再有激情的开发人员也需要一个开发理由。千万不要主观的认为开发人员就是代码机器,给你工资、福利老实的干活就可以了。也就是说对于开发团队的大大小小的职位都要给与其存在的理由。
4、给与人员发展的空间
问一个简单的问题,在你面试的时候,面试官会否问你未来的职业规划?如果问了你,你是否会表达你的职业规划?这一点被大多数创业公司忽略了,以致于现在流行这样一句话"职业进步的阶梯就是跳槽"。对于创业公司来说,要避免"天花板效应的过早到来",人都有惰性,都需要刺激。虽然最终的结果比例还是"铁打的营盘、流水的兵",但这一天越晚爆发,对于项目来说就越有利。也就是说,对于优秀的人才要给与发展的空间,很多时候,这些人都是未来团队扩大后的项目经理。比如UI有UI项目经理、测试项目经理、部署项目经理、首席架构师、资深DBA等等。对于创业公司来说,不要着急把顶级组织结构的空缺填满,留有一定的空间反而会更好,其实也是更省钱的方式,开个玩笑。
5、挑选一个性格健全的项目经理
项目经理是可以被替代的,替代者就是团队中的任何一个下属(一般是项目助理接替)。但性格健全的项目经理在被替代之后,给团队留下的是正常的可改造性;而性格有问题的项目经理在替代之后,新的项目经理会发现团队陋习太多,疾病难改,那就麻烦了。在这里我们要明白的是项目经理存在的价值取向,他的发言权是建立在他对于行业的专家能力及个人的人格魅力上的。专家能力可以培养,但性格是人生的烙印。性格决定了太多东西,尽量减少这方面带来的负影响。项目经理是最低级别的职业经理人,对于职业经理人的要求我在这里就不班门弄斧了。
6、建立公平的薪酬体系
薪资、福利,是公司制度性的契约。我们必须要承认、不同的职位薪资是有落差的,这是正常的。所以要避免地是工资无落差或者落差过大,这对于开发团队的稳定是必然的。大家在一起工作久