项目经理如何把工作简单化

做一件事有两种方式。其一是把简单的事情复杂化,另外就是把复杂的事情简单化。项目经理应该如何选择呢?恐怕大家会异口同声的说,当然是把复杂的事情简单化。但是,在实际工作中,很少有项目经理能够做到这一点。他们会不知不觉中把简单的事情复杂化。我以前也经常犯这种错误。

 

记得刚开始工作的时候,我刚取得微软系统管理员证书,所以雄心勃勃。到企业工作后,发现企业网络规划很不规范。在局域网(LAN)内部各种共享文件满天飞,不但威胁这些文件的安全性,而且这些共享文件也成为了病毒、木马最好的隐身之处。因此我上班后,就决心优化这个网络。决定在网络中采取域环境,利用域控制器来管理这些共享资源与网络中各个PC。花了几个月时间,硬件投资也投进去不少,最终终于成功部署了局域网络环境。可是效果就没有想象中的那么好。原来这家企业根本不需要这么高的规划。他们只需要能够实现联网即可。什么数据安全之类的,对他们不构成威胁。他们只需要电脑不要老是被病毒光顾就可以。而要实现这个目的,只需要部署一个企业级病毒防火墙就可以解决。而不需要劳民伤财去搞个局域环境。所以我这是把用户简单的需求复杂化,三个月后就自动引咎辞职了。

可见,要做到复杂的事情简单化,并不是大家想的那么简单。后来的工作中吸取了第一次这个教训。在后需的工作中,就时刻会提醒自己要把复杂的事情简单化。具体的来说,如果要达到这个目的,可以从以下几个方面出发。

 

一、把需求分解,一个个的去做。

在日常工作中,我们经常会遇到流程优化方面的问题。如在负责ERP项目或者CRM项目时,都需要进行流程重组。他们会觉得这个工作很复杂,如一个采购订单下单流程就会遇到好多种情况,什么根据MRP计划下单、根据安全库存下单、采购订单变更等等。我一次看到某项目经理所绘制的流程图。在一张A4纸上画的密密麻麻,像一个迷宫一样。我是看了大半天都不知道他需要表达的意思。估计也没有多少人可以看得懂。

他拿着这张流程图问我,该在系统中如何实现?我看着这张天书把的流程图,摇摇头表示无能为力。其实,采购订单管理流程就这么复杂吗?不见得。这位项目经理如此处理是把简单的流程复杂化了。

我最后建议这位大哥,需要把复杂的流程简单化。我首先问他,你们企业采购订单下单分哪几种情况?他跟我说一共分四种情况,分别为根据采购计划下单、根据仓库补货点下单、不良品补单与样品采购订单这四种。然后我再让这位局把每种类型的管理流程画出来。我让他不要画在同一张纸上,而是画在四张纸上。这位项目经理依次画了出来。然后我指着这些纸上,这样看起来不是很简单吗?你只需要把一个复杂的流程分门别类的画出来,而不要把他们画在一张纸上。如此的话实现起来就不会有难度。如果你ERP系统有工作流管理模块的话,那就可以设置四个工作流,分别来管理这四种采购订单的下单作业。

这位项目经理听了之后,连连点头肯定了我的说法。回去试了之后,确实非常有效。最后对采购订单变更单也是如此处理。他不再妄图把所有采购订单变更的情况都通过一个流程来管理。而是先对采购订单变更的情况进行分类,然后把相似的情况通过一个工作流来管理;把流程差异较大的情况采用其他工作流来管理。如此的话,只是多设置几个工作流,就可以把所有的采购订单变更情况都纳入到工作流管理中。

我不但教别人这么做,我自己在工作中也是如此处理的。把用户复杂的需求进行分解,然后再一个个去解决。小需求总比大需求要简单的多。等到所有的小需求都完成了,那么这个大需求也就迎刃而解了。因此我给大家的第一个把复杂的事情简单做的建议就是“把需求分解,然后一个个的去做”。

 

二、先考虑主要情况,特殊内容旁边放放。

很多项目经理在考虑问题的时候,喜欢追求完美。想一下子把所有问题都解决了,让所有员工都满意了。如果项目经理有这种想法的话,那么很可能会吃不了兜着走。因为人的精力有限,企业的时间有限。如果太过于追求完美的话,则导致的结果就是迟迟不能够解决问题。

