OC

我不太擅长管理团队,但现在这个开发团队中只有我可以做管理。请大家来帮忙参谋一下,如果这样调整一下是否可行。

hejiangyuan 发布于 2014年08月25日
tinyfool ibone 等0人欣赏。

我做软件开发做了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,工作地点在上海莘庄。

写得太长了,不知道有几个人能有耐心看完,看完的给点意见,或给些鼓励,都感激不尽。创业真是很艰难,尤其是我这样做技术的赶鸭子上架做管理,更是吃力。

共24条回复
callmewhy 回复于 2014年08月25日

一个字,就是干!

同时还要干的有条理,要干的漂亮,自己可以衡量一下,有些工作是否可以分给下级,有些工作自己要在什么时候做完,给自己有个计划和任务安排。

我一般会用Worktile做团队管理,因为团队人数不多,扁平化管理。每天可以聚一聚,总结下进度。小型团队沟通很重要。

当然个人的套路不一样,你有你自己的方案。好运。

末末末未央 回复于 2014年08月26日

看完了,每管理方面的经验,只能给你打气加油了哈~~ 赞一个~~

akunamotata 回复于 2014年08月26日

10人的技术团队无法由1个人完全领导,容易顾此失彼,团队间会自动形成2股团体。
建议将团队拆分成2组,每组由1个技术骨干负责管理,他们负责向你汇报项目进展,你只要负责总体项目规划,并将各自团队的开发目标分配给他们两。

akunamotata 回复于 2014年08月26日

"对代码核心的部分进行优化,写一些示范的代码"

我觉得你还是不要陷入其中,不然自己无法脱身,很容易从一个管理者的身份又回到开发者的身份。建议有时间的话和应届生采取结对编程,他写你看并从中指导,这样还能培养新人。

hejiangyuan 回复于 2014年08月26日

感谢大家的鼓励和建议,我会努力改善现状,有进展了就来这里向大家汇报:)

yaohuil 回复于 2014年08月26日

一个人没办法同时做好编码和管理工作,是由这两种工作的性质决定的。

建议把10人的研发团队分为 两个4人的开发团队,分别由一名有经验的开发担当Leader,2个测试人员也明确指定一名主要负责人。 如果只是一名技术骨干做Leader的话,他可能面临你现在同样的问题。

Code Review 等方面的工作,由两个Leader来负责安排进行,你只需要负责跟踪他们是否做了这些事情。 产品升级、环境部署之类的事情,就交由两个Leader来轮流负责。

同时,可以鼓励团队成员做技术分享,可以从Leader开始,每周做个技术总结或者新技术的培训之类的活动。

saneryee 回复于 2014年08月26日

首先我要说的是管理是门艺术。

针对楼主的情况,简单来说有 2 条路。

  • 如果楼主确实不愿意且不擅长做管理工作。还是将管理工作交给其他人来做,从你过去的同事,朋友,同学中选择或有他们推荐,你回去做技术带头人。
  • 楼主专心做管理工作,技术 Leader 交由他人来做。来源最好通过推荐,最好不要内部提拔。

对于楼主和楼主公司来说,我觉得有几个问题可以探讨一下。

1 放权

看得出来楼主是非常有责任心的的人,事必躬亲。但是这样的弊端就是,楼主本人会很累,无法培养出几个骨干。 建议:有意培养一下信任,给予充分的信任和一定的时间,同时还要分出一部分权力给他。

2 人员

创业公司人员始终是个难题。 解决办法:关键是什么样的阶段,雇佣什么样的人。创业初期需要雇佣哪些具有开疆扩土本领的大将,同时带领一批有冲劲的青年军。公司稳定后,需要雇佣一些善于管理规划,守住疆土的丞相型人才。 所以创业初期不宜雇佣大公司的牛人,也不适宜雇佣过多的毕业生。我认为最合理的是有一个技术骨干带领下的4-5人团队适宜。我不知道你们公司的开发水平怎么样,我极力推崇使用高效率自动化工具,去减少不必要的人力耗费。 另外,对于你所说那些角色。并不是每一个公司都需要配置产品经理,开发,测试,运维种种角色。 关于开发团队的效率,你可以看看左耳朵浩哥的微博,相信你会有所体会。 开发团队的效率

建议楼主首先确定公司需要哪几种角色的人,需要几个。然后将现有团队的人员重新梳理一下,每个人的技术水平怎样,性格特点偏向于哪个角色。这样你就大概知道要招聘哪些人,精简哪些人。

3 团队管理

创业团队,尽量扁平化,一站式沟通效果最好。最为重要的是必须设立决策人,也就是拍板人。

先罗嗦这么多,有时间再探讨。

xamppobjc 回复于 2014年08月26日

感觉会累成狗的。

tangtao 回复于 2014年08月26日

7楼 @yaohuil 这里也能碰到你哈:)

pianyao 回复于 2014年08月26日

我可能很快也要面临与楼主极为相似的情况,这样的讨论很有价值。

本帖有24个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
发布新帖
相关帖子
相关新闻
最新帖子

AltStyle によって変換されたページ (->オリジナル) /