最近公司组织结构将进行大变革,有同事问我如何看待软件公司的组织结构的
变更,我思考了一下:
(1) 社会发展的方向是社会分工,越来越细的分工;让合适的人做合适的事情。
因此,未来的软件公司的组织结果应该为,项目经理部门,需求部门,设计部门,开发部门,维护部门,测试部门,质量保证部门,实施部门,技术支持部门。总之,部门的分割是一个方向
(2) 从资源整合的角度上来讲,也是要进行同种类型的人员的整合,比如说:需求人员,设计人员,编码人员,测试人员等,从这个角度上来考虑,部门的 横向划分也是一个方向。
(3) 从质量保证的角度上来讲,仍然是要进行部门横向划分,设计监督需求的质量,开发监督设计的质量,测试监督开发的质量,实施监督测试的质量,用户监督实施的质量。
(4) 从技术整合的角度上讲,依然是横向划分部门,才有利于技术路线的统一和交流
既然社会分工和横向分割是一个方向,为什么我们公司要变更,很多国内的公司要成立
事业部呢?
(5) 横向分割产生沟通的成本,快速有效的沟通应该是横向分割组织结构的基础;
(6) 资源配置不合理,导致小马大车或者大马小车的局面,导致不能发挥每个部门的优势,总之是产生资源竞争,导致工作不畅。
(7) 横向分割后,未能建立健康的相互监督的机制,导致部门之间产生较大差距,有些部门发展较快,有些部门发展较慢,导致脱节。
(8) 横向分割后,公司没有能形成强有力的指导,各部门更多从本位主义考虑,而不是从公司总体成本考虑,照成质量下降或成本的上升,对软件企业来说,最重要的是导致软件质量下降和软件维护的成本的上升,沉重的维护成本可以拖垮整个公司。
为什么我们要变更呢?
我们公司存在上诉的(5),(6),(7),(8)点中的问题,当然不能发挥部门间的优势,
这时候,最正常的调整方式就是将各种资源进行整合,进行垂直领导。
变革后就能解决(5),(6),(7),(8)点中的问题吗?
不能,只能降低沟通的成本,能解决(5),(6)中的问题,并且将有新的问题:
(9)人员的浪费,分成独立部门资源不能进行整合,必将导致资源浪费,导致总体成本上升;
(10)各个部门独立为战,很容易把软件质量问题影响范围缩小到本部门,掩盖问题的实质;
(11)不能真正的进行资源的整合和技术的整合,公司目前的变更方式有点像饮鸩止渴。
(12)本次变更将会加剧人员流失的速度。
那么公司还会在进行组织结构变革吗?
肯定会,随着公司的发展,任何组织结构方式在渡过蜜月期之后将会逐渐暴露问题,当问题无法解决时,公司将寻找一种新的组织结构方式来解决问题。
组织结构没有好和坏之分,只有适合与不适合之分,在先阶段,部门的横向分割不利于公司的发展,所以只能进行调整。
以公司目前的实力和资源,没有能力进行很好的横向部门的划分!