客户满意度驱动的质量和测试

软件的质量到底意味着什么?我们从来都是靠SQAP中定义的几个metrics来度量,比如DTRC,SRE,Virtual Zero,等等。满足这些指标后,软件就可以发布给用户了。这不是问题,因为软件总是需要度量。问题是,为什么这些指标对于我们所有的产品线、对于全球所有地区的客户总是一成不变?这样的指标是否代表了客户需求?还是仅仅是工程师团队对质量问题孤立认识的简单结果?我们有许多产品线,投入了巨大的测试成本,投入市场后却多年没有见到意想中的客户反馈的问题。难道是我们的产品完美无缺了?显然不是,上百万行代码的软件产品几乎做不到零缺陷。如果客户不能发现问题,是否意味着我们的软件质量有可能已经Over Quality了?将那部分Over Quality的资源用在别的更需要资源的地方,岂不是对公司、对客户都是好事?

遗憾的是目前为止我还没有见到研究Over Quality的资料,因为Quality是红线。我们所有的教义都强调质量第一,不成文的规则指导人们尽量减少质量风险。一旦形成习惯,就再没人思考Why。为什么我们不能依照客户对于质量的认识来定义产品的质量要求而不是盲目地追求质量呢?我们都在强调满足客户对软件功能的需求,为什么不能从客户感受出发满足客户对质量的真实需求呢?琢磨了下,也许可以用这个模型:横坐标Staff.Month代表测试资源的投入,纵坐标Q代表质量,或者潜在缺陷(Latent Defect)被发现的比例。蓝线(E)代表工程师团队投入测试资源后软件质量的上升,可以理解为SRE(Software Reliability Engineering)。红线(C)代表客户满意度,可以理解为随着客户使用软件的增加,能发现软件中潜在缺陷的可能性。当E和C相交时,意味着工程师和客户共同发现了所有缺陷。E和C可能永远不相交吗?其实只要调整E和C各自的横坐标比例,E和C应该总是会相交的。我们总是试图提高a到u,对客户来说当然是好事,可是测试资源的投入将从A上升到U,这真的划算吗?也许客户觉得l的质量就不错了,我们是否就可以相应只投入L的测试资源?我们也许可以考虑一些安全区间,比如比客户期望高出5%的质量要求,像这样:客户要求u,我们要求u’(= u * 105%),客户要求l,我们要求l’(= l * 105%)。相应投入测试资源为U’和L’。

这个模型的难点在于如何建立准确的客户满意度的数学模型。说难也不难,我们在几乎所有产品线上,都有若干年积累起来的客户相关数据,包括客户发现的缺陷和客户对产品满意度的调查报告。这些也许足够建立一个相对准确的数学模型并且协助我们设定客户期望的Q了,进而指导我们安排合理的测试资源。

这里当然还有很多细节问题,比如SRE不适合自动测试,影响C的除了使用时间和用户数量之外,肯定还有别的因素,等等。不过,模型总是可以从简单到复杂,最重要的是模型背后的逻辑。而这,恐怕也是目前公司无法突破的现实。

无处不在的Cyberholic

Cyberholic在iciba上的解释是指迷恋于计算机时空(Cyberspace)的人,数字式瘾君子。在今天计算机功能更多应用于网络的情况下,我宁可将Cyberholic解释为网络综合症,即过度依赖网络的网络瘾君子。仔细打量自己,已经病入膏肓了。你也可以顺便检阅一下有没有如下症状:

