从中行网银问题看软件开发流程

我有中国银行借记卡一张、信用卡一张,希望能通过网银手动从借记卡还款到信用卡。这个功能很常见,相信招行、工行、建行的用户都能实现。于是我兴冲冲开始了一个噩梦之旅。

首先到中行柜台办了借记卡网银业务,拿到一个动态口令牌。问小姐如何关联信用卡,答曰从网上直接关联。回家后从中行首页“登录新版网上银行”进入,一切顺利,能管理借记卡了。但是根本没有地方进行信用卡关联。在打过3个不同的800或400中行咨询电话后终于闹明白必须到柜台办理管理。我#@¥%!

隔段时间又到中行柜台关联信用卡,小姐说不能关联,斩钉截铁就是不能!@#¥×(!

回来后继续电话、上网站查,应该能啊!又去,这回小姐说她们从来没关联成功过,原因不详。但是愿意试一试,只是必须让我带上动态口令牌。啊,没带!@#%¥&×!

第二天老实带上动态口令牌继续拜访中行,小姐倒腾了半天,也没问我要口令牌就说还是不行,不过这回给了理由:我的借记卡是新身份证办理的,信用卡是老身份证办理的,位数不匹配,所以系统认为这两张卡是俩不同的主,不能关联!……%¥#@×!

这回我彻底服了,中国银行作为国内银行的老大,不仅是几大银行中最晚推出网银的(今年才有真正意义上的网银,而我99年就用招行一网通网购图书了!),营业员业务是最不熟的,网银系统也是做得最烂的,连个新旧身份证匹配都没做。从软件开发流程来看,犯了以下若干错误:

1,需求缺陷。显然开发人员没有通过Use Case详尽分析各种用户使用情况(Scenarios),遗漏掉同一用户可能使用新、旧身份证办理不同卡的情况。这是错误的开始。
2,设计阶段严重失误。就算需求遗漏了,任何一个系统设计人员在设计关联时,如果需要比较身份证是否匹配,就应该想到身份证有新、旧之分即长度之分。这是常识啊,地球人都知道。所以我只能想像设计人员考虑到了但是因为觉得既然需求没写,就可以不管。其实这在软件开发中,属于非功能性需求或隐含需求,没有写出来也需要实现。当然最好写出来。总之错误流传了下去。
3,代码阶段严重失误。就算需求和设计都遗漏了,任何一个代码开发人员在定义身份证变量时,首先就应该考虑长度问题,同样,常识啊。所以我只能想像代码开发人员考虑到了但是因为觉得既然设计没写,就可以不管。由于代码开发人员的疏忽或失职让错误继续前进。
4,功能测试不足。对于复杂系统,仅仅依据需求说明书进行测试还远远不够。Monkey Test或Expert Test都能发现一些交互的、隐藏得很深的、需求说明书不能完全覆盖的问题。显然由于没有足够的功能测试,这个错误再次向用户逼近。
5,Beta测试没有或无效。所谓Beta测试就是在系统正式发布前让部分最终用户先行体验,进而发现问题并及时修改。Beta测试不是软件开发必须的,但是对于复杂系统是强烈推荐的。所以,我严重怀疑中行网银没有进行Beta测试,就算有,也无效,因为没有发现这个严重问题。Beta测试几乎是软件面对用户前的最后一道关口,没有Beta测试或无效的Beta测试最终让问题暴露在用户面前。

如果中行在网银开发的上述5个流程中任何一个发现并报告这个问题,并及时修正,就不会让我如此郁闷(想必还有不少用户有同样的遭遇)。可惜的是没有一个环节堵住了这个问题。要么是流程还有漏洞,要么是执行者(开发设计人员)缺乏经验或责任心,毕竟,再好的流程都是人在执行。

更可怕的是,从我发现问题到现在又过了快两月了,问题依旧。所以,我郑重决定,从此不用中行卡。

87年的学年评语

老爸不辞辛劳,翻箱倒柜折腾出一大堆我中学时代的历史,又不远万米抗到我新家来。翻来看看,还是很开心、很有纪念意义的。比如下面这篇已不知是谁起草的高一学年评语(那时我16岁):

热爱祖国,反对危害祖国利益的行为。拥护党的方针政策。是非观念明确。学习目的明确,能主动安排学习计划。听课注意力集中,积极思考,成绩好。尊敬老师和长辈,关心同学,帮助同学答疑。在公共汽车上为人让座,讲文明礼貌。有独立生活能力,住校能料理自己的生活。当班长,起到了模范带头作用,起到了共青团员的作用。有组织能力。责任心较强。

