前几天跟一位做人事的朋友聊天,说起软件行业人员问题。朋友的公司是做软件外包的。一个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/团队*月。

  • 质量方面

    第二种方式由核心团队控制代码质量,所以应该比第一种配置质量更高一点。这里最关键一点是控制了代码的波动,统一了产品的品质。

  • 其他方面

    第二种方式更偏向于项目积累,随着项目越做越多,可以积累出一套比较不错的框架。懂行的朋友都知道这个的价值。

总结

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

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

仅供参考

外包如何安排人手-b的更多相关文章

  1. 冲刺一 (Day 2)

    冲刺一 (Day 2) 小组讨论结果 经过今天的小组会议,小组各成员决定先进一步探讨项目的需求.因为我们明白要砍倒一棵树,磨刀才是前期的重中重之重,实际中也有不少以为前期需求没做好而,在项目后期推翻重 ...

  2. RocEDU.阅读.写作《你的灯亮着吗?》

    <你的灯亮着吗?> 一.对本书的认识 这本书的作者就如何训练思维能力指点迷津.书中提及的观点包括"问题是理想状态和现实状态之间的差别",以及"无论表面上表现的 ...

  3. 1369 xth 砍树

    1369 xth 砍树  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解       题目描述 Description 在一个凉爽的夏夜,xth 和 ...

  4. 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本

    1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭.2.我们的主要用户群是各个相关的企业 ...

  5. wikioi1369 xth 砍树

    题目描述 Description 在一个凉爽的夏夜,xth 和 rabbit 来到花园里砍树.为啥米要砍树呢?是这样滴, 小菜儿的儿子窄森要出生了.Xth这个做伯伯的自然要做点什么.于是他决定带着 r ...

  6. 金三银四,如何征服面试官,拿到Offer

    又到了茶余饭后的时间,想想写点什么,掐指一算,噢呦,快到3月份了,职场的金三银四跳槽季又来了,不同的是今年比往年「冷」一些,形式更加严峻一些,大家多多少少可能都听到或看到一些信息,就是好多公司在优化裁 ...

  7. 从零起步做到Linux运维经理, 你必须管好的23个细节

    “不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...

  8. 如何征服面试官,拿到Offer [转]

    转自 https://my.oschina.net/cccyb/blog/3012768 又到了茶余饭后的时间,想想写点什么,掐指一算,噢呦,快到3月份了,职场的金三银四跳槽季又来了,不同的是今年比往 ...

  9. 从零起步做到Linux运维经理,你必须管好的23个细节

    不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题. 如何成为运维经理.一般来说,运维经理大概有两种出身,一种是从底层最基 ...

随机推荐

  1. (转) html块级元素和内联元素区别详解

    http://blog.csdn.net/chen_zw/article/details/8713205 块级元素(block)特性: 总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显 ...

  2. 【转】Cannot change version of project facet Dynamic Web Module to 3.1 (Eclipse Maven唯一解决方案)

    If you want to use version 3.1 you need to use the following schema: http://xmlns.jcp.org/xml/ns/jav ...

  3. BA Practice Lead Handbook 1 - Why Is Business Analysis Taking The World By Storm?

    The articles in this series are focused on individual Business Analysts and their managers. https:// ...

  4. c#调用api(FindFirstFile,FindNextFile)高效遍历目录文件【转载】

    在c#下遍历目录,应用最多的应该就是 System.IO.DirectoryInfo.GetDirectories或GetFiles了,但是当目录特别大,文件特别多时,效率不尽人意,此时我们很容易想到 ...

  5. 《linux程序设计》--读书笔记--第十四章信号量、共享内存和消息队列

    信号量:用于管理对资源的访问: 共享内存:用于在程序之间高效的共享数据: 消息队列:在程序之间传递数据的一种简单方法: 一.信号量 临界代码:需要确保只有一个进程或者一个执行线程可以进入这个临界代码并 ...

  6. Qemu下安装Sun Solairs8简明教程 转

    http://blog.csdn.net/stonesharp/article/details/8928393 Qemu下安装Sun Solairs8简明教程(Centos6. / Win7) 作者: ...

  7. N!末尾有多少个零

    题目一:210!最后结果有几个零. 请自己思索10分钟以上再看解释 凡是这种题目必有规律可言, 关键是你找到这个规律的恒心.可采用笨拙的方法思考. 1!  =  1                   ...

  8. jdk1.5多线程Lock接口及Condition接口

    jdk1.5多线程的实现的方式: jdk1.5之前对锁的操作是隐式的 synchronized(对象) //获取锁 { } //释放锁 jdk1.5锁的操作是显示的:在包java.util.concu ...

  9. Android开发之设定Dialog的位置

    今天自定义了一个对话框,但是弹出时默认是显示在屏幕中间.主要代码:menuDialog = new AlertDialog.Builder(this).create();                ...

  10. MySQL存储过程详解 mysql 存储过程

    原文地址:MySQL存储过程详解  mysql 存储过程作者:王者佳暮 mysql存储过程详解 1.     存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储 ...