上周写了一篇《PM意识2.0》,前同事老A留言给我说:“PM已死!”一句话勾起很多回忆啊~当年,我们在一家内资IT公司,我是质量总监,他是研发总监,带四五个PM。老A负责所有项目的计划和监控,还要接口所有项目的质量问题。整天加班、开会,根本停不下来。其实老A是很成熟的研发总监,他曾在外企管过横跨七、八个国家,三五百人的“小项目”,大场面见多了,所以会抱怨PM不是PM,研发总监也不是研发总监

图片来自网络,版权归作者所有

去年我和一位美国主任评估师,共同参与了一家国内软件企业的CMMI评估。访谈时,PM陈述的工作内容,更像是一名开发工程师兼做任务管理的综合体。而IT总监的阐述,则更像是一位真正的PM。事后,我跟这位外国友人聊了一下,他说,从他目前的经验与获知的信息来看,中国的PM基本上都不是PM

这话听着让人心里不是滋味。我也从那时起,开始着重观察和研究PM这个岗位。很遗憾,我没能证明外国友人是错的,反而加深了这个认识。

PM都在干嘛?为什么中国的PM不是PM?

答:陷在软件开发的冲刺(非Agile中的sprint)和抢救过程中,和无休止的会议与沟通中。一言以概之,PM就是在管P,甚至连P都管不了。这就是PM的真实写照,尴尬、悲哀!但PM自己不能无动于衷,更不能无能为力!PM的胜任,除了个人能力外,更重要的是发挥公司在生产经营过程中,赋予这个角色的作用。接下来,我会从软件开发工作的目标的角度,梳理出真正的PM,应该关注和管理哪些方面。

“软件开发,是将用户需求转化为有效软件解决方案的一系列活动”,是一个追求最终质量的过程。过程,包含两部分要素——“要做完的事”,及相关角色。“要做完的事”即工作,经过WBS(Work Breakdown Structure),会被分解成一系列任务。任务及其之间的关系,以及实现任务的方法,叫做程序(Procedure)。被设定来执行工作的角色,在工具和设备的帮助下,实现任务,最终支撑工作过程的完成。

凡奉信息版权所有

上图呈现了“交付质量——软件开发的工作目标”,与支撑目标实现的过程的三大要素:

1. 程序,实现任务的方法及任务的关联性

2. 角色,执行工作的角色及责任

3. 工具和设备,支撑工作完成的适当的工具和设备

现在的PM之所以不是真正的PM,是因为PM的着眼点,仅仅是关注程序——充其量是开发经理的角色。而真正的PM,为了保障项目的最终成功,应该站在更高的层面——过程的高度,将程序、角色和工具设备三个方面协调起来,并不断优化其效能,以实现交付高质量的最终目标。

图片来自网络,版权归作者所有

还有一点需要特别提出来的是,当我们在谈论过程时,在人这一方面,只谈到了角色(Role)而非个人(Individual)。角色被设定在过程中是死的,是理想化的;而个人是活的,在过程中的绩效表现,是不见得理想的。

比如,我们需要一个需求工程师的角色,他的责任是充分理解客户的需求,并将需求转化为设计与开发的有效输入。而实际担任这个角色的个人Jack,虽然职位上是需求工程师,但Jack并不胜任和喜欢这份工作。

作为PM,你的工作除了上面说的过程管理外,还包含将Jack变成(或替换成)具备充分知识、技能,以胜任角色要求,并且充满工作意愿和干劲的这样一个人。PM不是要承担HR的工作,实际上也不可能,而是要发挥自身的领导力,让既有团队充分发挥主观能动性,实现组织发展与个人发展的协同。

图片来自网络,版权归作者所有

如果给PM的核心能力设定一个标准的话。一个合格的项目经理,需要具备的关键核心能力包括:质量先导意识领导能力,以及过程能力质量先导意识决定了PM会在项目管理中如何改进过程、发挥领导作用;而过程改进能力和领导能力,又反过来支撑PM实现软件开发的终极目标,交付高质量的软件产品。

凡奉信息版权所有

接下来,我们将基于PM的核心能力架构深入探讨。