如前不久我公司的IT部门负责人就被我教训了一通。我下面有一家生产公司正在上ERP系统。那时我刚好手头有其他的项目要负责,故就让其负责这个生产公司的ERP项目。但是,在整理需求的时候,我发现需求调研进度缓慢。迟迟没看他把需求调研报告交上来。后来我问他到底哪里出了问题。他告诉我说需求大部分都解决了,只是一些细节问题还需要确认。他给我举了一个例子。在下销售订单时,正常情况下是要物料清单全完成后才能够下订单。但是现在销售员提出了一个需求。有时候销售订单交期比较急,但是物料清单还没有确定好。如可能包装方式客户还没有最终确认。但是订单数量等等关键信息已经协商好了。为此在物料清单还不全面的情况下,销售希望采购人员先采购。原来我下面这家企业主要生产办公用品。现在有一种彩笔。客户下单时,说要1 万支彩笔的数量。但是,这个彩笔如何包装,是两支装呢还是四支装,要到最后才能够确定。但是由于这个订单大交期比较急,为此销售人员希望先把生产笔的材料买回来,先把笔生产好。因为生产彩笔的周期比较长。而等到包装数量确定之后,只需要包装一下即可。但是因为在ERP系统中,必须物料清单确定之后才能够在系统中下单,才能够安排采购计划与生产计划。我了解了实情之后,就问他这种情况发生的几率多吗?他说不多,一年就几次。那我就对他说,那就当作例外事件好了,先放放再说。为了这个需求,而耽误了其他的需求,这值得吗?最后我对他说,对于一些特殊的情况先不用深入,只需要做个记录即可。先把主要的需求先确认下来。如果只是个别情况可以先暂时放放。听了我的建议后,他没过多久就把需求调研完成了。

所以说,我们有时候在考虑问题的时候,如果稍有不慎,就有可能钻进自己为自己建造的死胡同之中。在需求确认的时候,如果想把所有的情况都一网打尽,往往会把简单的需求复杂化。项目经理在日常工作中,如能够一下子把问题全部解决好当然最好。如果这需要花费比较长的时间的话,那么最好先把一些例外情况剔除出去。先考虑正常情况下出现的情况。正常情况解决了,然后一些例外情况的话要么通过其他方式处理,或者也可以通过手工方式来管理。毕竟例外情况不是经常发生。故我给出的第二个“把复杂工作简单化”的建议就是先考虑主要情况,特殊况先旁边站站。

 

三、不要太过于去追求统一的答案。

项目经理在工作中,经常会遇到员工不合的情况。如在进行征求员工意见的时候,有的会说这样,有的要说那样。此时,项目经理要学会当听众,而不要去吓参合。因为根据我的经验,如果项目经理也加入进去的话,那么事情会变得越来越复杂。遇到这种情况的话,我的做法就是让他们去讨论,把所有问题都放在桌面上来讨论。只是要限定一个时间,让他们一个时间内必须商量出一个结果来。我不会去下什么结论。

如此的话,就不会把原来就存在的矛盾变得复杂。如果实在不行的话,也可以根据他们不同的需求分别设置解决方案。如有的员工说要在报表中带出中英文描述。有的说内容太多不好看,只需要产品编号即可。如果他们能够达成共识最好,如果达不成的话,就给他们每人设计一份报表。这事情不是就解决了吗?

所以在遇到意见有分歧的时候,我认为项目经理没有必要一定去寻找一个统一的解决方案。如果经过他们讨论之后最后还不能够达到一个共识的话,那就不妨两种方法都看看。或者干脆给他们设置两种流程,让他们按照自己的流程去做。

因此,个人认为要做到复杂的事情简单化的话,项目经理就不要太过于去追求统一的答案。有时候,允许存在一定的分歧反而能够让事情简单明了,容易处理。求同存异,对解决问题确实有很大的帮助。


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

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

相关文章

[luogu P2590 ZJOI2008] 树的统计 (树链剖分)

题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从…

jetty xml解析

1 configure configure为xml的根结点,class指定所配置的对象的类,这个configure会创建一个该类的对象,然后根据该xml对其进行配置。id用来对该对象进行标识,在整个jetty中具有唯一性,相同id的xml configure文件配置的是…