1,每天基本有固定的时间开机、上网,当然开机就等于上网,因为路由器总是自动拨号上网。
2,开机后自动启动一系列网络应用程序,比如eMula、BT、IE、Outlook、QQ、MSN什么的。
3,基本上每天都会光顾一些固定的网站,比如淘宝、VeryCD、IMDB、天涯、新浪新闻等等,就像看连续剧的人们一样。
4,遇到什么问题首先想到Google或百度,比如要买一个什么样的相机或电视,哪本书哪部电影怎么样,朋友结婚送多少钱,等等。
5,遇到任何生词首先想到Google或百度,比如看到Cyberholic不知道什么意思,肯定是上网查而不是翻英汉字典。
6,对疾病的症状和治疗更愿意上网找答案,而不是到医院排队。不得不到医院的时候,还对医生说“网上说…”,当然换来医生的白眼。
7,到没去过的地方首先想到Google Map或百度地图,还依赖它们规划路线,有条件的还打印出来。
8,淘宝上有诸多固定的、定期光顾的店铺,比如卖衣服的、卖书的、卖儿童玩具的、卖生活用品的。就算要到商场买,也要先到淘宝打探最低价。当然也尝试过除淘宝以外的B2C网站,比如卓越、当当、新蛋、咔嚓鱼什么的。
9,在各家网银基本都有账户,基本可以不用到银行和大爷大妈打拥堂。信用卡还款基本靠网银。唯一恨的是跨行转账还要交手续费。
10,网上买卖基金或股票,所以每天上网看看行情也是必须的。
11,煤气费、固话费、手机费基本都靠网络充值或付费,很鄙视物管费还要缴纳现金。
12,在若干论坛有注册,有自己喜爱的群落,时不时上去逛逛灌点水。不过经常忘了用户名/密码,因为太久不上。
13,在若干微博网站有ID,每天能接收到大量网友的大量无聊信息。纠结于是否踢掉那么多认都不认识的“好友”。
14,在若干博客网站开博,不过能长久维护的不多。
15,在若干照片网站有空间,不过能持续上照片的寥寥。
16,有若干即时聊天工具,比如QQ、MSN、GTalk、Skype等等,但常用的可能还是QQ,毕竟它现在处于垄断地位,朋友们都用。所以电话问候愈来愈少,更不要说写信了,家里估计连信封都没有。
17,对新闻的获取早就不通过电视。新浪新闻、Google新闻、天涯杂谈,对新闻的敏感度有诸多选择,不像CCAV永远一个腔调。
18,对网游的迷恋随着年龄的增长而减少,看着现在花哨的网游还怀念当年文字Mud的老鸟已经不多了。
19,手机一定要能上网,无聊时可以掏出来看看新闻、发点微博什么的,比如在商场等LP试衣,坐车里等着接人。
20,到4S店保养汽车,在休息室等待时也要首先找台电脑开始上网,写篇博客什么的,比如现在这篇。

《老男孩》与《世界因你不同》

慕名看了《老男孩》。影片本身过于夸张,至少在我看来,并不能代表绝大部分70后80后的中学生活。可是看到片尾的MV,从“梦想总是遥不可及”那句开始,原来准备好的坚强,就彻底坍塌了。音乐,开启心灵之门的钥匙,我想,准确的说,是因为每个人都可以对同一音乐有不同的理解。这把钥匙是如此强大,强大到可以跨越时间和空间,开启每个人的心灵。

是的,我们这些70后,在生活的重担下,早就忘掉了曾经的梦想。这首MV让那些尘封的往事从心底深处浮起。那些曾经熟悉的人们,你们都在哪里?那些曾经让我们热血沸腾的未来,现在可曾实现?

梭罗在《瓦尔登湖》中写道“我步入丛林,因为我希望生活得有意义,我希望活得深刻,并汲取生命中所有的精华。然后从中学习,以免让我在生命终结时,却发现自己从来没有活过。”可是,当我们环顾四周,我们已经被基本的生活要素折磨得筋疲力尽,又有多少人能够像梭罗一样登临心灵的顶峰?当我们还打拼在马斯洛需求层次的下三层中时,你不会奢望上两层的。我想,这也是《老男孩》火爆的原因,不仅仅因为它唤醒了70后80后曾经的梦想,它更真实地反映了70后80后在面对残酷现实生活中不得不放弃梦想的无奈。

所以,永远不要嘲笑那些沿街乞讨的人们,也许,他们当年同你一样,有着无比璀璨的梦想。只是,他们梦想的翅膀折断得更快。

