组织结构(职能型组织、矩阵组织、项目型组织、复合型组织)

news/2024/5/17 16:42:56/文章来源:https://www.cnblogs.com/htblog/p/16609828.html

最上面是高层领导,下面是项目经理,也有公司可能会叫做产品经理或事业部经理,他们负责一个大的项目组,每个项目组中有各自的成员。

这是项目型组织结构,另一种模式是矩阵式的组织结构,这种结构又可以分为弱矩阵、平衡矩阵和强矩阵。

在弱矩阵和平衡矩阵中,项目管理还是会有一点偏弱的。

尤其是在弱矩阵中,项目经理是兼职的,在平衡矩阵中项目经理才变成专职的。

所以弱矩阵和平衡矩阵的一个区别就是项目经理是兼职的还是专职的。

但是不管是弱矩阵还是平衡矩阵,它和职能型组织结构的区别在于,它至少产生项目经理了。

项目经理会去协调整个的项目,更多的是在充当协调员的角色,辅助职能经理或管理层进行项目的组织和协调工作。

这种情况其实比职能组织结构中的项目经理要好了很多,因为在职能组织结构中还是职能经理一个人在管理项目,而在弱矩阵和平衡矩阵结构里,至少有项目经理去协助他做项目了。

这相当于分担了很多职能经理的具体工作,但这种情况下做项目管理,还是会有很大的阻力。

因为当项目经理隶属于某个部门的职能经理的时候,那其他的职能经理或部门成员就会理所当然的认为他代表的是自己部门的利益,而不是代表整个公司的利益。

这是弱矩阵或平衡矩阵结构的一个挑战,尤其是在说服其他的职能经理或部门成员时会比较困难,因为他们往往是站在自己的角度思考,而不是考虑全公司的利益。

还有一种模式是我们所说的强矩阵项目组织结构,向强矩阵项目组织结构转变其实是国内很多企业的目标。

因为目前国内的企业绝大部分还是处于我们前面所说的弱矩阵或平衡矩阵的组织结构,项目经理往往是从某一职能部门出来的。

现在很多企业都在向强矩阵组织结构靠拢,这么做的目的是为了能形成一个专门的项目经理部门,这个项目经理部门就是我们通常所说的PMO。

PMO相当于把项目经理划分到自己的部门之下,同时PMO是直接向高层领导汇报工作的。这时候,PMO成为了真正意义上中立的部门。

PMO是围绕公司整体的利益,协调不同部门的职能线,形成一个联合项目组,通过协同工作去实现高层领导布置的任务目标。

说到这,你应该也发现了,PMO的职责和位置其实更适合这种跨职能部门的协调工作。

所以,在欧洲和美国很多西方国家的公司,很多都是这种强矩阵组织结构,这也是国内很多企业在努力靠近的一个目标。

在向强矩阵组织结构转变的过程中,有些PMO是有项目经理的,有些PMO没有项目经理。

但是最终的目的都是通过项目管理办公室去进行整体的跨职能部门的工作协调,处理好所有与项目相关的工作。这也是目前咱们国家企业组织结构变革的一种趋势。

在IT行业,这种趋势其实更加明显。因为绝大部分企业的IT部门,都会产生PMO这样的角色。

尤其是在能产生产品的IT或制造业中,PMO的角色会更加明显。项目经理直接隶属于PMO,PMO会派项目经理进行跨部门的组织和协调,因为这是目前最有效的一种方式。

 

 这是某个软件中心的示例,其实这就是一个典型的强矩阵组织结构。

 

 

在图片里,你可以看到整个软件中心,有安卓技术部、Java技术部和系统部3条不同的业务线,而跟他们并行的是PMO项目管理办公室。

像安卓技术部、Java技术部等部门的成员基本都是工程师和专家的角色,所有的项目经理都被归到了PMO的下面。

在这样的企业中,任何时候有IT项目,那就由PMO指派项目经理,安卓技术部、Java技术部和系统部可能会分别指派一名安卓工程师、UE工程师和系统工程师,这四个人其实就形成了一个联合项目组。

