开发应该以小组为单位,3-10人范围,如果有大项目则多小组合作开发,他们必须在本小组中学会如何去合作,如何去相处,才能在更大尺度的合作中得心应手。

小组的基本组成:前端、设计(包含ui交互设计)、产品、后端开发、测试、组长(协调整个项目进度和工作安排),运维。

这是纵向管理,横向管理需要用工会吧:前端工会、设计工会、产品、后端、测试、协调人、运维等工会或部门来管理,工作评定、职位晋升、待遇提升。

小组的组合应该相对固定,也可以随意组合,这样也方便补充人手,甚至可以直接补充小组

当人手少时,直接归属于各部门,就不用直属小组了,这样也方便各业务展开和开发技术的提高,这样横向、纵向管理就到位了,所有的这些技术部门归属于技术部归cto管理,这样只要可以分别从小组入手也可以从人员入手去提高员工待遇。

为什么一定要分组呢,因为开发中人员沟通的成本非常高,因此要把他们聚合到一起,减少沟通成本,集中精力搞开发。其次各环节对业务的侧重点不同,开发和产品看待问题的角度上差距是非常大的,因此直接让产品去负责业务和其他部门的沟通,防止出现开发对业务理解不清楚,或浪费大量精力在改进业务上,术业有专攻,每种职业是有差别的,因此不用他们做自己不熟悉的事,只有精英才能发挥更大的力量