想起刚刚看过的《世界因你不同》。相比之下,李开复是幸运的。他的自传《世界因你不同》向我们展示了一位坚决追寻理想而不断成功的智者。诚然他的成功部分归功于良好的教育、家庭背景和不可多得的机会。不过最重要的,是他“追随我心”的勇气。他的“幸运”其实是自己多年奋斗的结果。在书的结尾,他也推荐了《死亡诗社》这部电影和电影中引用到的梭罗在《瓦尔登湖》中的句子“我步入丛林……”。

不要抱怨生活的不公,不要哀叹命运的捉弄,因为我们亲手埋葬了理想。全力追寻新的方向,不管那是地狱或者天堂。

3Q之战阴魂不散?

台式机被LP霸占(哼,最近总是趁我眶娃娃睡觉时占领电脑),又不想启动笨重无比的公司笔记本,就掏出那个小小的IBM ThinkPad X41,蜷缩在书桌边的一个沙发上上网。这个笔记本完全就当上网本用,装了360全套。说实话,对于懒人或电脑小白来说,360还真是比较贴心,连软件管家的软件升级都可以搞成一键升级,尽量省去用户干预,当然如果有安装插件的软件还是让用户手动选择。至少在这一点还是做到了替用户着想。至于360杀毒,更是敢为天下先而免费,惹得其它杀毒软件厂商气不打一处来。这不,金山也不得不宣布免费了。

打开360安全浏览器,企图进入QQ空间看看,岂料出现这一屏:工信部不都批评两家了吗?两家不都宣布兼容了吗?还敢顶风作案?可是逛了一会其它地方后,又能够进入QQ空间了。哼,是360安全浏览器抽风,还是3Q之战阴魂不散?不得而知了。

不过3Q之战硝烟未散,360同金山网盾又开始掐架。唉,这360也真是的,尽是剑走偏锋。为什么不可以好好做自己的产品,让用户去选择(其实你的产品还算不错了)?而非要想一统天下,容不下旁人,像只愤怒的小鸟样四处撞墙,何苦呢!

麻疹强化免疫背后的数字

在今天的中国,什么事情你都可以相信,什么事情你都不能全信。每每,我们都必须让自己修炼成领域内专家,才能挖掘出事件的本质和真相,而不是听信ZF、官员、企业、专家的谎话。因为在中国,说谎已经成为习惯,诚信已经成为过去。

卫生部的十日麻疹强化免疫计划宏伟壮观,本以为草民们同以往一样糊涂就范,哪知多嘴的何新和王月丹说不。且借助互联网,一个上午全国人民都看到了何王言论。其实何王言论中关于共济会和罗斯柴尔德家族的阴谋论我是基本不信的。《货币战争》一书大谈共济会和罗斯柴尔德家族等阴谋论,后被揭露这书大部分其实是翻译美国在1995年出版的长达3个小时的纪录片<The Money Masters>。阴谋论在国外也仅是一只流派。拿来这里做注解,没有确凿证据,未免杯弓蛇影。比尔盖兹关于使用疫苗降低世界人口的讲演视频我也看了,完全是被曲解,被断章取义。

当然何王最后都被和谐了,不过幸好还有一些公共卫生事业的业内人士是有道义和勇气的,终于可以让事件原貌浮出水面。这两篇文章写得很中肯:http://www.sciencenet.cn/m/user_content.aspx?id=361431http://www.tianya.cn/publicforum/content/free/1/1979790.shtml

看过上两篇文章,再看我从数学上分析。假设目前计划内免疫的儿童数量已经达到1亿(百分比为成功产生免疫的人口比例):

计划内 计划外 共计 说明
儿童人口(亿) 1 0.3 1.3 8月龄到14岁
猜测现状 98% 0% 75.4% 比例太低,达不到给世卫的承诺,卫生部急了
一刀切(全体强化) 99% 85% 95.8% 卫生部期望的,达到95%
一刀切(漏的还漏) 99% 0% 76.2% 95%目标没达到,计划内孩子们白挨一针了
一刀切(漏网底线) 99% 82% 95.1% 关键还是要覆盖计划外人口!
查漏补种 98% 85% 95.0% 这才是正确的做法,计划内孩子不用白挨针了

