前几天跟一位做人事的朋友聊天,说起软件行业人员问题。朋友的公司是做软件外包的。一个APP项目基本配置6-7个人,每个android、ios、后台都各配2人以上,但是项目各种超期、各种无法交付、各种客户不满意。我比较诧异,因为好多公司也是相同或者更简洁的配置,照样可以出比较不错的产品。经过朋友解释,原来老板为了压缩人员成本,设置了薪资天花板。现在公司开发团队上百号人,基本都是0-3年的。

我们都知道这是人员配置不合理导致的问题,那么怎么配置才算合理呢?对老板来说,总投入肯定是越少越好,但是实际情况是有时候确实因为市场原因,某些人员总是招聘不到的。下面我就写出两种配置方式,结合App外包行业,纯属我个人理解。

团队配置一

每个项目组由6人组成,其中android+ios+后台各两名,一名2-3年经验做主力,另一个可以是刚毕业的辅助。

团队配置二

外包行业必然存在多项目并进的情况。由一个多年经验,精通android+ios+后台的三人团队制定标准、书写核心代码、书写工具类、审核代码,多个卫星团队在其指导下完成项目。每个卫星团队可以由3名初/中开发人员组成。

两种配置方式各有优缺点:

  • 投入方面
    第一种前期投入较少,以笔者所在二线城市工资计算,应届毕业生4k/人月,2-3年8k/人月计算,约需要36k/团队*月。
    第二种前期投入较多,生产规模越大平均投入越少,以核心团队12k/人月,卫星团队6k/人月。1个项目同时进行54k/团队月,两个项目36k/团队月,三个项目30k/团队*月。
  • 质量方面
    第二种方式由核心团队控制代码质量,所以应该比第一种配置质量更高一点。这里最关键一点是控制了代码的波动,统一了产品的品质。
  • 其他方面
    第二种方式更偏向于项目积累,随着项目越做越多,可以积累出一套比较不错的框架。懂行的朋友都知道这个的价值。

总结

前一种配置是不少外包公司采用的方式。优点就是队伍组成简单,容易获取,方便扩张,多个团队之间不会互相影响。但是缺点就是多个团队可能重复造轮子,代码质量容易受人员素质影响。

第二种配置也是我们公司现在尝试的方式,优点就是各个产品的质量容易控制,当有大量项目需要开发时,投入较低。更容易积累成果。缺点就是前期投入较大,高素质团队不易获取。