希望今后能开展批评和自我批评,对集体中的不良行为和现象加以抵制,把工作搞得更好。

短短200字,有点有面,高度概括了政治思想、政治路线、学习、社会关系、道德、生活、职务和工作能力,还一针见血指出不足之处。想来有如此高语文造诣的多半是我们高一的班主任,那个戴变色墨镜、穿西服、每天换领带的语文老师(87年哦!)。不知道现在中学的评语是否还如此精炼又广谱,呵呵。

奥巴马当选演讲将成为经典

image1111今天看了奥巴马当选演讲,一口气看了三遍。太经典了。以前就听说他口才很好,今天才发现他简直就是个演讲天才。在16分钟的演讲中抑扬顿挫,没有一个口误,充满了坚定和自信,感染并调动了全场12.5万人。我看到电视镜头内无数听众如痴如醉,喜极而泣,或因感动而泣,我就知道,奥巴马真的是很多美国人的希望。

因为他的肤色,全世界都在注视着美国。40年前马丁路德金的演讲成为经典,那句“I have a dream”成为美国开始消灭种族歧视的起点。今天奥巴马的当选宣告消灭种族歧视在美国法律意义上的完胜。当然要彻底消除某些人心中的歧视也许道路还很漫长。但至少,奥巴马给了美国、给了全世界一个希望和新的起点。

好了,还是来欣赏下奥巴马的激情演讲词吧。网上可以查到太多全中文翻译,我这里只摘出我觉得特别精彩的几段英文原文—-

……It’s the answer spoken by young and old, rich and poor, Democrat and Republican, black, white, Hispanic, Asian, Native American, gay, straight, disabled and not disabled – Americans who sent a message to the world that we have never been just a collection of individuals or a collection of Red States and Blue States: we are, and always will be, the United States of America.

……It was built by working men and women who dug into what little savings they had to give five dollars and ten dollars and twenty dollars to the cause. It grew strength from the young people who rejected the myth of their generation’s apathy; who left their homes and their families for jobs that offered little pay and less sleep; it grew strength from the not-so-young people who braved the bitter cold and scorching heat to knock on the doors of perfect strangers; from the millions of Americans who volunteered, and organized, and proved that more than two centuries later, a government of the people, by the people and for the people has not perished from this Earth. This is your victory.

……The road ahead will be long. Our climb will be steep. We may not get there in one year or even in one term, but America – I have never been more hopeful than I am tonight that we will get there. I promise you – we as a people will get there.

……As Lincoln said to a nation far more divided than ours, “We are not enemies, but friends — though passion may have strained it must not break our bonds of affection.” And to those Americans whose support I have yet to earn, I may not have won your vote tonight, but I hear your voices, I need your help, and I will be your president too.

And all those watching tonight from beyond our shores, from parliaments and palaces to those who are huddled around radios in the forgotten corners of the world, our stories are singular, but our destiny is shared, and a new dawn of American leadership is at hand. To those – to those who would tear the world down: we will defeat you. To those who seek peace and security: we support you. And to all those who have wondered if America’s beacon still burns as bright: tonight we proved once more that the true strength of our nation comes not from the might of our arms or the scale of our wealth, but from the enduring power of our ideals: democracy, liberty, opportunity, and unyielding hope.

……This is our chance to answer that call. This is our moment. This is our time: to put our people back to work and open doors of opportunity for our kids; to restore prosperity and promote the cause of peace; to reclaim the American Dream and reaffirm that fundamental truth that out of many, we are one; that while we breathe, we hope, and where we are met with cynicism, and doubt, and those who tell us that we can’t, we will respond with that timeless creed that sums up the spirit of a people: Yes We Can.

摩托罗拉手机部开始变革

10月30日摩托罗拉公布了今年第三季度财报,总体亏损4.52亿美元(有些媒体报道亏损为3.97亿,其实那是刨除了很多一次性支出-Excluding Highlighted Items),其中手机部(MD)亏损就达到8.4亿美元,彻底拉下企业移动解决方案部(EMS)和宽带及移动网络事业部(HNM)总共挣到的6.66亿美元。所以,手机部的噩梦还在继续。从高通来的CEO Sanjay Jha在手机部的townhall上沉痛宣布裁员以节省开支。同时宣布推迟原定的2009年第三季度完成手机部拆分的计划。因为当前的金融危机显然不能提供良好的市场环境,也就不能满足股东的利益需求。情理之中。