也许你会说假设可能是不成立的,也许计划内儿童不足1亿?好吧,那么再假设计划内儿童有0.9亿,看看结果:

计划内 计划外 共计 说明
儿童人口(亿) 0.9 0.4 1.3
猜测现状 98% 0% 67.8%
一刀切(全体强化) 99% 85% 94.7% 这样都达不到95%,所以计划内人口一定大于0.9亿
一刀切(漏的还漏) 99% 0% 68.5%
一刀切(漏网底线) 99% 82% 93.8%
查漏补种 98% 85% 94.0%

我相信卫生部的官员们、专家们不会连这么简单的数学都不懂。归根结底,就是卫生部的官员们习惯了一刀切、简单粗暴的行政管理方式。查漏补种?多麻烦啊,不如统统都来简单。只是很想知道卫生部官员们专家们自家的孩子是否也拿去挨这一针。这已经不是俯首称臣、唯命是从的年代了,官老爷们该醒醒了,简单粗暴的管理方式也应该与时俱进了。

现在你可以很容易决定给不给孩子打这一针了。

皮皮入幼两周

今天是皮皮入幼整两周,也是第一天缺课,因为发高烧了。算起来这是皮皮第三次发烧,前两次都不太高,很快就退了。昨晚烧到39度多,今下午临近40。皮皮妈带她到医院开了点药,晚上退到38度多。晚上我回家时,小家伙就跟没事一样依旧活蹦乱跳。据说就是下午最高温时蔫了一阵。

皮皮妈框皮皮睡觉,连自己一起框睡了。太累了。无法指望的第十二个保姆也走了,只能自己累了。

好清静!

上幼儿园的头两天,皮皮大概没反应过来,没哭。我们正窃喜中,却从第三天开始大哭,晚上和早上都哭着说“我不想上幼儿园”,尤其是早上扔进去时。如果跟她说,小朋友都上幼儿园,她就会拖长了声音说“我——不想上幼儿园”。自我意识相当的强!不过好在我们之前就循循善诱做了不少铺垫,从监控视频看到基本十几分钟后就可止哭。第一周老师还每天打电话,也基本报喜不报忧。第二周没有电话了,只有下午接出时跟老师简短的沟通。好在第二周就少哭了许多,且会一边上学一边自己安慰自己“今天我只哭一下,明天就不哭了”,“周末不上幼儿园”,等等。昨天出差回来有时间去接她,小家伙非常开心,至少证明了接园是彻底没问题了。

吃饭仍然头痛,从她回家后还能比平时更厉害地吞下一大碗就看得出来在幼儿园一定是没有好好吃。不过自己喂食入口的准确度确实提高了不少。最值得庆祝的是戒掉奶瓶了,连中午睡觉都不用叼着奶瓶了。

可是问她在幼儿园跟谁玩了,只能说出一两个名字。做了什么游戏,吃了什么东西,都恍惚不能回答。如果问有没有玩积木,有没有画画,就会说有或没有了。原来目前还不能回答开放式问题。

不知这突如其来的发烧是否会中断她刚刚培养起来的入幼习惯。中断也没法,她小小年纪,也必须体会人在江湖身不由己的感受。

地球方舟

一直想拍摄一张有关环保的照片,最近的水灾更是让我觉得保持绿色植被的重要。正好公司组织摄影大赛,报了个创意栏目,明天必须交卷了,冥思苦想,终于有了主意。

清晨下楼去谋杀了一片树叶,借用一只小手电和BB的地球气球,在衣帽间里摆弄了一上午。最后觉得还是让地球变黑白比较好,一来预示地球在人类的践踏下将越发没有生机,二来突出绿叶的绿,象征希望的方舟。dsc_7686_3%e5%8f%82%e8%b5%9b

摩托罗拉再次瘦身

