从五一节之后到现在,已经过了一个月了,方城7.1的正式修复版本终于发布了。受到影响的客户在DB公司的技术支持人员的指导下纷纷更换了新版本,实施了顺利升级。悬在北京研发中心所有人头上的达摩克里斯剑终于撤了下去。
如果不是有前面严岩的临时解决方案先行稳住了大部分客户,场面可能会很难堪。做为软件公司,一个月给出正式补救程序这个效率不能算高,但对企业级软件来说,也还算中规中矩。因此市场上并没有引起普遍的恶评。
DB公司有惊无险的度过了一劫。但对个人来讲,情况则就不同了。7.1版本责任人Alex和他手下的技术责任人贾战,压力就不小。
今天是最后一次战情会,该到总结回顾的时候了。也许是所有人都预知了今天会议的主题,还没有人发言,会场上的气氛已经弥漫着尴尬。
马华宇并没有亲自主持会议,他稳稳地坐在会议桌的一角,让闲置已久的董晴重新站到了C位。
在高位的人,并不需要自己事事出手。危机已除,手下几员大将不用再合力解决问题了,平常日子里他们互相拆台,才是马华宇喜闻乐见的。
董晴一上来首先展示了她的PPT。董晴的PPT技能在研发中心是一绝,她用极具美感的图表和数字总结了修复程序发布后的客户反馈,以及此次7.1升级失败业界的新闻评价。看起来损失虽然有,但基本盘还是可控,市场份额没有受到显著影响。
马华宇颌首,给总部的汇报中他打算就借用董晴的这几张图了。
第二部分,到了会议的重心,回顾事故发生的原因。
测试部老秦已经做好了准备,再次承受关于测试失职的指责了。毕竟董晴是开发经理,开发和测试天然所执立场不一,虽然董晴和向晓敏私交甚好,但老秦知道,职场的事情是没有那么多情面可讲的,更何况董晴这样玲珑的人。
但出乎所有人的意料,董晴一句也没有提测试部门将脑裂问题严重等级划分失误的事情。她一笔带过了事故原因,反而是针对她观察到的不足之处,提了建设性意见。
第一,Bug跟踪的机制不完善。7.1在最后系统测试阶段,测试部发现的bug并没有象平常那样登录入库,这是不符合逻辑的。bug不入库,就不能被所有人追踪到。Review的时候发生了疏漏也不容易被发现。
第二,测试工作自动化的需求,应该引起重视。产品在出货之前,测试需要激增,case多,测试人员有限,所有的case手动执行一遍,不但慢,而且测试结果也容易疏漏。如果引入了测试自动化,那么case标准,利用机器可以24小时执行,测试的周期也大大缩短。
这两条意见对测试工作来说,是很中肯的意见,老秦心服口服。
董晴说完测试,立刻回到了开发的本行,针对硬件集成组这次新人犯下的低级错误,董晴提出了要改进开发部门的导员制度。
新员工到公司之后,公司会指定一个老员工做他的mentor(导员),负责帮助新员工熟悉工作流程和办公室环境。这个制度是IT企业普遍实行的导员制度。一般的导员制度,老员工指点几句也就丢开了。但从小梁的case看来,开发的工作还是需要导员手把手地跟进整个实习期。
董晴在会议上提出了导员和新员工最好是能够捉对编程。捉对编程是近来在国外流行的编程理念。国内鲜有人实施。但捉对编程,强迫导员浏览检查新员工的所有代码,确实能让新员工的代码质量更有保障。要不然导员指导时稍微错了个眼,漏掉了bug,就容易出大事故。
小梁是在贾战手下犯的事,董晴的话似乎也有暗指贾战这个导员不合格的。但小梁这次犯错性质严重,确实和他疏于检查也有关,因此贾战虽然心中不爽,也没什么话可讲。他身上穿着一件介于暗红和深棕之间的横纹T恤,这会子脸色也与衣服融为一色了。
“质量问题,不能单独归结成某个单一部门的原因。我最近梳理了一下bug库,发现有很多bug因为不能复现,或者不能稳定复现就被开发人员强行关闭了。这种情况必须要改变。”
老秦感激地点点头,可算有开发出来说句公道话了。
“我建议要让开发部门对自己的代码付责任,每个模块必须内测之后再交到测试部。内测的测试用例可以和测试部门共同制定,测试结果记录在案备查。”
这种观点实际上是敏捷开发模式的重要观点。因为要去美国交流敏捷开发模式,董晴事先做了功课,最近她从网上下载了很多敏捷开发的资料
董晴的这一席话,让马华宇也频频点头,看来让董晴到美国去交流学习这个决定自己真是做对了。
其他几位开发经理对董晴今天的表现都暗自感激。平常里他们总觉得董晴做为研发中心的唯一女经理,最擅长的就是出风头,今天董晴的话可是干货不少,并且更难得是,她态度公允。
说实话,脑裂问题如果细细追究开发的责任,应用、存储和硬件集成几个部门都不能完全脱开关系。幸运的是今天董晴没有纠结这些细枝末节,直接把整个会议的导向引导在事后弥补措施上。
发现问题,解决问题。董晴现在直接跳到了解决问题这一part,沉重的会场的气氛也跟着活跃起来。
接下来,刘清远谈到了加强开发单元测试硬性通过率的措施,白思孟提出了可以调用开发的资源帮助测试部门实现测试用例的自动化。Alex也诚恳地检讨了自己做为方城7.1版本负责人在最后关头没有坚持执行好测试部门bug入库,集体审查的流程。
马华宇虽然是有心借董晴来敲打敲打几位开发经理,但解决问题也符合他做为研发中心负责人的利益。眼前四大金刚群策群力这个局面,马华宇还是挺满意的。
董晴微笑着看着大家,钟辛在人群中也面露微笑,董晴果然是抓住一点机会就要闪光的人。
七嘴八舌中,董晴闲闲地来了一句,
“测试bug库目前的功能还很不全,比如说不能存图,不能存大size的日志附件,因此很多测试人员在时间紧张的时候不喜欢录入数据库,而选择发邮件。虽然咱们可以邮件服务器里找到记录。但当务之急,咱们还是要完善一下测试bug库的各项功能。”
Alex和钟辛都猛然一惊,从邮件服务器中找到记录,这个思路钟辛不是不知道,但是这是只有经理才有权限做的事情,所以钟辛和林薇薇要得到记录只能从测试环境中恢复,显然董晴就不必这样麻烦了。
钟辛不禁暗暗赞叹董晴的心细,董晴如果说从可以使用技术手段恢复文件,那就相当于直接暴露了她和严岩。毕竟北京研发中心有能力这样做的人并不多。
Alex心里则是亮了一颗白昼弹,四下里一片空朦朦的白。董晴的话是明明白白地告诉他,她知道他的秘密了。向晓敏发给自己的测试记录脑裂问题标注的严重等级是P1,就算Alex篡改了留在向晓敏和自己这两端的文件,邮件服务器中也会忠实保留当时的副本。
Alex慌乱地看了一眼董晴,她正笑盈盈地看着自己,他心中七上八下,但到底也是当经理的人,心里虽乱,但脑子已经本能地驱使他说出更场面的话,
“我们部门的开发人员可以帮助测试部完善bug库的功能,让bug入库更加便利,也算是我将功补过吧。”
沉重的话用自嘲的语调说出来,显得既诙谐又实在。会议室里,除了钟辛和严岩,大家都哈哈大笑起来。
北京研发中心大楼的天台小花园。董晴和Alex都站在栏杆前,一人一杯星巴克,俯视着整个科技园区。
公司楼顶的小花园是物业公司的巧思,物业利用顶楼的阳光,在这里栽种了很多花草灌木,铺上了草坪。经过绿化工人的精心维护,基本上做到了三季有花,四季常绿。除了在这栋楼工作的员工,从下面经过的人都不知道高楼之上还有这样一片世外桃源。
“你都知道了?”
“知道什么?”
“别装了,你提了邮件服务器,我就知道你全都知道了?”
“哦。”
Alex有点感慨,“发货前,是我修改了那个bug的严重等级。因为这个问题测试只报告发现了一次,不能稳定重现。我去找向晓敏,结果她那几天都请假了。上面又催得急,说方城7.1一定要按计划出货,不然他不好和Mr.许交代。”
Alex没有说出马华宇的名字,一个上面自然而然就是指北京研发中心的总经理马华宇了。董晴不动声色地笑了笑。
“你也知道如果留着P1的bug,产品是不能发布的……”
Alex重重地叹了一声,“我真是里外不是人。咱们这种中层经理,就是夹心饼干。”
董晴看着Alex,脸上挂着淡淡地笑,她心想你怎么不说说你骗了向晓敏账号密码,篡改她电脑上的记录的事情呢。这也是马华宇逼你做的?
Alex看她不说话,又面色柔和,只当她是知心人,更加感激地看着她,
“今天真是谢谢你了,现在也只有你能理解我了。”
董晴喝了一口咖啡,定定地望着远处的街道,“我可什么都没做,也什么都不知道。”
Alex愣了一愣,旋即会心一笑,这些话当然不能指望董晴明说。他嘬一口咖啡,也装着看起了街景。
30层楼下的街道,仿佛是一条条灰色的带子,缠绕在城市丑陋的钢筋水泥之间。汽车象是小甲虫一样在带子上蠕动,人小如蚁。这个世界每天发生着很多故事,黑白灰间杂期间,每个人都绞尽了脑汁,为自己眼前那点生计奔忙,但跳脱出来看,其实大家都是微如尘芥。
风吹在Alex脸上,他有些轻松,看来自己前期在董晴身上下的功夫没有白下,到底在关键时刻奏效了。