软件研发管理系列文章(组织设计)
一、研发组织设置的几种策略
为研发某一产品的临时或永久组织,组织的组织方式与业务、人才、流程都相关。
1、强研发驱动的组织
1)技术优先,能做什么卖什么,选用cmm流程,例如电信业务按照电信标准开发产品,技术方向确定,需求相对稳定。
2)更强调功能组织的独立性,产品线下设架构设计部、开发部、测试部、服务部,各功能部门独立,按流程和分工运作,工作衔接有强标准,效率低、质量可能高,比较平稳。
2、强需求驱动的
1)客户要什么做什么,需要适配需求的变化,适合选用敏捷流程;
2)组织上按照全功能团队建立,矩阵组织,按照产品线和技术线组建;产品线下面设产品部、产品部包括产品-设计-开发-测试-运维-服务。
3、互联网运营服务
1)属于创新试错类产品,需要不断迭代,不断升级,要减少产品升级多用户的感知,需要很多运维技术保证,选用devops流程;
2)组织上强产品+强运营;产品部下面设产品-运营-研发-sre。
4、强产品驱动
1)通过产品创新,拉动第一批用户,持续做大用户数量,这类一般是互联网产品或者企业应用类。
2)如果是运营类服务选择devops流程,属于教辅类的可以选择敏捷和devops 都可以。
3)组织建设以产品为中心,产品总经理负责端到端的业绩,成立产品部或者业务部,产品、技术、运营、运维统一都在产品部或者业务部管理。
二、研发组织职责设计
0、产品线/业务部
一级部门,负责某块业务,或者就是公司,负责战略目标的的管理,统筹业务发展。
1、产品部
负责产品定义, 产品设计,产品包需求管理,对多产品竞争力负责,对产品客户体验负责。
对接一线的所有诉求,支持一线的业务拓展,起到承上启下的作用。
作为研发的包需求和产品定义和设计,是研发项目的输入,研发依据这些启动项目。
2、运营部
对于运营服务的系统需要运营部,对用户数量,用户满意度,用户活跃度,用户转化率负责,不断的拉新和转化。
3、项目部
负责版本规划,项目管理的团队,做好版本规划,参与RAT决策,RAT团队按照规划的版本进行需求接纳,项目团队及时按照规划安排资源启动项目,完成项目的开发发布。
项目团队管理所有的资源 ,组织起来,完成软件版本的开发工作。
4、LM 专业线团队
设计团队,开发团队,测试团队 ,运维团队都属于专业团队。
负责专业领域的工作,培养员工技能,认证员工技能等级。
1)设计团队,进行方案设计 , 架构设计,客户技术白皮书的写作,用户操作手册的写作
2)开发团队,进行代码的开发和开发测试,对质量、稳定性、性能、安全性等竞争力负责 对开发效率提升负责。
3)测试团队,多系统进行集成测试、功能测试、性能稳定性测试、代表客户的验收测试。
4)运维团队,对系统交付上线负责,对系统的日常运维负责,对运维工具的建设负责,对网上质量负责。
5、售前支持部/解决方案集成部,负责研发面向市场的资料交付,例如技术白皮书,主打胶片,Demo演示工具,功能清单,可交付bom清单。