外包如何安排人手-b
前几天跟一位做人事的朋友聊天,说起软件行业人员问题。朋友的公司是做软件外包的。一个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的更多相关文章
- 冲刺一 (Day 2)
冲刺一 (Day 2) 小组讨论结果 经过今天的小组会议,小组各成员决定先进一步探讨项目的需求.因为我们明白要砍倒一棵树,磨刀才是前期的重中重之重,实际中也有不少以为前期需求没做好而,在项目后期推翻重 ...
- RocEDU.阅读.写作《你的灯亮着吗?》
<你的灯亮着吗?> 一.对本书的认识 这本书的作者就如何训练思维能力指点迷津.书中提及的观点包括"问题是理想状态和现实状态之间的差别",以及"无论表面上表现的 ...
- 1369 xth 砍树
1369 xth 砍树 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 在一个凉爽的夏夜,xth 和 ...
- 《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
1.Genesis-3D开源游戏引擎主要面向哪些用户人群?有限制吗? 1.我们的引擎没有限制,只要您想了解和使用我们的引擎,就可以加入Genesis-3D的大家庭.2.我们的主要用户群是各个相关的企业 ...
- wikioi1369 xth 砍树
题目描述 Description 在一个凉爽的夏夜,xth 和 rabbit 来到花园里砍树.为啥米要砍树呢?是这样滴, 小菜儿的儿子窄森要出生了.Xth这个做伯伯的自然要做点什么.于是他决定带着 r ...
- 金三银四,如何征服面试官,拿到Offer
又到了茶余饭后的时间,想想写点什么,掐指一算,噢呦,快到3月份了,职场的金三银四跳槽季又来了,不同的是今年比往年「冷」一些,形式更加严峻一些,大家多多少少可能都听到或看到一些信息,就是好多公司在优化裁 ...
- 从零起步做到Linux运维经理, 你必须管好的23个细节
“不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...
- 如何征服面试官,拿到Offer [转]
转自 https://my.oschina.net/cccyb/blog/3012768 又到了茶余饭后的时间,想想写点什么,掐指一算,噢呦,快到3月份了,职场的金三银四跳槽季又来了,不同的是今年比往 ...
- 从零起步做到Linux运维经理,你必须管好的23个细节
不想成为将军的士兵,不是好士兵-拿破仑 如何成为运维经理?成为运维经理需要什么样的能力?我想很多运维工程师都会有这样的思考和问题. 如何成为运维经理.一般来说,运维经理大概有两种出身,一种是从底层最基 ...
随机推荐
- Character frequency
地址:http://www.codewars.com/kata/53e895e28f9e66a56900011a/train/python Write a function that takes a ...
- Windows 7系统下局域网文件共享设置方法
今天给家里增添了一台组装机,小试了一下win7局域网文件共享功能,很爽的说. 记录一下实现方法: 1.关闭防火墙 2.启用共享. 控制面板 – 网络和共享中心 – 更改高级共享设置,将图中的几个选项选 ...
- Android开发之显示进度对话框
一般有两种对话框,一个是普通的简单的please wait对话框,另一种是创建显示操作进度(如下载状态)的对话框. 第一种普通的效果图如下: 第一种普通的实现代码: public void onCli ...
- vc++ 最小化到托盘的详细实现
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 1.声明一个NOTIFYICONDATA类,也就是NOTIFYICOND ...
- Oracle 设置archivelog错误解决方案
在Oracle 数据库的实际应用中,开启archivelog模式是必不可少的,但是在设置archivelog的过程中,可能因为不小心出现错误,导致数据库无法启动,本案例就是一种情况. 误操作现象: 设 ...
- django开发框架之jumpserver
发现一个不错的开源堡垒机 jumpserver: https://github.com/ibuler/jumpserver 最开始看的是jumpserver2.0.0 版本,具体的实现方式是: 1. ...
- JavaScript的DOM操作(一)
DOM:文档对象模型 --树模型文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西 一:window: 属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器 ...
- ReactiveCocoa 中signal(operation) then与doNext的区别
贴源码: doNext:实现的主要源代码 return [[RACSignal createSignal:^(id<RACSubscriber> subscriber) {return [ ...
- 探索开发跨平台移动App,谈Jquery Mobile 和PhoneGap应用
随着智能手机等设备的大范围普及,各形各色的移动端软件随之既出.各互联网运营商也都在抢占移动软件的占有率.不惜采用财力进行宣传推广.例如,通过手机淘宝客户端购买物品总比pc端要便宜,360手机助手下载对 ...
- php快速定位多维数组的深度
原文地址:php快速定位多维数组的深度作者:陌上花开 自定义一个函数: function array_depth($array) { $max_depth = 1; foreach ($array ...