此前我有篇文章摩托罗拉(手机业务)衰落原因之我见分析手机部问题的原因包括:

1,产品线:新产品太少,靠V3系列打天下,缺乏创新。
2,市场重心:亚洲在最近几年和将来的很长一段时间都会是全球最大的手机市场,但是摩托罗拉似乎对亚洲一直漫不经心。
3,营销策略:降价太快,成了降价王和街机,丢失了利润和用户忠诚度。
4,重点产品:受V3成功的拖累,没有在本是领导地位的PDA上全力耕耘,丢掉了高端商用客户,而这本是摩托罗拉的一面旗帜。
5,功能设计:界面操作缺乏人性化,有些功能操作繁琐。
6,软件一致性:在用户界面设计上缺乏一致,在平台选择上也辗转反侧。

现在,我们终于欣喜的看到Sanjay展示了一系列改革措施:

1,首先是平台整合,重新对芯片、操作系统和用户界面进行了筛选和组合。目前摩托的手机芯片采用了包括高通、德州仪器和飞思卡尔的9种,整合后只有高通和德州仪器的4种。目前的操作系统包括Linux Java、AJAR、P2K、Symbian、Windows Mobile等9种,整合后只保留Windows Mobile、Android、BREW和P2K共4种。用户界面设计也从目前的9种整合到5种。整合前的芯片、操作系统和用户界面的组合共24种,整合后只有8种。很显然,这样的整合是我们期待已久的,它能直接解决上面提到的问题6,也能一定程度帮助解决问题1(平台少,研发周期就短,新产品推出就快)、问题4(整合平台后可以有足够精力耕耘高端产品)和问题5(整合界面后可以有足够精力对用户界面和功能进行系统性优化)。
2,组织架构大幅调整,重组为三个团队:产品线管理、研发和业务。其中业务部门分为四个大区:北美、拉美、欧非亚,以及大中国区。这意味着中国区可以绕过以前的亚太区而直接同美国总部沟通了;中国的市场地位再次提升。这也是对问题2的较好解决。
3,重新定义目标优先级,利润(Profits)重新回到了优先级金字塔的顶端。这显然直接针对问题3。

Sanjay同时还强调了摩托罗拉产品要做到的4个品质:由创新带来的差异化,加快产品上市周期,降低成本以及提高质量。当然这些也是历任CEO都强调的。

总体来看,这些改革措施基本上是对症下药了。当然我们还希望看到更多具体的措施,尤其是针对问题1,4,5的措施。考虑到当前横扫全球的金融危机和可能继续恶化的2009年经济环境,摩托罗拉手机部要真的扭亏为盈还尚需时日。我乐观的估计,也要到2011年甚至更后了。至于能否重夺市场第一,其实已经不重要了。准确的说,重夺市场第一,只能是赢利后的自然结果,而非公司的直接目标。

十万公里

车车终于跑到十万公里了,历时五年半:image-thumb8说明一下,发现十万整时正好在高架桥上做270度转弯,前后都有车,慌忙中掏出手机拍下来一片茫然。出了弯道靠边停下再拍,已经十万零一了。不过没有关系,这个看起来似乎更对称,而且纪念意义等同。

今天就是围绕车车的一天。上午上班,发现车车一夜间就没电了,打不着火,幸亏旁边就有汽车急救。然后去4S店换电瓶,看看还差30km就到十万,干脆做了个十万公里大保养。加上更换电瓶的米,破纪录的花了1.9k,痛啊!还好师傅夸奖我平时保养做得好、车也开的好(其实是路好),发动机还非常健康,略略宽慰了下。然后就是晚上下班留下十万公里的纪念照片了。

看似很多时候,事情都象今天一样,蜂拥而至;而平时风平浪静。其实,风平浪静只是质变前的量变。谨以此文纪念在最近比较平淡的日子中有所突破。

如何写技术类周报(英文)

每周都会收到部下们发来的周报,也要给我的老板写周报。某天给部下们发出以下邮件告诉大家如何才能写个比较好的周报,今天翻出来觉得还是有些收藏价值,就随手拷贝到这里来了:

Hi all,