在这个项目组中,会由项目经理牵头,带着组里的成员共同完成项目目标,同时,项目还会受到QA的监督。

QA也就是质量保证,相当于PMO在项目管理中还有监督的职责,他会通过QA这样的角色去监督整个项目过程,看是否符合公司的规定。

相当于,PMO除了带领所有项目经理完成项目管理的工作,还形成了一套监督机制,监督整个项目过程是不是合规、可控的。

另外,在PMO中还有“流程经理”这样的角色,这个流程经理是干嘛的呢?

PMO其实还有很重要的职责,就是要推动企业中组织级的项目管理不断提升。

所以流程经理会根据在QA中发现的各种问题或者在项目管理过程中的问题,帮助企业不断完善项目管理相关的各种流程制度,包括引入各种工具技术,建设整个组织级的项目管理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_379900.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11.4垃圾回收器

目录1.GC分类与性能指标垃圾回收器概述线程数分类工作模式分类碎片处理方式分类工作内存区间分类评估GC的性能指标2.不同的垃圾回收器概述垃圾收集器发展史7款经典的垃圾收集器垃圾收集器组合如何查看默认的垃圾收集器3.Serial回收器:串行回收4.ParNew回收器:并行回收5.Paral…

关于DolphinScheduler

Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。DolphinScheduler 以 DAG(Directed Acyclic Graph,DAG)流式方式组装任务,可以及时监控任务的执行…

postgresql使用group by进行数据去重-2022新项目

一、业务场景数据去重是web开发中经常会遇到的方式之一,数据库操作中有一个关键字distinct主要就是用来做这件事,用来进行去重。 比如进行统计查询的时候,可以这样写 select count(dintinct(需要去重的字段)) from table;这样如果统计的时候,某个字段存在 重复时,就可以很…

如何在CSS中使用变量

前言 CSS变量(官方称为自定义属性)是用户定义的值,它可以在你的代码库中设置一次并多次使用。它们使管理颜色、字体、大小和动画值变得更加容易,并确保整个web应用的一致性。 举个例子,你可以将品牌颜色设置为一个CSS属性(--primarycolor: #7232FA),并在任何使用品牌颜…

25个例子学会Pandas Groupby 操作

groupby是Pandas在数据分析中最常用的函数之一。它用于根据给定列中的不同值对数据点(即行)进行分组,分组后的数据可以计算生成组的聚合值。 如果我们有一个包含汽车品牌和价格信息的数据集,那么可以使用groupby功能来计算每个品牌的平均价格。在本文中,我们将使用25个示例来…

PerfView专题 (第七篇):如何洞察触发 GC 的 C# 代码?

一:背景 上一篇我们聊到了如何用 PerfView 洞察 GC 的变化,但总感觉还缺了点什么? 对,就是要跟踪到底是什么代码触发了 GC,这对我们分析由于 GC 导致的 CPU 爆高有非常大的参考价值,在以前我都是用 WinDBG 来实现,但这玩意需要做一些侵入性操作,实战起来不是那么丝滑,…

Tomcat源码分析--类加载器

Tomcat类加载器结构上图是Tomcat文档中所展示的Tomcat类加载结构。在这个结构中Bootstartap和System的类加载器由java虚拟机实现。common类加载器由Tomcat容器实现,它对 Tomcat 内部类和所有 Web 应用程序都是可见的。此类加载器搜索的位置$CATALINA_BASE/conf/catalina.prope…

Java概述

从项目到代码找工作前的整个学习体系(学会这些东西去解决问题,不单单去学这些东西)JavaSE知识图Java语言跨平台原理 Java语言特点完全面向对象:Java支持封装,继承,多态,面向对象编程,让程序更好的达到高内聚,低耦合的标准。 支持分布式: 健壮型:Java强类型机制,异常…

【Oracle partition by 实现字段去重】

1.利用开窗函数可以实现字段分组去重,其中要注意几点:需要外套查询语句,不然无法识别ROWNUM ,也就是 row_number 注意 分组排序方式,比如这里排序是 s_id 降序排列,以s_code 进行分组,如果有两行数据的 s_code 相同,那么rownum =1 的时候就 是只取第一组,即 s_id最大的…

Vulnhub | DC-4

信息搜集 通过mac地址找真实IP地址 真实IP为192.168.0.151,开放端口80,22 爆破密码 访问后是一个登录框,爆破尝试 admin/happy访问后是一个登录框,爆破尝试 admin/happy 命令执行 登陆后有一个命令执行选项,抓包修改参数可以执行任意命令 反弹shell失败了 找一找敏感文件 ca…

PowerShell教程 - 编程结构(Program Struct)- 第三部分

更新记录 转载请注明出处。 2022年8月21日 发布。 2022年8月18日 从笔记迁移到博客。预定义变量 预定义的布尔值 $True $False预定义变量 预定义变量 描述(Description) $^ 表示当前会话的使用过的最后一条命名的最前部分 $$ 表示当前会话的使用过的最后一…

压测工具 Locust

Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己的进程内运行)一、认识Locust 定义 Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust…

