热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

如何在中小型软件企业推进PMO建设

此文章转自微信公众号PMO学堂PMO,即项目管理办公室,是项目型企业中管理和协调项目的机构。我国目前的软件企业,以中小型企业居多ÿ

此文章转自微信公众号PMO学堂

 

PMO,即项目管理办公室,是项目型企业中管理和协调项目的机构。我国目前的软件企业,以中小型企业居多,而这些企业中,又以项目型企业居多。这些企业,是最需要提高项目管理水平的,而往往这类型的企业,又是最缺乏项目管理的。 

  我所说的中小型企业,是指50人以上,300人以下的以软件或系统集成为主业的企业。以我所见的而言,大部分企业的组织结构是以下两种: 

  第一种,以职能划分,按照职能分为市场部、研发部、技术部等。 

  第二种,按行业划分,按行业分为政府事业部、电信事业部、电力事业部等。 

  以我所在的公司为例,我所在公司有员工160人左右,主营业务是系统集成及软件开发,算是典型的系统集成及软件企业。在我刚刚进入公司的时候,公司采取的是第一种组织架构模式,在项目管理上,发现了许多问题,集中表现在以下几方面: 
   
  1、无人负责 
  
  当市场部发现销售机会后,往往由技术部门派出技术人员协助市场人员与客户交流,参与招标等工作,在这一阶段,项目经理实际是由市场人员担任的,而由于市场人员往往对技术不很精通,有时对技术人员难与沟通和管理,经常为此而丢单。出了问题后,大家互相推,谁也不愿负责任。 
  
  合同签订后,市场人员将该项目交给技术人员,又去做下一个项目,在这时,项目经理实际是由技术人员担任的,而客户往往将其看作纯粹的技术人员,很多问题很难与客户交流,当需要市场人员协助解决某些问题时,技术人员由于不产生直接利润,在企业中相对低位较低,市场人员会将责任全部推到技术部门,而技术部门往往心里不服。在软件项目上尤其明显,软件项目工期常常滞后,导致用户不满,而市场人员由于拿下了单子,奖金照拿,技术人员只能把责任扛下来。 

  2、内部协调困难 

  某些项目需要几个部门的合作,比如市场部门,软件部门,硬件部门,等。这时,往往是参与这个项目的人谁的职位高,资历深,谁说了算,比如某个项目硬件部门的经理参与了,项目往往是他说了算。市场人员有时想把相关技术人员叫到一起开个会都非常困难。 

  3、对外混乱 

  在写方案,提交文档时,没有统一的标准。而客户出了问题,也搞不清楚应该找谁,好像谁都负责,又好像谁都不负责。 

  公司发现种种问题后,随着业务的扩展,组织机构改为了第二种模式,这种模式下,内部协调相对简单,都是各事业部内部协调。但这种模式下,实际担任项目经理的是市场人员,技术人员低位仍然较低。各个技术人员分散到了各部门,资源难以统一使用,导致整体技术水平下降,当需要从其他事业部调用人员时,简直难于上青天。一般没有总经理亲自出面,是解决不了问题的。 

  我想,这不但是我们企业中常见的问题,恐怕很多中小企业都有类似的问题,那么,出现问题的核心在哪里呢? 

  我们再看看以上的的种种问题,就会发现,很多问题是由于项目经理部明确,导致大家集体负责,实际是无人负责造成的。 

  在早期的大型企业中,如IBM、HP等,也有类似的问题,针对这些问题,这些公司组建了不同级别的PMO,培养了专业的项目经理,由他们负责项目的管理工作。 

  但在目前的中小企业中,又不可能像IBM、HP那样,招聘一批专业的项目经理,这是很多企业无法承受的,也是短期内不容易解决的。但我想,不一定非要模仿大企业的PMO,可以根据企业的情况,建立不同程度的PMO,逐步解决问题,也可以从简单的PMO做起,逐步向更高层次过渡,先解决简单的问题,再解决深层次、

 

难度较高的问题。 

  以我所在的公司为例,可以分几个阶段,建立适合企业自身需要的PMO。 

  第一阶段,提出概念,成立组织。 

  万事开头难,很多组织结构的改革由于面临着权力的重新分配而困难重重。如果我们一开始就要建立一个全面管理项目的PMO,恐怕会遭到大家的一致反对。而且也没有那么多的合格的项目经理来让大家信服。所以,应该低调开始,提出建立PMO的概念,把PMO建立起来再说。此时的PMO,不干涉任何项目,也不需要增加人员,而使用现有人员兼职。这样,阻力会非常小,那此时的PMO,又有什么用呢?

