研发团队建立在各个时期会遇到各种各样的问题。需要针对不同阶段的问题制定不同的策略来解决问题。
第一阶段:初创阶段;
这个时候团队通常是有个别技术人员组成。每个领域只有一个研发人员,没有备份人员,也没有冗余人员。运气好的话,会有一名多面手型专家。他对整个研发环节比较了解,专精于其中一项专业技术,对其他领域也能有比较好的理解。这个阶段容易遇到的问题:研发质量靠各领域研发人员自己保证。没有第二个人可以做评审。运气好的那种情况,可以请多面手进行评审,但由于任务多,人手少,故也很难实现全面和细致的评审覆盖。为了实现团队从个人英雄式的单打独斗向正规化,团队化必须要建立复审机制,确保研发质量的审核环节。
第二阶段:发展阶段;
这个阶段,各领域的人手开始变多了,不再是过去那种一个人承担好几个人任务的状态。但人员也不可能有太多的富余。通常人员配比是1.1:1的人员与工作量。多的0.1其实是为了形成人员备份而不得不多出来一点的资源。但由于出现1人多任务的情况,于是人员与任务配比在实际中表象为0.9:1。这个阶段研发质量可以通过评审机制来保障。但是人多了后,评审机制不一定会运行起来。看起来似乎每个人都有责任,但最终会演变为每个人都没有责任。于是明确的评审机制流程,变得非常重要。什么时候,以及什么角色来评审就变得极为重要。这个阶段需要建立简易而清晰的评审流程。
第三阶段:完善阶段
这个阶段,已经具备了基本的工作流程,需要不断优化和完善。但此时流程可能会越来越多,越来越复杂,实际运作中对效率的影响大于对质量提升带来的好处。所以需要从两个方面来解决;一,简化研发流程,或是砍掉冗余的流程;二、加强研发团队新成员的研发流程培训,让新成员尽快理解和融入现有团队,学习团队的运作模式和规则,以便和现有团队保持节奏一致。此阶段,重点工作就是对新成员的系统培训,使之尽快融入。