我不太擅长管理团队,但现在这个开发团队中只有我可以做管理。请大家来帮忙参谋一下,如果这样调整一下是否可行。
我做软件开发做了10几年,写代码是我的强项。但现在做的主要是开发团队管理工作,做起来很吃力。背景是:2年前开始和朋友一起创业,技术方面我负责。开发团队现在有10个人(含测试),都是我在管理。现在我写代码的时间越来越少,管理方面的事情越来越多。我现在主要负责的工作有:
- 接收来自各个渠道的需求输入
- 分配任务到开发的人
- 和开发一起讨论实现的方案
- 对于大客户的特殊需求我需要和客户沟通出方案
- 产品升级时,生产环境程序和数据库结构升级和配置
- 招聘新员工
- 对于测试和开发之间有争议时,我来协调
- 给销售部和实施部提供需要的各种支持(如产品文档,配置说明,安排开发人员完成)
- 对于产品的疑难问题和Bug,和开发一起研究解决
- 和开发人员沟通,激励大家的工作状态
- 每周公司管理层例会沟通本周工作完成情况和下周工作计划
以上这些工作耗费了我大量的时间,每天都工作到晚上1,2点(或者太困就睡到3,4点,起来干活)。现在我完全没有时间去做我最喜欢的代码工作。 现在团队中,有8个开发+2个测试,但开发技术强的人只有2个半,有4个是刚进入公司的应届生。如果把我的工作找人分担,只有技术强的人可以托付,但这样开发工作就会受影响,而且做开发的普遍都不擅长做管理工作,不乐意做这些杂七杂八的事情。 为了改善这个现状 ,我自己整理了一下思路,大概计划如下,大家帮我参谋一下,看是否合理:
- 目前团队已经积累了很多待处理和优化的任务,先把这些任务整理出来,列表排出优先级,工作量,划分为几个时间阶段里准备处理。估算以目前的人力,需要多少时间可以完成这些已积累的任务。
- 如果人力不够(肯定是不够的,做这个计划是为了有数据才好估计还差多少人),要尽快去招聘新人(这个还得我来做,创业公司没有HR)
- 在现有团队中,确定一个技术骨干来做小组Leader,由他将任务列表中第一个阶段的任务分配给各个人。
- 在小组中确定一个计划协调人(可能让一个测试来担当),和Leader一起制定下一个阶段的起止时间 和 任务内容。
- 在任务开发过程中,开发方案和小组Leader沟通,如果需求输入不够清除,找我协调(我可以让他找到原始需求输入人)。
- 对于需要临时插队的任务,由计划协调人安排时间,如果缓冲时间已经用完了,由小组Leader安排加班处理。
- 对于实施客服部门反馈的产品bug,紧急的由Leader进行协调处理。不紧急的由测试登录到Bug工具中安排处理。
- 测试和开发有争议时,小组Leader协调,如果协调不了,再找我协调。
- 对于疑难问题由小组Leader负责安排解决
- 对于新需求的输入,暂时还是由我来处理(以后会建产品经理岗位,由产品经理接收来自各个渠道的需求),我将需实过滤后,交给计划协调人,然后由Leader对需求进行分解,安排到合适的阶段。
- 对于产品版本更新的发布和配置,找2个团队中比较细心有潜力的人来培训,带他们做几次升级,以后逐渐可以让他们轮流做。因为项目需要半夜做更新,更新后第二天可以休息半天。
- 其他部门需要配合协调的事情,由我和计划协调员沟通后,看可以放入哪个阶段,同时需要考虑里程碑,如果插不进需要确定是否牺牲哪个可以牺牲的任务后延。
在经过以上安排后,我的任务缩减到以下内容:
- 接收来自各个渠道的需求输入(以后有产品经理了,就由产品经理来做)
- 对于大客户的特殊需求由我和客户沟通出方案(以后也可以让产品经理做)
- 招聘新员工(以后可以让HR宣传和搜集人才信息),我来面试
- 协调开发和测试中有争议的地方
- 协调其他部门需要得到的支持,或请其他部门给开发提供支持
- 和开发人员沟通,激励大家的工作状态
每周公司管理层例会沟通本周工作完成情况和下周工作计划
在减压完成后,我还可以把下面这些工作安排进去
产品的未来发展路线图(新技术,新市场的考虑)
- 制定合理的工作检查项,让各个岗位有理论的东西来指导工作,如不定期的产品代码Review,软件开发方法论的交流。
- 对代码核心的部分进行优化,写一些示范的代码(这个纯属私心,确实太喜欢写代码了,而且我10几年的代码经验,也应该通过一些方式分享给大家)
目前比较紧急的还是人力的问题,每一项工作都希望能交给放心的人去做。这个确实是我们的弱项,创业公司风险大,又不会忽悠人,虽然项目前景不错,但初期也开不了高薪。这里顺便召集一下,有兴趣的可以和我联系:)我们做的是O2O的ERP系统,开发用.NET,工作地点在上海莘庄。
写得太长了,不知道有几个人能有耐心看完,看完的给点意见,或给些鼓励,都感激不尽。创业真是很艰难,尤其是我这样做技术的赶鸭子上架做管理,更是吃力。