首先,PMO统一大家的对外文档模版,下发给各部门,所有的对外文档,在交付客户的同时,都要由PMO存底备份,这样,会对以后规范项目流程打下坚实的基础。 

  其次,组织培训,财务比较宽松的公司,可以请专业的讲师对目前实际担任项目经理工作的人员进行培训,财务相对紧张的公司,可以找本企业项目管理实际经验丰富,理论也较强的员工对其他人进行培训,这样,可以提高全体的项目管理水平,同时,为PMO下一步发展在思想上铺平道路。 

  再次,核算项目成本,注意,此时仅仅是核算,而不是对项目进行考核,对项目考核可能每个公司都有考核方案,不要随便改变,这里,仅仅是对项目真正的成本和收益进行核算,总结出核算办法。 

  通过这个阶段的PMO运作,至少可以产生几个方面的影响,文档齐全并且不怕人走把知识也带走,大家的项目管理水平有了提高,总经理能够了解到项目的成本和效益。 

  这阶段的PMO,经理最好由总经理或总工担任,人员可以抽调原有的行政人员负责文档收发、保存等工作,抽调项目管理水平较高的人员进行模版制作,培训,成本核算等工作。此时,PMO虽然已是正式机构,但没有正式人员,也无所谓办公场所,条件简陋,但可以让大家感觉到他对公司的项目起到了一定的作用。容易获得大家的支持和认可。有些规模较小的公司做到这一步其实就可以了。 

  第二阶段,建立项目管理流程,监控及辅助项目进行。 

  有了第一阶段的基础,PMO就可以进入第二阶段。这时,应该建立相应的办公场所,固定部分办公人员,由于中小型企业中熟悉项目管理的人员较少,而且往往都担任着重要职务,例如技术部经理或市场部经理等,或者在管理着比较重要的项目,所以,此时不能将他们变为PMO的固定人员,而应该让他们继续兼职但实际是PMO的核心人员。 

  在这一阶段,PMO的主要职能包括以下几个方面: 

  1、规范项目管理的流程,在总结众多项目的基础上,提出适合自己公司的项目管理流程,下发给各部门,但此时,不一定要求强制执行。二是让大家参考流程进行项目管理,同时提出问题及意见。由于文档模版是按流程设置的,所以,在执行过程中,不会与流程有太大的偏差,但同时又有灵活性,便于修改。 

  2、项目管理工具培训,挑选适合企业的项目管理软件,培训各项目经理,让他们能够使用该软件。可以从单机版过渡到网络版,例如,Project2003,可以首先让项目经理们学会单机版的使用,随着使用的普及,逐步过渡到全员使用网络版。
  3、项目过程监控,此时只监控,不管理,通过工具软件的使用,PMO可以监控到项目管理的细节,但此时,更多的是监控项目进展,随时核算项目成本,PMO并不参与项目过程的管理。在监控过程中,总结经验,修改项目管理的流程。 

  4、辅助项目经理,提出建议。让项目经理有更好的时间、成本、质量意识。 

  通过这一阶段的实施,企业或从项目管理的混乱中逐步摆脱出来,尤其是作为高层,可以随时掌握每一个项目的进展情况。作为项目经理,开始有进度控制、成本控制等意识,管理水平会有明显提高。 

  很多企业得PMO到这个阶段就可以了,要根据自己企业的情况进行判断。 

  第三阶段,协调管理各项目,管理项目经理 

  这一阶段是中小企业PMO相对较高的阶段,我认为,大多数中小企业到达这一阶段后,就可以实现比较良好的项目管理。此时,PMO应该成为企业中比较重要的部门,对项目管理具有实际的权限。应该设置真正的项目经理职位,授予通过前两个阶段,确实对项目管理有一定认识,并且可以实际进行运用的员工。通过职位的正式任命,可以使他们成为PMO的真正员工,而原部门的工作成为兼职。 

  该阶段,PMO主要有几下职能: 

  1、针对项目选派项目经理,由项目经理对项目总负责,可以有效地避免各部门推诿,扯皮等现象。而且,由于项目经理相对专业,可是使项目质量提高。 

  2、控制项目进度,项目经理直接向PMO经理汇报。 

  3、根据公司的战略协调各项目的资源。 

  通过这样几个阶段的运作,我相信,能够建立适合目前中小企业的PMO,推动企业项目管理水平的提高。当然,要实现这一切,还有一个非常重要的前提条件,获得总经理的长期支持,否则,很可能变成公司的鸡肋,食之无味,弃之可惜。


推荐阅读
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • SAP羞辱国产软件商:技术停在10年前
    SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
author-avatar
H801_597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有