继前不久摩托罗拉宣布将在明年一季度分拆手机部为“Motorola Mobility”独立公司,刚刚又宣布年底前以12亿美元将网络部出售给诺西。EMS(Enterprise Mobility Solutions)部门将成为“Motorola Solutions”公司唯一的业务部门。这对于我们身处每年盈利却因为其它部门亏损而无法得到回报的EMS部门来说,绝对是重大利好。比如我们看看今年一季度的财报:2010年摩托罗拉一季度销售额为50亿美元,其中EMS部门销售额17亿美元,运营收益1.41亿美元,手机部销售额16亿美元,亏损1.92亿美元,网络部销售额8.96亿美元,运营收益1.12亿美元,家庭宽带业务销售额8.38亿美元,运营收益2000万美元。人尽皆知手机部在V3之后就连年亏损,而网络部因为在3G战略上的失误和在LTE、WiMAX之间摇摆一直未能走出困境。所以EMS是支撑摩托罗拉度过这几年艰难时期的核心业务部门。

各个业务部门的拆分也意味着摩托罗拉不再坚持大而全的战略,而是更加专注于一个最擅长的领域。EMS部门的核心业务就是专业对讲机,而专业对讲机正是摩托罗拉从二战时就开始并一直坚持的核心业务,几十年来一直雄居该领域的龙头老大位置。因为专业对讲机的行业属性而不为一般消费者所认知,比如公安、消防、石油、城市应急、调度、林业等。

兼并容易拆分难。就像长胖容易瘦身难。更难的是,企业在长期发展战略中的专注和执着。业界因为专注和执着而成功的例子太多,比如Intel、微软和苹果。也有太多反例,比如联想、海尔、四通和实达(找中国的例子最容易)。再次瘦身,也许是摩托罗拉这几年做的最正确的事情了。

微博同步网的建设与反思

一年前有篇微博客同步初探,一年后的今天进化为这个图了。注意箭头方向表明信息流向,同色箭头表明同一信息可以顺流而下(继续被自动转发):%e5%8d%9a%e5%ae%a2%e5%90%8c%e6%ad%a5%e5%85%b3%e7%b3%bb%e5%9b%be1以前以做啥为中转,被Follow5取代。Follow5可以说是当下国内最强的微博中继站。可是Follow5通过5Feed从博客导入的信息目前不能继续外推。只能到Follow5申请API_Key,利用水煮鱼的plugin(感谢水煮鱼),让博客信息可以自动发布到Follow5,然后Follow5就可以通过5步大同往外传递了。Facebook的一个官方应用是可以同步信息到Twitter的,可是有问题,不知是否Facebook有意为之。在自己的博客主机上架了个带OAuth功能的TWIP Twitter API,就可以顺利翻墙了。信息一旦翻墙就像小鸟飞出了牢笼,FriendFeed或HelloTxt就可以成为墙外的强大中继了。

这种配置信息覆盖广且不会循环。电脑上有众多微博工具或干脆用浏览器就不用画了。手机其实应该是微博发布很常用的终端,目前也有越来越多的应用程序支持多微博站点登录,比如Andscape就很不错。

作为纯技术研究完成了这张网络建设。但是这仍然让我自己大吃一惊。一个人的只言片语借助若干公共服务器就能在全球互联网上瞬间广播,足以看出技术带来的信息传递是革命性的。很多微博工具还集成了GPS,你可以让全世界知道你在哪里。还有什么不能分享呢?问题来了,信息泛滥!当然像我和Rex一样搭建这样的微博同步网的人不多,而且我等也绝非滥用微博之流。可是最近我还是忍无可忍删除了以前跟随的若干人,实在是受不了随时的嘀嗒声。这其实是个老话题了,互联网的出现让人们不再为找不到资源和信息而发愁,发愁的是如何从浩瀚的信息中找到真正自己需要的。Google搜索一直在努力了解你的搜索意图(百度的目的就不说了),但还不够完美。而微博的出现让信息不再被寻觅,而是汹涌到你面前,你真正知道你需要什么吗?