NingG +

效率提升系列:组织的意识

1. 从小场景说起

小的场景:

  1. 场景 A:
    1. 10 个人,组成一个班
    2. 要找班里「王大锤」战士
    3. 问题:如何找?
  2. 场景 B:
    1. 1 w 人,组成的一个师
    2. 要找「王大锤」战士
    3. 问题:如何找?

就是这个场景:

解决办法:

核心思路:

  1. 分类:怎么分类?
    1. 从自带属性角度
    2. 从职能角色角度
  2. 编号
    1. 前缀式

2. 组织的意义

组织结构,就是逻辑的体现,良好的组织结构才能承载较高的Buss-。

围绕项目开发过程,这一部分讨论的组织结构,涵盖:

  1. 人员的组织结构
  2. 后端开发,文档组织结构
  3. 后端开发,代码组织结构

细节可以填充、优化,但组织结构却是第一位的。(备注:比组织结构更重要的是定位

3. 几类组织

3.1. 人员组织结构

形成梯队,不同梯队有各自的核心角色和责任,项目开发过程中,以研发团队为例:

  1. 要有统一的接口人,负责为研发团队屏蔽外部事物细节,排除外部干扰,协调外部事务
  2. 对外协调整个过程,协调突发需求的优先级
  3. 紧盯项目进展,在开发的里程碑上对外进行沟通
  4. 特别说明:接口人,要对业务足够熟悉,对功能点的开发进展要足够了解

3.2. 文档组织结构

说组织结构之前,简短分析一下:

  1. 文档的作用是什么?
  2. 哪些地方需要记录文档?
  3. 文档应该涵盖哪些内容?
  4. 文档之间的组织结构?
  5. 文档内部的组织结构?

推荐的文档组织结构:(以单个业务线为例)

XX业务线(Buss):项目名称和代号

Note:好的组织结构,都是不断迭代演进出来的,不强求一上来就是最终结构,以适应当时情况为宜。

3.3. 代码的组织结构

几种备选方案:

  1. maven 父子工程?
  2. 标准 web 工程代码结构?

收益和代价是什么?

  1. 开发成本?
  2. 维护成本?
  3. 系统扩展成本?
Top