前言:在软件开发越来越大型化和精细化的今天,如何管理一个团队,如何带领自己的团队走向成功,去适应各类复杂的软件开发项目,越来越成为一项很有技术含量的工作。下面就总结了自己这些年来的团队管理工作经验。
了解你的团队
对你的团队的了解程度,首先会应影响后续工作的安排,特别是在80后一批很有个性的职场新人成为工作团队的主力的时候,就需要你一个一个的去了解你的团队的每一个人。你需要了解他们大致喜欢什么,大致有哪些特长,个性如何,还必须对他们的生活有一定程度的了解。一般来说,每个同事进来团队的时候,我都会和他有一个一对一的沟通交流。
引导方向
当对团队成员有一定的认识之后,我会根据各自在一定时间的综合表现,对他们进行一个将来发展方向上的考虑,当然这个是会结合他们本人的意愿之后的考虑。其实这也是给他们设定一个目标,比如有的成员希望自己在数据库方向上有一定的深入,那么在今后的工作中,我会在涉及到数据库方面的工作给予他倾斜。一般来说,有了目标才有动力。
团队建设
一个团队有没有战斗力,平时的团队建设很重要。我坚持每周一次的周例会活动,沟通大家一周工作的情况。还坚持每周团队聚餐一次,在聚餐的时候大家可以很随意的聊聊各种事情,聚餐的氛围很轻松。当有成员想学习其他语言的时候,安排一周一次的对这种语言的内部培训。在情况允许的条件下,还可以尝试一起户外活动。
定期沟通
项目管理老师说过:项目经理80%的工作都是在沟通。我们的团队工作也很需要沟通,在内部的成员之间需要很充分的沟通,这种方式是多样的,比如一对多的宣布方式的沟通,这种适合通知类的,政策类的事情的沟通;比较重要的是,我会采用一对一的方式定期或者不定期的对团队成员进行沟通,及时了解他们的状态,和各种想法,特别是在其他场合不太合适说出来的一些想法等。
合理分配任务
根据任务的情况,我会合理分配任务。必须要考虑团队成员的工作饱和度,对此任务了解情况,开发技能的特点等各种因素进行综合来分配。给他们机会充分表现,对他们充分信任,允许犯错,但是不允许停滞不前,不够积极主动。
培养骨干
当一个团队的成员增多之后,就需要从各个方面来培养骨干。团队领导的任务这个时候就是做减法,把事情尽量分配下去,一般来说,一个合理的团队成员中高级和初中级的比例1:2或者1:3比较合适。在团队层次上形成阶梯型的架构。