一个10人左右开发团队如何配合,效率最大化!
1、首先要分析整个团队的工作内容,工作分类,以及工作的优先级。任务主线: 团队的主要工作,花费70%左右时间需要处理的。任务支线: 临时穿插的人物,必须要做的。根据工作的内容、分类,可以确定团队内的工种工作量大小,确定每人的工作时间冗余。下图为一个实际开发团队的工作内容情况
2、然后要分析团队内不同工种、不同工作的制作情况,哪些工种做此类工作,哪些不做,这皱诣愚继样的话可以有效的利用不同工作间的时间空挡,安排工作。节省时间。因为针对于一个开发团队,总有前期、后亏坚橘锝期的分工。前期时一部分人忙,另一部分人闲,就是把不同时间段的“闲人”有效利用起来下图为一个实际开发团队的不同工作具体工作内容
3、由于团队做项目的过程中不可能一切完美无缺,总有一些未知因素的产生。如:临时任务、放假、其他部门的配合工作等。就要打断当前的工作计划来做一些其他工作了。所以也要把一些临时的情况分析进来下图为一个实际开发团队的临时工作内容整理
4、在团队的不同工种、不同工作中,总是需要和其他部门的人进行沟通合作。所以也要把工种间,工种与部门的关系连接分清楚。例如部门间的合作:美工要直接和线程的一些销售沟通产品效果图,这个工作交给JAVA开发就不合适了,且浪费时间;客服的售后问题交给网页设计也不合适,需要开发来解决。只有明确的分配合作关系,才不会出现乱麻一团糟的情况。在比如部门内的合作:测试要用开发打包好的产品进行使用,就不能问美工要;网页设计需要业务需求的指导,同样不能问不懂业务的开发要。团队内分工的明确,事情责任的清晰化,才能保证整个工作链条的完整性。下图为一个实际开发团队的部门内工作关系与部门间的关系图
5、部门内的工种、工作关系最为重要。大家分工协作都是为了同一个目标。所以要明确各个工种间的依赖关系。确定各个工作间的引导关系。确保每一个环节的连接与通畅。下图为一个实际开发团队的部门内工作紧密关系图
6、开始做任何一个项目时,基本都是依循“需求”-“设计”-“开发”-“畲驶郜杏测试”的流程。依据工作量、工作时间的配比,进行合理的调整。比如:一个产品的工作量基本都是在产皮的设计以及开发过程中,如磨营稼刻果在测试阶段花费了很多的工作量以及时间,说明前期的设计有问题,开发过程中不明确,导致测试问题很多,精力都花费在了开发和测试上。应该转变整体的工作流程。前期花费精力以及时间在产品的设计上(需求较固定,所以要在设计上花精力),并严格按照设计进行开发,这样测试中不会反复改bug。下图为一个实际开发团队的工作量以及工作时间花费配比
7、由于项目或者产品的特性,会直接影响团队内部不同工种的工作量。所以项目一旦确定设计,就基本确定了现团队内的不同工种的工作量问题。便可以根据时间的紧急程度进行,人员的补充或调配。以满足项目需求。下图为一个实际开发团队的某项目不同工种工作量以及人员调整情况
8、项目开展过程中,根据一些临时任务的突发性,或者需求的变更,又可以统计出不同工种间的工作内容量。哪些需要实打实的去做,哪些需要配合。这样就可以根据量的多少,安排不同工种间的时间配合。下图为一个实际开发团队的某项目某阶段不同工种的工作量示意图
9、根据以上的7、8点,又可以基本评估出团队内一个项目的实施阶段,哪个工种工作量最大,哪个工种配合工作量大,可以根据情况调整人员,或者合理的安排时间,进行多个项目的同步有效进行。下图为一个实际开发团队的项目工作量配比关系
10、针对不同的工种,都有一个“需求整理”-“功能设计”-“开发过程”-“完成测试”的一个通用流程如:美工,需要先了解做什么,然后开始做设计,敲定方案后具体制作,最后根据情况做调整测试等。开发,需要先了解做什么,然后开始做设计,敲定方案后具体制作,最后根据情况做调整测试等。测试等其他工种也都一样。所以也要对不同工种的工作任务内容进行合理有效的分配。明确清晰的任务指令能够令各个工种不至于迷茫,乱做。下图为一个实际开发团队的主要工作流程难易度整理。
11、除了主要的开发工作任务外,其他的一些工作任务也可以做一些整理。下图为一个实际开发团队的其他工作内容难易度整理