质量:“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日 版 本 ...
随机推荐
- [Swift]LeetCode501. 二叉搜索树中的众数 | Find Mode in Binary Search Tree
Given a binary search tree (BST) with duplicates, find all the mode(s) (the most frequently occurred ...
- Linux 实现服务器之间时间同步
在主服务器上安装NTP时间同步服务器 yum -y install ntp vim /etc/ntp.conf 手动添加两行 server 127.127.1.0 fudge 127.127.1.0 ...
- Java核心技术及面试指南的视频讲解和代码下载位置
都是百度云盘,均无密码 代码下载位置: https://pan.baidu.com/s/1I44ob0vygMxvmj2BoNioAQ 视频讲解位置: https://pan.baidu.com/s/ ...
- Winform 程序打包及安装
前言 近期被公司外派到驻空调厂的项目组,支援一个TCP相关的程序对接.主要是做智能门禁系统,然后主要是统计出实时的进出人数. 我这边能作为服务端,门禁设备作为客户端,整个流程并不算复杂,根据协议来写, ...
- ActiveMQ的断线重连机制
断线重连机制是ActiveMQ的高可用性具体体现之一.ActiveMQ提供failover机制去实现断线重连的高可用性,可以使得连接断开之后,不断的重试连接到一个或多个brokerURL. 默认情况下 ...
- [零]java8 函数式编程入门官方文档中文版 java.util.stream 中文版 流处理的相关概念
前言 本文为java.util.stream 包文档的译文 极其个别部分可能为了更好理解,陈述略有改动,与原文几乎一致 原文可参考在线API文档 https://docs.oracle.com/jav ...
- 【Java入门提高篇】Day25 史上最详细的HashMap红黑树解析
当当当当当当当,好久不见,最近又是换工作,又是换房子,忙的不可开交,断更了一小段时间,最重要的一篇迟迟出不来,每次都犹抱琵琶半遮面,想要把它用通俗易懂的方式进行说明,确实有一定的难度,可愁煞我也,但自 ...
- 【憩园】C#并发编程之概述
写在前面 并发编程一直都存在,只不过过去的很长时间里,比较难以实现,随着互联网的发展,人口红利的释放,更加友好的支持并发编程已经成了主流编程语言的标配,而对于软件开发人员来说,没有玩过并发编程都会有点 ...
- Cglib动态代理浅析
原文同步发表至个人博客[夜月归途] 原文链接:http://www.guitu18.com/se/java/2018-06-29/18.html 作者:夜月归途 出处:http://www.guitu ...
- 解读经典《C#高级编程》泛型 页114-122.章4
前言 本章节开始讲解泛型..Net从2.0开始支持泛型,泛型不仅是C#的一部分,也与IL代码紧密集成.所以C#中泛型的实现非常优雅.相对于C#,Java是后期引入的泛型,受限于最初的设计架构,就实现的 ...