PM真的不是PM的更多相关文章

  1. 怎么快速从产品助理/初级 PM 成长为高级 PM?

    一般想成为一枚产品经理的同学,如果没有经过系统的学习,都是从产品专员/助理开始做起的~ 那要想快速从产品助理/初级 PM 成长为高级 PM,以下这几点必不可少 直接上干货~ 全文篇幅较长,可以点赞收藏 ...

  2. 从PM到非洲酋长,得人心者得天下

    说正事之前,先唠10块钱儿的…… 偶然看到房一波的故事,这个PM了不得了! 房兄是山东电建三公司,派驻到尼日利亚建设燃机电站的PM.本来在非洲,这种“万丈高楼平地起”的项目是很好干的,可是房兄却遭遇了 ...

  3. PM过程管理成熟度1级

    之前,我已经从项目实现的角度.企业管理诉求两方面,分析了PM的核心能力架构,以及其在过程管理方面的能力等级.接下来,Fancier凡奉信息会站在PM能力成长的角度,横向与纵向阐述每一成熟度等级PM的过 ...

  4. ADB pm 命令

    usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_TER] pm list permission-grou ...

  5. Linux Runtime PM介绍【转】

    转自:http://blog.csdn.net/wlwl0071986/article/details/42677403 一.Runtime PM引言 1. 背景 (1)display的需求 (2)系 ...

  6. Android下pm命令详解

    在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之. 0. Usage: ...

  7. Android下pm 命令详解

    Sam在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之.0. Usag ...

  8. Android pm命令用法

    Sam综观有关PackageManager时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下. 这个命令与Package有关.且很有用.所以研究之. 0. Usage ...

  9. PM领导能力成熟度2级

    人生如戏,大幕拉开,他走上舞台,饰演PM一角. 从技术岗位迈向管理岗位的第一步,对大多数像他一样的新晋PM来说,并不轻松.技术知识与经验是他曾经的主要才能与成功基础,而从成熟度一级开始,身为管理者的他 ...

随机推荐

  1. [Swift]LeetCode257. 二叉树的所有路径 | Binary Tree Paths

    Given a binary tree, return all root-to-leaf paths. Note: A leaf is a node with no children. Example ...

  2. HTML入门教程,多年心血总结,一看就会

    笔者在武汉蚂蹄软件服务中心做软件开发多年,最近花一天时间总结出一套HTML入门级的教程,全篇没有任何废话,全部是精华,希望对你入门web开发有一定的帮助. HTML基本格式 <html> ...

  3. Python档案袋( Json、pickle、加密与解密)

    Json是各程序通用的数据格式:pickle是Python特有的,可以存储很多Python特有的数据,如函数地址等 Json的简单使用: import json jsondata={ "us ...

  4. MySQL开启远程连接权限

    对于我们刚开始安装的mysql或者mariadb来说,默认是不开启远程连接的.所以需要我们手动开启远程连接的权限.如果你是使用docker安装mysql那需要先进入容器中,这里就不讲如何进入容器了,百 ...

  5. 【Storm篇】--Storm中的同步服务DRPC

    一.前述 Drpc(分布式远程过程调用)是一种同步服务实现的机制,在Storm中客户端提交数据请求之后,立刻取得计算结果并返回给客户端.同时充分利用Storm的计算能力实现高密度的并行实时计算. 二. ...

  6. 今天俺要说一说工厂方法模式(Factory)

    前言;工厂方法模式又叫做工厂模式,它是23个设计模式中的一个,它解决的还是在软件设计中创建对象的问题,它可以更好的解决用户需求的变化. 问题;在简单工厂模式中,我们将实例化的对象全部放于Factory ...

  7. 当子查询内存在ORDER BY 字句时查询会报错

    问题:当子查询内存在ORDER BY 字句时查询会报错 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解决办法:在子查 ...

  8. Qt之自定义托盘(二)

    上一篇文章讲述了自定义Qt托盘,不过不是使用QSystemTrayIcon这个类,而是我们自己完全自定义的一个类,我们只需要处理这个类的鼠标hover.鼠标左键点击.鼠标右键点击和鼠标左键双击,就可以 ...

  9. 抓包工具Charles的使用教程

    参考:https://zhubangbang.com/charlesproxy 如果您是您一次使用Charles,可能对下面的感兴趣. Charles破解版免费下载和安装教程 Charles手机抓包设 ...

  10. Android--加载大分辨率图片到内存

    前言 在使用ImageView显示图片的时候,直接加载一个图片资源到内存中,经常会出现内存溢出的错误,这是因为有些图片的分辨率比较高,把它直接加载到内存中之后,会导致堆内存溢出的问题.这篇博客就来讲解 ...