#{}和${}的区别是什么

#{}和${}的区别是什么 动态 sql 是 MyBatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 MyBatis 会对其进行动态解析。MyBatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 区别 1)#{}是预编译处理,$ {}是字符串替换。 2)MyBatis在处理#…

Mybatis组件介绍

核心组件 SqlSessionFactoryBuilder SqlSessionFactoryBuilder的作用就是通过XML或者Java代码来建造一个工厂(SqlSessionFactory),并且可以通过它建造多个这样的工厂。一旦完成建造工厂的任务,我们就应该废弃它,回收空间。所以它的生命周期只存在方法局部,完成工厂的建造即…

JAVA入门2022年8月19日

第一节 1.注释是什么写在程序中对程序进行解释说明的文字。 2.java中书写注释的方法有几种,各自有什么不同// 单行注释/* */ 多行注释/** */ 文档注释 3.注释有什么特点不进行编译,不影响程序的执行 4.注释的快捷键是怎么样的 第二节1.字面…

vue的生命周期

一、Vue 的生命周期 一、Vue 的生命周期流程图二、Vue 生命周期的具体    生命周期 描述beforeCreate 组件实例被创建之初created 组件实例已经完成创建beforeMount 组件挂载之前mounted 组件挂载到实例上去之后beforeUpdate 组件数据发生变化,更新之前updated 组件数据更新…

spring源码学习笔记1——解析xml生成BeanDefinition的过程解析

spring源码学习笔记1——解析xml生成BeanDefinition的过程解析 一丶Spring解析Xml生成BeanDefinition的流程 1.指定xml路径 解析xml首先需要知道xml的位置,如下我们构造了ApplicationContext ApplicationContext context =new ClassPathXmlApplicationContext("bean.xml&…

IOC

介绍 什么是SpringIOC,就是把每一个bean(实体类)与bean(实体类)之间的关系交给第三方容器进行管理。关键类BeanFactory IOC的顶层容器,描述了IOC的规范。 BeanFactory是一个接口,是Spring中工厂的顶层规范,IOC的核心接口。 定义了getBean()、containsBean()等管理Bean的通用…

JUC进阶

JUC进阶 wait和sleep的区别sleep是Thread的静态方法,wait是Object方法sleep不会释放锁,它也不需要占用锁,wait会释放锁但调用它的前提是当前线程占有锁wait必须在同步代码块中Lock锁public class LockTest { public static void main(String[] args) { Ticket t…

Spring 03: 基于xml的构造方法注入

构造方法注入具体有3种注入方式:通过构造方法的 a.参数名称注入 b.参数下标注入 c.默认参数顺序注入参数名称注入School实体类package com.example.pojo03;public class School {private String name;private String address;@Overridepublic String toString() {return &…