开发人员划分的依据主要依赖于公司开发方式。测试
若是公司主要以项目开发为主,那么开发人员按部门分配比较好。好比能够分为PC端部门,移动端部门,测试部门,美工部门,实施部门等。这样的好处是人员能够专一于自身技术,一个部门能够同时承担多个项目,由于许多项目的技术要求是类似的。劣处是可能仅仅关注于项目完成,很难对业务逻辑和项目质量进行提炼和优化。优化
若是公司主要开发一个产品,那么使用扁平化的方式,将开发,美工,测试混合搭配比较好。由于一个产品不管是移动仍是PC端,其业务逻辑是相同的,界面风格也要相似。这就要求全部人员对业务有深入的理解,若是划分不一样的部门势必会增长沟通成本。这样的好处是产品不断迭代后会大幅优化,竞争力更强,劣处是公司的成败就系于这一个产品了!开发