2012年的第一场雪,漫天飞舞,飘扬在整座城市。北风狂吼着,呼啸声中夹杂着漫天的飞雪。狂风暴雪仍然阻止不了上班人的热情。这座城市的软件园永远都是那么热闹,才刚到8:30。路上的雪已经化干净了,远处山上已经被雪盖得全白了。马路上的汽车来来每每,卷起雪泥,催促着人们赶忙跑到办公室。单元测试
吴俊芳今天起得特别早,一大早就来到的办公室,她今天要召开一个特别重要的会议。这个会议她已经准备了好久了。做为北方ITO公司的总经理,她已经困扰了好久了,最近更是焦头烂额。早上人一到齐她就把各个部门的部长(部门经理)召集到会议室,又叫上质量推动部的严俊经理。这个她准备了好久的会议开始了。测试
“你们好,可能众位也有所耳闻。最近日本经济不景气,发注量(订单)大为减小,而且汇率也在下调,再加上最近劳动力成本上涨,同行压价。种种外部压力促使业界各个企业都在变革。可是如今的情形,你们都在拼价格,拼资本,看谁能挺到最后。这无异于自杀。咱们也面临这种状况,咱们到了不起不变革的时刻了。前阵子咱们打算跟客户谈涨价,可是客户说这是咱们的经营管理问题,很显然这条路已经行不通了。如今公司也在寻找一些用人民币结算的客户,以减小汇率的影响,可是这只是缓解的策略。因此,咱们要从更为本质的角度去改变公司的经营情况,在全部的竞争对手中获取竞争优点,这样才可以在竞争中胜出。在过去的一段时间,我请质量推动部的严经理将咱们的状况进行了一些总结,根据这些数据整理出了一些结论,我把各位请来一是看看这些数据和结论,二来也想听听各位针对如何变革有什么样的看法。下面请严经理。”编码
严俊打开他的笔记本电脑,展现了一份幻灯片。这份幻灯片是他最近这一段时间来精心整理又通过总经理反复若干次确认才造成的。今天这个会议关系到公司从此的成败。由于他也不免有些紧张。设计
“你们好。这份幻灯片的数据是根据过去3年来咱们各个部门提供的数据整理总结的。基本上是从质量成本交货期这三个角度总结的。首先是质量数据,咱们过去的三年中,千行代码缺陷率为单元测试阶段8.4个,集成测试阶段4.6个。这个数据在同行中算是中等水平。而在代码复查阶段,每千行可以发现8.35个缺陷。详细设计阶段,咱们的缺陷率为每页发现4.32个问题。另外,在全部的Bug中,bug的引入阶段,35%来自设计阶段,40%来自编码阶段,25%属于需求理解错误和其余沟通类问题。这在行业中也算中等水平。”项目管理
说到这里,严俊来了个停顿。吴俊芳接过话头。开发
“虽然过去的数据显示咱们处在行业平均水平,可是咱们的客户显然对这个数字已经不可以满意了。咱们须要提高咱们的项目管理水平,首先就得从质量着手。要知道每一个质量问题到了客户那里就是一个问题,而每一个问题会引发咱们的返工,而返工就是成本。因此提高质量是咱们的首要任务。下面请你们各抒己见。”产品
“我以为提高质量的从上流(上游)工程入手,得从设计阶段就提高质量。”发言的是测试部的部长孔令有。软件
“那么,具体如何作呢?”开发一部的刘星部长以为这是一句有敌意的发言,当即就反击。很显然,光作测试的人在这里是没法提出如何具体提高设计质量的——由于他历来没作过设计。见孔令有没有回答,刘星继续说,“我却是以为问题并非出在设计阶段,而是需求的问题,客户老是在项目末期进行需求变动,而咱们最初的时间规划上并无这样的规划,这是致使咱们成本增长的缘由。因此咱们应该提出让客户在详细设计阶段开始以后就固定需求。”很显然,把错误推到客户身上,就会把本身的责任推的干干净净。plugin
但是,吴俊芳也是老江湖,这诡计并不能在她那里奏效。“客户当然有客户的缘由,找客户的缘由并不能让咱们改变什么,咱们就会回到旧的轨迹上去。这样,对改变并没有任何帮助,我但愿你们可以想出更多更有效的方法来。”bug
“我以为,”刘星以为这话说的有些和平时不同了,也不由感到了气氛有些压抑了,只好硬着头皮接着说,“其实,咱们的问题出如今复查上,若是咱们的复查可以更仔细,后期问题也就不会发生那么多。因此,我建议增长复查的力度。”
“虽然复查能够必定程度提高产品质量,可是复查花费时间太多,咱们可能得不偿失。”开发二部的韩京有不一样的见解。“我却是以为,测试组应该增长测试力度。”
眼看着照这样下去,会议是开不出结果的。还好,吴俊芳早就对此有预料。她以为该抛出本身的答案了。
“我以为,你们提出各类不一样的建议都很好。可是,每一个人提出的解决方案都是从一个点入手。咱们须要从整个流程上入手来解决质量问题才能够。”
严俊知道该轮到本身发言了。“其实咱们的质量情况处在行业平均水平。关于这一点我去考察了一些行业中比较领先的公司,他们的作法有值得咱们借鉴的地方。好比说:刚才提到的固定需求,减小变化,这一点能够在合同里写上,若是需求变动达到5%之内免费,而超过5%则开始收费,这样能够减小风险。另外,从项目早期阶段入手提高质量有助于后期的质量提高。因此即便在项目的上流工程投入更多的时间复查,在后期节省的时间会更多,这是值得的。另外,也要提高一下各个工程阶段的指标。”说着他打开了另一张幻灯片。这是一张V模型图,上面标注了软件开发的各个阶段,每一个阶段旁边都标注了一个小框,小框中写着一些标注。
“详细设计阶段,咱们之前的指标是每页复查的问题为4~6个,如今咱们能够提高这个数字为6~8个。代码复查阶段的缺陷密度为每千行7~10个,如今咱们能够提高为10~14个。单元测试阶段为8~10个,能够提高为10~14个。集成测试为4~6个,也能够提高为6~8个。执行更严格的质量标准,能够减小后期由于需求变动和客户验收而带来的成本。”
“你们还有什么补充吗?”吴俊芳不失时机的提问道。
看来这是一出早就排练好了的双簧,连幻灯片都准备的那么完整。还说什么呢,你们天然就是以静听为主了。
严俊接着说,“下面就是成本方面,在成本方面,咱们的平均工资也处在行业的平均水平。这里不方便提供完整的数字。可是,咱们能够想一想其余的办法来下降成本。刚才提到的提高质量就是一种下降成本的好办法。你们有什么其余建议,还请多多发言。”
有了刚才的状况,你们有些面面相觑,不知道该如何是好。
“咱们过去支付的加班费太多了,能够考虑减小些加班费,好比:天天晚上减小两个小时的用餐时间,没必要支付加班费。”刘星第一个发言,看来这个事情他已经憋了好久了。“长期以来,有些员工在外边吃晚饭的时间太长了,只有这样才可以避免他们蹭加班费。”
“其实公司的旅游也没有必要搞得那么夸张,就在郊区找个地方,你们热闹热闹就能够了,这也能够省很多钱。”韩京补充道。
“我以为返工是最大的成本”,孔令有的发言彷佛老是有针对性。“咱们每次测试都至少要5轮才可以交付客户。要减小轮次才可以有效下降成本。”
刘星彷佛一直不喜欢他的发言,“但是致使返工的主要缘由不是代码质量很差,而是测试组没有把测试用例提早交给开发组,若是开发组提早知道测试用例就可以更好的提升质量。”
“测试组是为了可以站在客户的角度上来验证软件质量,若是提早把测试用例告诉开发组,开发组就不会提升代码质量了。”孔令有不甘示弱。
“我看并非这样的。测试组是担忧测试用例提早知道了会失业对吧?”流行的发言彷佛针对性很强。
“我也以为测试组的用例不可以提早交给开发组,若是开发组知道了测试用例,有针对性的编写代码就没法保证代码质量了。”孔俊芳补充道。
既然总经理已经定方案了,你们就很差再说什么了。
通过了一下子的沉默,严俊接着说,“下面咱们要说的是交货期方面,咱们在交货期方面有些很差,由于咱们老是比计划晚交付3~4周。这个和成本也是挂钩的。”
“但是,你要知道,咱们提高了质量,就要进一步延长交货期,若是不延长交货期,那就要增长人数,提高成本。要是控制了成本,就得质量降低。总之呢,QCD(质量成本交货期)三者之中最多可以同时兼顾两者。这是一个经济学难题。”刘星看问题就是很尖锐。
“对。”韩京附和道。
“是”“对”,其余的部长也都有相同的想法。就连一直和刘星做对的孔令有也符合了这个说法。看来吴俊芳要在这三者中选两个了。而这个确是她一开始没有意料到的问题。
“这个问题咱们先放一放,你们说的是有道理的。”作总经理这么久了,处理这种紧急状况他仍是颇有经验的。“不过针对这三方面的改进咱们还有一整套的方案。除了刚才的流程图以外。还有一系列的政策。”
“过去咱们的加班量不是不少,并且加班时间不少员工都在外边吃饭吃了很长时间。咱们要增长加班量。”这话是严俊说的。“另外,咱们的人员等级中,高级工程师数量偏多,应该按照合适的比例去控制,多采用些初级员工,下降成本。还有,会议时间过长,应该控制会议时间。”每讲一个改进点,他都会翻一页幻灯片,并且,都有一些数据在支撑。显然,这一切都是有备而来的。
“下一个项目我已经谈妥了。就由开发一部开始试点,成功之后全公司推广。其余部门也要支持他。这是关系到公司从此发展的重要项目。”吴俊芳在最后总结道。
“好的,下面刘星留一下,其余人能够散会了。”
吴俊芳留下刘星,跟他讲述了一下此次变革对于公司的重大意义,而且对他过去的表现大加赞扬,表示,只有他才是实行这个改革的最佳人选。由于他头脑够聪明,灵活。刘星天然欢欢喜喜的接下了这个重任。
窗外,雪花飞舞的更欢快了。不远处一座大钟当当当的,正好敲响了十下。
吴俊芳,望着窗外的远山,彷佛,一切都很明朗。