质量:“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]LeetCode120. 三角形最小路径和 | Triangle
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...
- [Swift]LeetCode357. 计算各个位数不同的数字个数 | Count Numbers with Unique Digits
Given a non-negative integer n, count all numbers with unique digits, x, where 0 ≤ x < 10n. Examp ...
- [Swift]LeetCode936. 戳印序列 | Stamping The Sequence
You want to form a target string of lowercase letters. At the beginning, your sequence is target.len ...
- Lunix服务器上项目迁移命令
scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下. scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP ...
- HBase篇--HBase操作Api和Java操作Hbase相关Api
一.前述. Hbase shell启动命令窗口,然后再Hbase shell中对应的api命令如下. 二.说明 Hbase shell中删除键是空格+Ctrl键. 三.代码 1.封装所有的API pa ...
- Python内置函数(6)——bool
英文文档: class bool([x]) Return a Boolean value, i.e. one of True or False. x is converted using the st ...
- .NET Core微服务系列基础文章索引(目录导航Draft版)
一.为啥要写这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有了一个感 ...
- 把路由器改装成git服务器(OpenWRT环境的GIT服务器搭建)
在单位中,通常都标配了git服务器用来管理代码. 对于家庭或者小办公室,这种方式有点不经济.当然如果是开源项目就简单了,刚刚被微软收购的github是理想选择.但如果没有打算开源,我今天的话题可能对你 ...
- Django项目开发
1.django中Form验证.CSRF.Cookie.Session.Model操作数据库 2.django介绍&快速实现简单留言系统 3.django开发在线教育网站
- PyQt:无边框自定义标题栏及最大化最小化窗体大小调整
环境 Python3.5.2 PyQt5 陈述 隐藏掉系统的控制栏,实现了自定义的标题控制栏,以及关闭/最大化/最小化的功能,自由调整窗体大小的功能(跟随一个大佬学的),代码内有详细注释 只要把Mai ...