I found some weekly reports you send out every week are not really following some conventions or not well formatted. I would summarize some tips here for your reference.

  • Focus on progress, state the achivements, highlight the risks and issues.
  • Use passive voice to describe items, avoid using “we”, instead, using “the team” if needed. Examples: We plan to start integration test from next week. – Integration test is planned to start from next week. Or, The team plans to start integration test from next week.
  • Each item in weekly report should be written in one full sentence to one short paragraph,  and should be descriptive enough that it gives the reader a clear understanding what you did or plan to do. Just writing a short, cryptic phrase is not adequate. Examples: An issue discovered this week. – A RSSI indication inaccurate display issue was discovered this week. A proposal raised. – A proposal of using traffic channel to transmit the GPS data was raised by the team.
  • Try not to use abbreviations. If it repeats many times, describe the full name in the first. Especially for those not very widely used terms. Examples: The PAC approved the scope in this week. – The Project Approval Committee (PAC) approved the scope in this week.
  • Uniform the styles of date in whole weekly report. Examples: RRR is scheduled on July 22nd. SA is scheduled on Jul 23, 2008. – RRR is scheduled on Jul 22. SA is scheduled on Jul 23.
  • Same font formats for whole weekly report, following the style guideline. I sent out style guideline before.

These are just from my personal view, I welcome your additional suggestions or comments. You may read some experienced managers’ weekly reports to learn more. Anyway I expect to see your weekly report much more professional next time.

Thanks.

读《德鲁克的最后忠告》有感之一

《德鲁克的最后忠告》(The Definitive Drucker)书中说,“德鲁克认为,所有机会的评估和所有资源的分配都应该根据管理者对‘外部’市场的理解来进行。德鲁克称其为‘由外而内’的视角:一个组织所考虑的应该是市场正在发生的事情,而不是公司会议室内发生的事情。这个非常现实的角度对公司所有的业务经营--从整体战略和发展方向到公司持续发展的过程--都有巨大的影响。” 我以前有篇文章《技术与市场的断裂》就明确表达了对Moto G&PS部门研发与客户需求关系的担忧,今天看到德鲁克的这个观点,再次加深了我的担忧,不仅是因为我信赖德鲁克理论,而且是我的确没有从公司行为中找到对以下问题的明确答案:

1,我们有没有针对不同区域的用户详细了解他们的不同需求?
2,我们有没有根据不同用户的需求进行有针对性的产品改进?
3,我们有没有根据市场需求来配置研发资源?
4,我们是否盲目地同竞争对手展开殊死搏斗却忽略了市场和客户真正的需求?
5,我们产品的远景规划是否真的着眼于外部用户,还是闭门造车?
6,我们在新产品规划中是否考虑了开放的接口以便更容易地与客户进行技术与战略的整合进而达到双赢,还是一味的闭关自守固步自封?
7,最后,我们是否足够灵活而快速地采取了措施来应对当前发生在北美的金融危机,乃至可能蔓延至全球的金融甚至经济危机?

好吧,让我们拭目以待G&PS在08Q3,Q4甚至09的表现。如果我猜的不错,下降不可避免,尽管我也不希望这样。

谨以此文纪念G&S A/D交界和道指跌破8500点。

最累的一个长假

由于保姆在29号突然翘班,打乱了国庆的所有计划,没有了香港旅游,没有了陪LP血拼,没有了朋友来家联网DOW,没有了网球,没有了购买植物,我们只能绕着皮皮转,晚上也亲自伺候小家伙。小家伙显然属于喂养困难型+疑似多动症,两边的老人都动员起来帮忙都还累得够呛。LP明显睡眠不足。我也必须白天补补瞌睡。今天上班了,感觉好轻松。老人们继续在家支持,最新快报外婆抱皮皮时把腰扭了。LP只能请假不上班,一边还要继续到外面去面试保姆。实在找不到就从朋友家里借个月嫂来救救几天的急!

我和LP在最后两天到处去找新保姆。结果是,还是没有找到中意的。才发现保姆市场怎一个乱字了得。黄瓦街、川妹子、巧手、蓉妹,我们熟悉的几个市场、店铺都去了,甚至还冲进一个看起来人气不错的路边家政。结论是,大概好的保姆都还留在别人家里,出来找工作的基本是比较差的。不排除也有好的由于原来雇主原因而待业中,但是比例是很小的,估计百分之一吧。尤其是黄瓦街的保姆,少说也有上百号人在那儿扎堆吧,就没一个看着顺眼!有的看着就觉得囧,有的刚刚靠近就只能掩鼻离开,有的宣称不带1岁以上小孩,更多的是只带小孩不做家务。

