质量:“PM,你怎么可以放弃我?!”
最近遇到一件有趣的事儿,一位文玩老友为了攒一串多宝,新得几颗高品松石,开心不已与我们分享。闲扯中,他说出了攒多宝的要求:
直径偏差2mm以内
每种品类的珠子都要是高品
品类只能是南红(满色满肉)、蜜蜡(白蜡为佳)、和田(籽料,尽可能白,或者黄沁)、松石(只考虑秦古高蓝,乌兰花)、碧玉(籽料)、珊瑚、翡翠(带阳绿)
啧啧啧
,几乎涵盖了全部顶级品类了。我们都觉得他只是想说说大话。甚至还有兄弟劝他降低要求——不强求高品,先凑齐了再慢慢替换。没想到,他弱弱的来了一句:“我打算用十年的时间配齐,宁缺毋滥”。

没有这决心,是绝对玩不了多宝的。你可能极其不理解,为啥耗时、耗力、耗钱的,上这么一个迟迟交付不了的“项目”?
我理解。因为,没有什么,比得上努力获得一件心爱之物的满足与欣喜
。多宝处处可见,可心之所动的只有那一件。
作为“多宝项目”的PM,这位老朋友选择为了质量,牺牲成本和进度。你呢?如果跳开文玩这个项目,在实际的环境中,你会如何平衡质量、成本与进度?
我们先看一个例子
一家互联网公司计划8月发布智慧园区产品(没可能赶超进度)。销售出身的Boss很心急,因为竞争对手可能在6月发布同类产品。最后,经过一轮“战略沟通”(≈ 压迫式谈话
),Boss决定在5月“先上线产品,再用3个月的时间修复缺陷,达到到预期标准”,以获得市场优势,打击竞争对手。PM尝试向Boss阐明,这样做会导致更多的缺陷和更长的修复时间,但在“战略沟通”后,PM屈服于Boss的威严
,还因为不“力挺”公司的战略,而被批评缺乏战略高度和市场格局
。
5月,产品“如期”上线,但因为存在太多缺陷,甚至在客户演示环节直接报错
。最终,这家公司的领先市场战略,只收获了惨淡的销售业绩。而产品质量,成了限制销售业绩的主要原因
。Boss自然不高兴,自己未雨绸缪的“战略”,就这样被一个“没用”的PM化为乌有。PM也是哑巴吃黄连,有苦说不出。最终,项目团队又花了八个月的时间重新测试与修复,比原先的计划整整多出了一倍的时间
。额外还多出来的是,销售人员日后的强硬与压迫,以及项目团队的苦闷与委屈,还有PM与Boss之间的相互不信任与不服气。
这个案例,展现了两个层面的意识缺陷:
第一个层面,公司级的意识缺陷
在商业逻辑的本质下,质量 = 价值 = 收入,所以牺牲质量 = 减少收入,即使成本可以低到仍然保持可观的利润,但价值的丧失与成本一旦达到临界点,将给公司带来毁灭性的长期伤害。所以,宁可牺牲进度与成本,也绝不能牺牲质量。
第二个层面,项目级的意识缺陷
认为软件质量是由测试驱动的,这是很落后的质量意识。质量的好坏在阶段性开发完成后,就已经固然存在了。测试只是对质量的验证方法(参考阅读:CMMI过程域 - Verification验证),用来将隐性的质量显性的表征出来。所以,要想提高质量,源头是在项目开始前,就已经将质量意识根植在每一位团队成员的心中。
如果公司对进度有要求,那么无论是领导者还是管理者,更需要从公司的长期利益出发,要求每个岗位,从一开始,就正确的做了正确的事:
对软件产品或项目来说,质量的缺陷,是从需求、设计阶段就开始引入的,而编码阶段实现了需求与设计的缺陷,并引入了新的缺陷,直到测试阶段才令这些缺陷不全面的浮出水面。
“正确的做了正确的事”
,意味着每一个环节都尽量不引入缺陷
,将项目的压力从后端的开发与测试,转移到前端的需求与设计。换句话说,前端做的越细致,就更能为后端指明方向与道路。
而现实情况却是:据不完全统计,需求和设计阶段所消耗的工作量,仅为软件产品或项目总工作量的10%。这意味着,很多项目,从一开始就没能、也没机会“做正确的事”。于是压力从前端传导到开发和测试。
作为PM——项目的实际掌管者和责任人。无论怎么平衡成本与进度,只要质量出问题,一定是你的问题。所以PM最应该坚持的就是质量。也许你并不完全认同,但这是意识层面的核心问题。
“If you want a small change, work on your behavior; if you want quantum-leap changes, work on your paradigm.”
假如你只想一点点改变,改变行为即可。如果你想要飞跃式的改变,你必须改变思维。
—— Stephen Covey 史蒂芬 · 柯维

