这是彭文华的第 137 篇原创
最近在家安心改稿,一个 3000 字的稿子,我一上午就写完了。后果没想到改了一个月!几乎要被陈章鱼老师给打磨到原地爆炸!
正郁闷呢,我北航同学李老师找到我,说他们有个交通大数据我的项目快被甲方整死了,让我给他出出招。这不是瞌睡送枕头么?案例来了!我二话没说,灰溜溜的直奔他公司去了。
把人整神的甲方
到那正好是饭点,于是咱们找了个中央边吃边聊。刚点完菜,李老师就直切主题,抛给我一个问题:“连忙帮我弄一个数据迁徙计划,甲方逼死我了!”
我说:“你别慌,把事件说分明”。
他喝了口水,说:“我是 20 年中接手这个我的项目的,次要是两局部:后面的交通监测利用,前面的大数据平台。我以前都做利用端,大数据这边接触的比拟少。公司请了一个大数据高手帮忙搭的平台,始终在接数据呢。依照打算,这个月月初就要把数据接完,后果上周我的项目周例会甲方忽然发难,找我要迁徙计划,这之前也没说过要啊!”
我迅速找到这个关键点,这里得好好问问:“忽然发难的状况多不多?”
这下完了,好像捅破了装满水的气球,李老师一顿捶胸顿足:“可不是咋地?平时关系处的挺好的,这一开我的项目会就发难,一次次的谁能受得了啊?都不晓得他们到底要干啥!怎么搞关系都不行,这是要把我整神啊!”
甲方平时关系好,上会就发难,这阐明咱平时的客户关系保护到位,然而我的项目中该做的事件没做到位,客户无奈向上交差啊。不过我晓得问他也问不出啥来,于是安安心心吃完饭下午去他公司跟项目组开个会理解一下。
望闻问切
吃饱了饭,李老师带我去他公司,火急火燎的把项目组外围人员叫过去一起沟通。
我让老李把标书中建设内容局部疾速过了一下,跟个别的大数据我的项目没啥区别,就是数据怎么接、存、管、用。
我又让大数据高手把当初的大数据平台架构设计讲了一下,接数用的是 Flume+Kafka,存储用 HDFS,而后扔到 Hbase 提供查问服务,计算引擎用的是 Spark+SparkStreaming,利用那边是 MySQL,用 CDH,所有组件做了 HA,到这里都还没问题。
我又问大数据高手数据接入的停顿是怎么的。高手说曾经继续在接了,每天接数量都按 TB 计算。
我有些奇怪,技术这边问题没啥大故障啊。高手抱着脑袋郁闷呢,每次项目经理开完会回来就骂他,整的他也不晓得是啥状况。
我持续问:“你们的数据接入计划给我看看,我看看是不是脱漏了什么货色”。李老师说:“每天都赶进度,哪有工夫写那个玩意啊!文档根本都是我的项目结尾的时候补的。”我寻思也是,转过头问高手:“草稿或者沟通记录啥的总有吧?要不你们怎么接的啊?”
高手连忙到处找,聊天记录、长期文件夹、各种截图一通找,总算把事件说明确了。我有些明确问题所在了。
我问李老师:“你跟我说说每次都咋散会的”?李老师:“那还咋开啊?就一帮人在哪,甲方坐镇,总集挨个问进度呗。咱们就照常答复进度啊。然而会议总会问技术问题,我就答不上来,而后总集和甲方就发难了。”
我说:“你们除了周例会,还会有其余的会议么”?李老师摇摇头。我基本上曾经明确是怎么回事了。
我持续问:“除了数据迁徙的事件,甲方当初还在追的问题吗”?李老师说:“还有大数据平台测试的事件。高手写了一个,然而我本人都看不下去。”
我让他打开文档看看,看到的是大数据平台各个组件的测试后果。我心里曾经笃定了,而后让高手切到大数据环境中简略看了一下,而后简略总结之后散会。
辩证
李老师晓得我要跟他说事儿,屁股都没动一下。项目组的人从里面关上门之后,李老师急不可待的问我:“老彭,这该咋整啊?”
我说:“不急。当初不是解决问题的时候。你们当初有些歪了,跟你先说分明。”
我在白板上画一条竖线,一边写正式沟通,一边写非正式沟通。说:“你们非正式沟通这边没问题,是因为客户关系处的好。然而问题出在我的项目例会这种正式沟通环境,阐明你们有些工作没到位。这个能了解吧?”
李老师也不是外人:“废话,我当然晓得,但要害是哪里没做到位呢?”
我不论他的问题,问了他一个其余的问题:“你装修房子的时候最怕啥”?李老师有些摸不清头脑,但还是如实答复:“当然是怕他们偷工减料了!”李老师拍了拍脑袋:“你的意思是说咱们没让甲方释怀?”
“对!我刚刚看了一下,大数据平台问题不大,高牢靠、高可用都做了,很中规中矩。数据也接了,我方才偷偷看了一下,至多跟聊天记录里说的大抵能对上。然而你们其余中央可不咋地。”
“你看当初装修房子,装修公司之前会给资料的检测报告,弄完之后都会装装样子给测个甲醛啥的。然而你们这也太糙了,啥也没有,光说个进度管啥用?”我在白板上写上:
调研 - 需要剖析 - 设计 - 开发 - 测试 - 部署 - 试运行 - 用户测试 - 上线 - 保护
“这是软件开发的大抵流程,在每一步,都会产生很多文档,也会跟甲方做无数次的汇报工作。然而我发现你们私下沟通挺勤快,然而正式汇报很少。另外,文档工作很糙,甲方基本不晓得你说的进度到底是啥状况。利用端还行,所见即所得,这大数据平台藏在前面,客户又不会关上看看,怎么晓得你做的好不好呢?”
我在流程下面写上甲方 - 乙方,并在甲方上圈了一下:“甲方要的不是进度汇报,而是掌控感。跟你装房子一样一样的。所以该到位的必须要到位,先做事,后补文档是 OK 的,然而不能不写文档。”
我让他切屏到测试文档“还有,每个文档都必须依照打算、设计、执行、后果四个步骤写。不能只是跟这个测试文档一样,如同是写了,货色还不少,然而你这么测试的根据是什么?为啥要这么测试?迷信不迷信?这文档里都没阐明。”
“测试文档起码要有测试计划、测试计划、测试用例、测试报告、测试后果剖析、用户测试报告。而且,这些文档最好都独自拆开。测试内容必须包含功能性测试、性能测试、平安测试等等,而不是往 Kafka 里扔 1G 的数据,而后落到 HDFS、最初在 Hbase 看到就行。那只是功能性的测试。大数据平台最关怀的就是性能和安全性,后果你都没体现。”
“当初头疼的数据迁徙的问题,反倒不是重点。当初数据都快接完了,你们的数据迁徙计划就能够补上了。因为是后置的,所有信息应该都曾经把握了,也就是把跟客户、其余第三方沟通的聊天记录转成文档的过程,要迁徙 / 接入的数据有哪些,有多大的量、用什么形式接入、接入后存在哪里、整个接入打算是咋样的,写进去就好了。”
李老师全程都支着脑袋,皱着眉头,也不发声。等我说完,就来一句:“这得多少活啊,太吃力了。”
我叹了口气:“你们当初最大的问题不是技术层面的,而是本人的文档工作和沟通层面。咱们技术确实不喜爱写文档,然而文档能够简略写啊,之后缓缓欠缺呗,态度分是必定要拿到手的。有了这些,再勤着点汇报,甲方也不会在正式会上发难了。”李老师重重的点了拍板。
直面甲方
我拍了一下李老师:“这些都是我从咱这边理解到的,你能不能约一下客户,咱们去会会他?”
李老师二话不说给客户拨了个电话,表明动向,约好工夫后直奔客户现场。
客户的脾气还是很好的,尽管没有提前预约,但依然腾出工夫跟咱们聊。
简略寒暄过后,我示意有些问题想再求教分明。这时候客户示意很诧异:“我比拟奇怪,你为什么会问这个问题,因为所有的问题我都跟驻场工程师说的很分明了。”
我连忙打圆场:“我这不是怕工程师脑子笨嘴巧说不清楚么,还是过去听您说更释怀一些。”
这个客户还真是很急躁,遇到脾气不好的客户预计就开骂了。他详详细细把他的冀望和放心都说了一遍,我这边也一一做了记录。针对一些不分明的问题做了具体的诘问,并探了探客户的底。
果然,客户的一些放心跟我此前的判断是统一的,就是对咱们的工作不够释怀。
紧接着,我就把方才咱们剖析的后果向客户汇报了一下:“数据迁徙的事件,咱们始终在进行,数据曾经接入过半,并且在零碎中曾经能看到数据了。数据迁徙计划咱们下周就能补上。测试工作咱们也曾经进行了大部分了,功能性测试曾经做完了,文档也写好了,平安测试那边有漏扫报告,咱们回头再自测一下。目前还缺压力测试,预计也是下周完结,相干文档下周末之前都会提供。其余事项也在逐渐开展,请领导释怀。您看还有其余什么没做到位的吗?”
客户点点头:“这样就分明多了。上次有个乙方,页面写的挺好的,最初一看数据库都没连上,这不是胡闹么?”
总结
把客户送走之后,我就在客户现场跟李老师说分明,最外围的一点:甲方要的不是进度汇报,而是掌控感。以此为登程,上面所有的改良事项就都能列出来了:
1、处好客户关系很重要,然而工作粗疏同样重要;
2、必须加强正式汇报,每周周例会之前要正式汇报一次;
3、文档能够慢点出,品质也能够缓缓进步,然而必须要跟上;
4、所有文档,能拆开就拆开,必须依照打算、设计、执行、后果步骤组织;
5、驻场工程师很重要,倡议找一个人造就一下,客户认为跟工程师说了,就是跟整个项目组说了;
6、我的项目外部沟通肯定要增强,很多细节你都不晓得。你能够不懂技术,然而不能不分明现状。如果怕问技术细节,能够带上工程师一起散会。
随后,我帮他把数据迁徙计划、测试计划、测试用例、测试报告文档都写了一个大略,给大家散会通知他们应该怎么做,怎么写。并且通知他们周五的周例会应该怎么应答。
通过这次跟甲方的沟通,以及现有若干问题的筹备,周五的例会十分的顺利,李老师可开心了。