保姆真是个很有钱途的行业,因为近两年宝宝大量出生,城市中产阶级也越来越多,保姆的需求远远大于供给。可是看看满座的待岗保姆,又觉得供给似乎很充足,仔细调研过后,才发现可用的很少,需求仍然远远大于真实的供给。可惜绝大部分家政公司不善管理,让良莠不齐的很多人围坐在一起,雇主就像进了菜市场一样,甚至有点像传说中的农奴市场,感觉很不好。成交一人公司就收一份中介费,谈不上服务和品牌。像川妹子、亮英堂这样走高端的公司非常少。当然管理也是一种成本,但良好的管理可以让这个成本最终转化为利润。就算是川妹子、亮英堂也有很多地方值得改进,比如通过对员工性格、能力、经验的不同分类来尽量满足客户的不同需求;员工资料要通过灵活的系统及时更新;员工等级评定要客观公正,不是为了赚更多钱而虚假提级;在职培训需要加强,育儿理念急需更新(中国妇女的育儿经验有很多是过时的,都应该学学高桥悦二郎、斯波克、小巫的著作)……不胜枚举。

以后下岗了,开个保姆公司去!

电闪雷鸣让你想起啥?

前夜的电闪雷鸣实在惊人,就像滔滔江水连绵不绝。午夜已过还睡不着,爬起来扒在窗台前,期望从对面高楼缝隙透出的1/5天空中发现耀眼的电弧,偏偏老也看不见,眼睛都快被闪成白内障了。LP探查完皮皮回房,蓦然发现黑漆漆的窗台前一动不动扒着一人,便厉声喝道“你干啥子!”我也一动不动答“老婆,快出来看上帝!”

皮皮就是皮皮,如此电闪雷鸣仿佛对她不存在,照旧睡得好。小屁孩都这样吗?

躺回床上思绪就随着雷声起起伏伏。忽然想起N多年前欢快的大话西游列车上,同行的几位半夜突然被雷鸣般的鼾声惊醒,坐起来面面相觑(当然啥也看不见,黑漆漆的车厢)。还是我醒悟的早,压低嗓门吼道“打雷啦,下雨收衣服啊!”众人皆倒!

想着想着就睡着了……

从三鹿事件看管理与道德

虽然现在还没有彻底查出真相,虽然现在的舆论的焦点还是在纠缠到底是三鹿搞的鬼还是奶农惹的祸,虽然我不相信真相真的会被人们所了解(The truth is out there),但就目前已经血淋淋的事实,至少我们可以看出部分中国企业管理水平的底下和部分无良商人的道德沦丧。

先说个小的,就是三鹿的公关和危机管理真的是差的一塌糊涂。这么严重的事件,没有第一时间出来澄清也好、道歉也好、清查也好,反而是遮遮掩掩,一拖再拖(典型的国企作风)。等到大家的质疑都传成真实了才认错,晚了!信誉都没有了。我都怀疑三鹿有没有公关部。如果有,那真该认真学学当年肯德基是怎么处理苏丹红事件,强生是怎么处理泰诺事件的。所有的中国企业都应该学学。

三鹿是通过了ISO9001的企业,采购管理对于象三鹿这种来料加工型企业是很重要的一环。就算是奶农惹的祸,那么三鹿的采购管理、质量监督都到哪里去了呢?抑或那个ISO9001仅仅是个摆设?种种认证和标准,一旦到了中国,大抵都会变了样。现在,你看到那些标注企业通过了这个那个标准的商品,你会觉得可以信赖吗?企业为了短期的盈利而抛弃诚信,受伤害的不仅是消费者,最终企业也会自残!

不管是三鹿的问题还是奶农的问题,折射出的是我们的商人们道德的沦丧。做生意如果不能坚守道德底线,危害就不是一般的大了。两年前听余世维博士的课程,就已经谈到中国有企业做假奶粉、假酒、假烟(上google输入这些关键字,搜索结果触目惊心啊)这些突破道德底线的事情。而欧洲、意大利也有假货,但基本是假鞋、假衣服、假皮包之类,不会危害人体健康。仔细想想,真的很可悲。我们不是有几千年悠久的历史吗?我们不是有璀璨的古代文明吗?我们不是泱泱大国、礼仪之邦吗?面对充斥着社会的假烟假酒假奶粉,我们何以面对先人、世界和子孙后代?

现在的中国缺乏基本的道德规范。“勿以善小而不为,勿以恶小而为之”这样的古训有多少人记得?看看满大街闯红绿灯的人们,其实就是你身边的普通人啊。今天人们可以这样“小恶”而不受惩罚(既没有法规约束,也没有道德谴责),明天这其中的某些人就可以做出假烟假酒假奶粉。

三鹿事件是个案,但绝不是偶然。我相信还有千千万万个三鹿存在于我们的身边,只要你每天还能看到那无数的“小恶”。