美国学界的“思想巨匠”,入选“影响美国历史进程的25位人物”,被《时代周刊》评为“人类潜能的导师”。他的思想成就与卡耐基、德鲁克、杰克·韦尔奇并肩比齐。其著作《高效能人士七习惯》,是世界500强的培训必修课。
PM沦为执行者,缺乏话语权,已经是旷日持久的普遍难题了。很多人努力改变,却以失败告终,正是因为缺乏正确的思维。
是的。
PM,你最应该坚持的就是质量!
图片来自网络,版权归作者所有
质量:“PM,你怎么可以放弃我?!”的更多相关文章
- 【转】GPS网平差
进行GPS网平差的目的主要有三个: (1)消除由观测量和已知条件中存在的误差所引起的GPS网在几何上的不一致.包括闭合环闭合差不为0:复测基线较差不为0:通过由基线向量所形成的导线,将坐标由一个已知点 ...
- 掘金 Android 文章精选合集
掘金 Android 文章精选合集 掘金官方 关注 2017.07.10 16:42* 字数 175276 阅读 50053评论 13喜欢 669 用两张图告诉你,为什么你的 App 会卡顿? - A ...
- PM意识升级2.0
上一篇<质量:“PM,你怎么可以放弃我?!”>,我们匡正了PM的一个意识:质量是PM的底线和目标,也算是PM意识升级的1.0.同时提出,只有“正确的做正确的事”才是保证质量,且成本相对最低 ...
- 如果做好测试PM【转载】
本文来源于:https://yq.aliyun.com/articles/14578?spm=5176.100238.yqhn2.14.Lcie4Y 摘要今年整体带了几个项目.我本人不是专业的PM ...
- 用python+selenium获取北上广深成五地PM2.5数据信息并按空气质量排序
从http://www.pm25.com/shenzhen.html抓取北京,深圳,上海,广州,成都的pm2.5指数,并按照空气质量从优到差排序,保存在txt文档里 代码如下: #coding=utf ...
- 高质量C++/C编程指南(林锐)
推荐-高质量C++/C编程指南(林锐) 版本/状态 作者 参与者 起止日期 备注 V 0.9 草稿文件 林锐 2001-7-1至 2001-7-18 林锐起草 V 1.0 正式文件 林锐 20 ...
- 【腾讯Bugly干货分享】移动互联网测试到质量的转变
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ee0934b690d84c3188d7c7 Dev Club 是一个交流移动 ...
- 【GoLang】转载:我为什么放弃Go语言,哈哈
我为什么放弃Go语言 作者:庄晓立(Liigo) 日期:2014年3月 原创链接:http://blog.csdn.NET/liigo/article/details/23699459 转载请注明出处 ...
- 高质量C++[转]
高质量C++/C编程指南 文件状态 [ ] 草稿文件 [√] 正式文件 [ ] 更改正式文件 文件标识: 当前版本: 1.0 作 者: 林锐 博士 完成日期: 2001年7月24日 版 本 ...
随机推荐
- php设计模式2
代理模式 <?php /** * 代理模式:为其他对象提供一个代理以控制这个对象的访问 它是给某一个对象提供一个替代者,使之在client对象和subject对象之间编码更有效率. 代理可以提供 ...
- windows下golang实现Kfaka消息发送及kafka环境搭建
kafka环境搭建: 一.安装配置java-jdk (1)kafka需要java环境,安装java-jdk,下载地址:https://www.oracle.com/technetwork/java/j ...
- python的基本数据类型(一)
整型和浮点型 一.整型:(int)通俗来说就是我们数学中整十整百的数字 1, 2, 3, 4.......9,10 -1, -2,-3........ 在其他的编程语言中(比如Java.C这一类的语言 ...
- 二叉树的相关在线编程(python)
问题一: 输入一个整数数组, 判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No. 假设输入的数组的任意两个数字都互不相同. 正确的后序遍历结果: sequence = [ ...
- Python 工厂函数和内建函数
工厂函数 工厂函数都是类对象, 即当你调用他们时, 创建的其实是一个类实例 例如: str(), list(), tuple()... 内建函数 内建函数通常是python自定义的一些函数, 这些函数 ...
- .Net WebApi 初探
实现服务层与api层共用,也就表明Service层就是api层. 关键类和接口 System.Web.Http.Dispatcher.DefaultHttpControllerSelector web ...
- qt 坐标变换
原文链接:Qt学习之路(28): 坐标变换 同很多坐标系统一样,QPainter的默认坐标的原点(0, 0)位于屏幕的左上角,X轴正方向是水平向右,Y轴正方向是竖直向下.在这个坐标系统中,每个像素 ...
- JDK1.8源码(三)——java.util.HashMap
什么是哈希表? 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组:采用一段连续的存储单元来存储数据.对于指定下标的查找,时间复杂度为O(1):通过给定值进行查找, ...
- 大战Java虚拟机【0】——目录
发现一直在上层应用更新博客的我,突然发现也是时候同时更新一波基础知识了.然后就发现了一个点我还没有更新过,那就是Java虚拟机. 很多人在学习Java的时候都或多或少接触过一点,然后几乎有下面几种情况 ...
- Typora中的Markdown教程
Tutorial of markdown in Typora 工欲善其事,必先利其器 如上所说,这里给大家安利一款高BIG的利器Typora,这是一款文艺青年(装逼)必备的用于编写markdown的打 ...