java 歌词_请问吧内有大神用JAVA做过桌面歌词吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼写了个简单的例子给你:public class TextChangePane extends JComponent implements ActionListener {private static final int CYCLE_TIME 10000;private long startTime 0;private long nowTime 0;private float …

组播相对于单播和广播的优势

组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组组播协议。 与现在广泛使用的单播协议的不同之处在于,一个主机用单播协议向n个主机发送相同的数据时,发送主机需要分别向n个主机发送,共发送n次。一个主机用组播协…

安装nginx及fastdfs-nginx-module

1.先了解背景: FastDFS为什么要结合Nginx以及FastDFS原理,请参考文章: FastDFS为什么要结合Nginx以及FastDFS原理 2.准备工作: 安装安装Nginx所需的环境,参考文献:Ubuntu 18.04.1安装Nginx apt install …

如何让自己的内心强大起来

内心强大的人是指一个人的精神境界达到了一定的级别!以至于让人们折服! 世界上有这么一种人,似乎特别得到老天爷的偏爱——他总是有自己的理想,并且总是努力去做,最重要的是,老天爷每一次都会帮他取得成功…

什么是软件工程

软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件…

linux下的静态库与动态库

目录 静态库定义:生成及使用方法:静态库的优缺点动态库定义:生成及使用方法:动态库优缺点:静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等&a…

esrgan_ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks【阅读笔记】

针对SRGAN提出的几点改进,获得了PIRM2018视觉质量的第一名。首先是使用去掉BN层的Residual in Residual Dense Block作为网络的basic unit。并且使用residual scling 和 smaller initialization帮助训练更深的网络。第二点改进是使用了Relativistic Discriminator来…

PostgreSQL Frontend/Backend protocol (通信协议)

标签 PostgreSQL , protocol , proxy , 通信协议 背景 理解PostgreSQL的通信协议可以更好的开发类似SQL代理,SQL中间件,SQL防火墙,连接池等软件。 学习资料与软件 《PostgreSQL 读写分离代理 - Crunchy Proxy(base on golang)》 Postgres on …

启动FastDFS服务,使用python客户端对接fastdfs完成上传测试

1.启动tracker、storage、nginx服务: 启动fdfs_trackerd:sudo service fdfs_trackerd start 启动fdfs_storaged :sudo service fdfs_storaged start 启动Nginx:sudo /usr/local/nginx/sbin/nginx 注:此处给出重启服务…

软件工程方法学

传统方法学 传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 面向对象方法学 与传统方法相反,面向对象方…

我做项目这些年的经验

1、中国充满大量非常敬业但不够职业的项目经理,不了解这一点,就做不好中国的项目。 2、真正的原因往往都隐藏在表面的理由背后。 3、做项目最高境界是和用户形成长期共生双赢关系。 4、卖功能,卖利益,卖服务,卖价值…

Python学习-终端字体高亮显示

1、采用原生转义字符序列,对Windows有的版本不支持(比如win7),完美支持Linux 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头…

Win32-Application的窗口和对话框

Win32 Application,没有基于MFC的类库,而是直接调用C接口来编程。 一、弹出消息窗口 (1)最简单的,在当前窗口中弹出新窗口。新窗口只有“YES”按钮。 int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstan…

Python面试题总结(4)--数据类型(列表)

1. 已知 AList [1,2,3,1,2],对 AList 列表元素去重,写出具体过程。 答: AList [1,2,3,1,2] BList set(AList)print(BList) print(list(BList))输出结果: {1, 2, 3} [1, 2, 3]2. 如何实现 “1,2,3” 变成 [“1”,“2”,“3”…

项目团队要以十当一

如何建立起一支高效的团队,并有效的管理团队,一直是IT项目经理津津乐道的话题。任何一个IT项目经理对此都有自己一番不同的见解,根据自己团队特点,项目经理正在用自身独有的管理艺术改变着自己的团队。项目团队要以十当一&#xf…

Centos中配置环境变量

以Java的开发环境Jdk为例。 将jdk-9.0.1放置在/usr/local下(UNIX规范),然后我们将jdk配置到环境变量中去。 $ mv jdk-9.0.1 /usr/local $ vim /etc/profile 修改 /etc/profile ,最底部加入以下内容 export JAVA_HOME/usr/local/jd…

python面试题总结(5)--数据类型(字典)

1. 字典操作中 del 和 pop 有什么区别 答:del 可以根据索引(元素所在位置)来删除的,没有返回值。 pop 可以根据索引弹出一个值,然后可以接收它的返回值。 参考一 参考二 2. 按照字典的内的年龄排序 d1 [ {‘name’…