软件实施⼯程师项⽬经验(转
在项⽬实施的时候,有些独特的地⽅,需要有独特的⼯具来帮助。
前天晚上,和⼀位做了多年实施项⽬带领的朋友吃饭。
我笑着跟他说:实施,能不能不实施?!不去⼈,也不搞实施,把软件卖了就OK,你们做好IT咨询就可以,把什么数据准备、培训、协调业务部门和信息科需求、推动上线、报表制作都让客户做。咱也不赚他的实施费⽤。因为你们是个合伙成⽴的⼩公司,你们如果也是从开发到定制化到实施到⽀持,你们根本没有那么多⼈,项⽬周期⼜这么长,销售价格竞争⼜如此激烈,你们赚不了⼏个钱。实施尤其是最耗成本的,你们好不容易拿到的单,实施完剩不了多少,所以你们这么多年公司也没有⼤发展,不断在年年求⽣存。
他说:你纯粹是⽩⽇作梦。我⼀直在想怎么能缩短点或⼲活轻快点,你还在做梦不实施。不实施,⼈家买你的啊。企业那帮⼈,连数据准备都不想录⼊,你让他们⾃⼰实施?
我说,我虽然没有你实施的客户多,但我也做过灯塔标杆客户。再说,我多年统管开发、实施、服务三⼤部门,没个⽅法能搞定么?我给你介绍⼀下我的⼀些⼼得。可能不会真的让你不去实施,那样确实可能带来客户连单都不签的危险。咱们⼀起交流⼀下怎么能让实施尽可能的短。能短⼀点也是⼀点。我这
个⼈就有个习惯,能改进我就不在原地踏步。这个改进⽅法不⾏,我就继续想其他改进⽅法,不断尝试不断推进,哪怕⼀点改进我都要去实现它。量多了就会引起质变。许多⼈就等着⼤机会⼤改变,对⼩改进懒的动,我不赞同。
致富项目农村我说说我在项⽬实施和项⽬管理上的⼀些好的⽅法和⼼得。
做实施,最怕的不是⼈家使⽤中出现各种⿇烦。⽽是业务部门抵制⽤,不想⽤,出各种各样理由,项⽬进展很慢(真不知道过去是怎么签单了)。究其原因就是:你们⽤软件能做到的,我⽤EXCEL也能做到。我现在就⽤的挺好,你们的软件还挺难⽤,还不根据我的需求我的习惯修改。修改了我就⽤。
完了。原来我们⾟⾟苦苦研发出来的管理软件,跟⼀个电⼦表格没啥区别。⼈家EXCEL还可以盗版免费⽤,⽹上随便下载。我们这个还花钱,还有时候有BUG ,还要服务器,还要专职系统维护。
实施⼈员没招了。都是些刚出⾝社会⼀两年,学⽣⽓和学⽣思维习惯都还没有摆脱,就让来实施管理软件,并且给⼈家管理⼈员讲软件中的管理理念。这有点勉为其难。
鸡年限定皮肤其实有些管理软件不仅仅是减轻⼯作量,⽤电脑代替⼈⼯这么简单。它还蕴藏着丰富的管理经验。但说到管理经验,就很⽞妙了。管理这个东西,是个公说公有理婆说婆有理的东西。很多⼈经常⼀说,他们管理落后。啥叫管理落后?你具体说说。说不出来了,指东打西的说的不到点⼦上。
如果先进的管理理念说不出来,有些软件就跟做⼿⼯⼀样了。
这是很多实施管理软件⼈的难题。先进的管理理念说不出来。因为⾃⼰就是个实施⼈员,⼜没有管理过企业,⼜没有多少管理经验,也就管过1-2个⼈,怎么能说服⼈家天天待在企业处理业务的管理⼈员呢。⽆法说服⼈家,⼈家就觉得这个管理软件就跟EXCEL⼀样,还不如EXCEL好使,⼈家肯定不⽤,没法上⼈家⽤起来呀。怎么办呢?
针对这个现象,我专门从软件附着的管理理念中抽取出了管理模型KPI、管理模型计算公式、管理模型流程。把管理模型KPI⼀亮,都是管理⼈员很喜欢的和利润费⽤成本相关的东西。他们就来劲了。然后就给他们展⽰这些KPI是怎么得到的。计算公式上场。计算公式中的值是怎么得到的呢。管理模型流程上场,是这么⾛流程就可以得到。那这么流程怎么能保证让各个部门⼀致的顺利的⾛下来呢。好啦。管理软件,⽔到渠成,客户⽼板⽴马拍板,谁拖延了上线就问谁的责任。
好的开端有了,就需要做实施的第⼀步,数据初始化。
做实施,在实施的前期,最⼤的时间消耗就在数据准备。这是⼀座信息化⼤楼的基础啊。基础出了问题,就会引起输⼊的问题,更会引起输出的问题。越发现的晚,以后调整的难度越⼤。我曾经遇见⼀个实施⼈员的案例,就是数据准备这块没做好,上线⼗来天才发现。最后他发现是他的问题,就⾃⼰偷偷改后台数据,没想到还改乱了,系统更是问题百出,客户急了,他也慌了。最后紧急救场。但仍
国庆遇上中秋节朋友圈然有⼀部分数据已经错误很难对齐了,给企业带来了当⽉财务处理核算很⼤的问题,我们不仅开除了员⼯,还给客户赔了钱,真是损失惨重。
痛定思痛。
⾸先做的第⼀项决定就是严厉测试数据字典准备功能。每⼀个基础数据录⼊窗⼝界⾯,都各种边界测试,⾮法字符测试,乱点乱按测试,删除默认值测试,机器反应速度慢测试,突然断⽹测试,突然断电测试,严把数据⼝。有些基础数据是互相关联的,就要严格测试数据关联性,保证前置数据没有准备好,后续数据字典不准进⼊维护窗⼝。
第⼆步就是封锁数据库。把数据库访问权限严格控制。所有视图、存储过程加密。所有更新删除插⼊语句留下⽇志审计,修改前修改后的字段信息⽇志。每条记录的最后更新时间和更改⼈留下⽇志。停⽤标志的停⽤时间和停⽤⼈的⽇志。这样增加了数据的安全性。
第三步,错误⽇志。⼀旦发现了没有程序预先想到的处理的错误,就⽴即终⽌软件,把软件的错误界⾯快闪⾃动保存成GIF⽂件,真正内部错误,都保存下来,可以点击按钮通过⽹络发送到公司报告。
我还专门组织编写了数据准备⼿册。详细的数据准备操作流程,输⼊输⼊规范约束默认值不可为空不可重复等等都说明的很清楚。⽽且还给了⼀份清单,每通过⼀步,就打⼀个勾。如果这个清单上的列表,每项勾都打好了,说明数据准备阶段就完成了。很清晰,很了解⾃⼰⽬前的⼯作进展。
其实,实施,做数据准备是⾮常耗费时间的。他们过去的数据⽤了那么多年,有很多重复,废旧,编码或命名不规范的数据。⽽且没有⼈愿意做数据准备。因为基础数据往往挺多,录⼊就是个⼈⼯活,还要校对规格和价格,否则以后业务处理就有问题。
所以,实施⼈员⼀般去了才去整理过去的数据。说整理吧,⼈家过去的系统还不了解,⼜不是⾃⼰公司开发的。⽽且居然⼤多没有⽂档。数据结构根本不明⽩。就是根据数据瞎猜。
生命的格言到了数据录⼊阶段吧,⼈都溜的贼快。反正你在现场,反正你着急回家,反正你的⽼板正焦急的催你上线节省费⽤早⽇上线早⽇催尾款。于是,只要⾃⼰⼀个⼈录⼊⼀个⼈校对,其他⼈都在偷着乐。这种实施,真不是⼈⼲的活。怎么他们上线⽤软件,他们⾃⼰不忙,实施⼈员倒是成了长⼯。唉,谁让⼈家是出钱的呢。有钱就是娘啊。
现在,我⼒求实施⼈员能不去现场做数据准备就不去,给他们按照数据准备⼿册按照流程给他们信息科培训⼏次,模拟操作⼏遍,就回到公司,不会在那⾥继续⼲耗。他们拖时间是他们⾃⼰拖。他们⾃⼰不想上线,他们的⽼板会他们算帐。⽽且现在已经做的这么简单安全稳定了,客户的信息科他们都会⾃⼰根据安装⼿册做了。如果他们还懒还说不会,就说不过去了。
我的朋友开始限于思考状态中。
做实施,在实施中期,最耗费时间的就是培训。需要把⼈聚集起来,需要培训教室,还需要定点,还需要组织⼈,还需要模拟练习的机器。这就很难办了,业务部门是⽤户使⽤者,但他们都在⼯作中,让他们扔开⼯作来培训,谁来接替他们的⼯作,⼤家都很忙。另外,培训教室也是个事,那么多⼈需要培训,即使按拨来,也好⼏拨,哪有那么空闲的地⽅搞培训教室。⼈还有时到不齐,还需要重复培训。培训⼀次,不会,还需要再次培训。累啊。
针对这个问题,我们也想了招。这都是被迫了,⽼板要讲究成本和时间和⼈⼒。你搞不定,你就下课。
我⾸先,让培训专员制作了培训课程、培训教材、培训考试卷、模拟练习学习版软件、视频教学软件。在没有实施的时候就发下去光盘,让他们⾃⼰看视频看帮助看教材做练习。懒的看懒的学?可以,我还有培训。
到了真正的培训期,⽹络教室管理软件⼜派上了⽤场。他们每个机器都配个随⾝听那种⽿机,随便⼀个⽿机就可以,街上批发有许多,花不了多少钱。我在信息科电脑跟前坐,他们在他们的电脑跟前坐,根本不⽤培训教室,也不⽤他们离岗。他们的电脑⼀律显⽰的是我的电脑的演⽰。我边操作边讲。他们边听边看。
在讲的过程中,我也启动了我机器上的录像软件。讲完后,谁忘了听或者有事或者没听懂,都可以重
复看。
谁想浪费我的培训苦⼼,随便听听,把培训当玩。我这⾥还有考试卷,考试打分。然后报给他们领导。⽽且还从中选出优秀者做业务标兵。这就很尴尬了。谁也不想当科室⾥的落后者。爱怎样就怎样的科员我还⽐较少见,因为现在的企业都不养闲⼈。
我的朋友眼睛开始闪光,兴奋中。
做实施,后期最⼤的时间就花在了上线后的监控运⾏上。那个客户端出现了问题,或者功能不会操作了,就需要⽴即赶去处理。由于上线后第⼀个星期,你正跑到18楼解决问题,4楼的⽤户就给你打电话了,让你去解决。刚解决好4楼,15楼的⽤户⼜给你打电话了。你的⼿机不断,挥汗如⾬的奔忙在楼层之间,电梯⼈还多,每层都停,让你累的半死⼀个上午也解决不了⼏个问题。
现在⽹上很多免费的或收费很少的软件,如⽹络教室管理软件,如⽹吧管理软件,如远程监控软件很多。你给每个客户端在装PC的时候就都标配装上。这样,你以后就可以在信息科就可以掌控所有的计算机。那个计算机出了问题,你连接过去就看到了解决了,电话⼀交流,甚⾄内部IM系统⼀交流就全搞定了。
我的朋友不断点头称好。
张政背景
在项⽬的维护期,就涉及到版本更新的问题。尤其是有些⾏业客户,需要你在实施过程中就修改需求定制化软件,否则不修改完不让上线,⾮要按照他们的习惯做才肯⽤,⾃然更新版本不断。
⽽客户端⾮常多,更新⼀次⾮常累。⽽且哪个更新了哪个忘了更新,更新的版本⼀致不⼀致,都会引起数据异常的问题,以后报表不平,查问题就很困难了。所以,为了更新,⽹上有很多局域⽹内⽂件同步软件,可以设置定时监测更新,如中午吃饭的时候正好⾃动更新,也可以设置每次启动计算机⾃动监测更新。你也可以⽤⽤。
我的朋友脸有点窘说:嗯,确实是个点⼦。我现在更新仍然需要⼀台台的安装更新覆盖。更新⼀次确实挺累。
我说:我现在已经改进的更好了了。直接在软件中集成同步功能了。客户端软件⼀启动的时候,先⾃动监测服务器上的版本⼀致不⼀致?如果不⼀致,就⾃动更新同步服务器上的软件⽂件。但是客户的局域⽹由于这权限那权限,⽹络安全设置极为怪异,所以有时服务器数据库能访问,但就是⽆法访问⽂件夹。这样的情形我们的同步功能也考虑了,⼀旦检测⽆法同步,会⾃动提⽰版本不⼀致,需要⼿⼯版本同步。就不允许他继续登陆软件继续使⽤,否则他机器上的软件还是旧的,BUG仍然没有修复,他输⼊进去的数据还可能是错误的,给后续的技术服务会带来很多的困难。
我过去经常遇到这样的情形:⽹络管理员打来电话说版本更新了仍然软件功能不好使。最后双⽅争论
的很厉害,客户⽀持部呢说他没更新,⽹管说更新了。客户⽀持部说再更新⼀次,可能更新时候有异常,⽹管说已经再次更新了。客户⽀持部说:那我远程⽀持连接看看。他说⽆法上⽹。只好出现场。如果这个客户在海南岛就惨了,成本居贵。去了⼀看,是有的更新了有的没有更新。更新⼀次,OK,全搞定了。惨,3分钟搞定的问题,却花了飞机出差,也花费了⼤量客服⽀持⼈员问题的时间,客户满意度还不⾏。
⾃从软件有了同步和版本监测功能,客服⽀持电话少多了。⽽且由于⼀次机缘,客户的服务器必须定时在线数据上传,我们⼜利⽤这次机会,做了在线更新探测。我们⼀旦发现问题更新了软件,就放到了我们的⽀持服务器上。客户的服务器有驻留软件定时探测,⼀旦发现有新更新,⾃动下载更新,可以更新数据库,也可以更新⽂件。服务器更新完了,客户端就会⾃动按照服务器的版本变化⾃动更新了。从此,客户满意度提⾼了不少。因为有的客户还没有发现那个BUG的时候,就已经被我们更新了。客服的⼯作更轻松了。
上线还有⼀个⼩窍门,这个也能帮助你缩短时间。这也是我的⼀个⼼得。
我记得我做灯塔客户的时候,两家客户在不同的两座城市,但是两座城市⽐较近,2个多⼩时的路程。我实施完了A客户,去了B客户那⾥继续实施。但是A客户打了电话,说需要有些⼯作需要⽀持⽀持。我就去了。因为我已经实施他这家了,所以他也不好意思继续⽤我。我来⽀持他们,也是⼀是⼈
情⼆是近。于是我⼀去了他就问我这次能在他这⾥待多少时间。我说⼤概1天。于是,他会⽴即召集他的下属,把平时积累的问题都拿了出来,⾮常配合也⼯作节奏⾮常快⼯作效率也⾮常⾼的完成了。如果我说⼤概能待3天,估计他的⼈影在第三天才能出现。这就是⼈的惰性,时间不催赶着他,他总觉得还有明天。
所以,如果你去上线实施,如果⼀开始不明确告诉所有⼈,你必须1⽉后离开,⽽且必须实施完毕,那么他们半年都上不了线,即使上了线也是⽤的松松垮垮。如果限定项⽬时间,努⼒奔着这个时间,⽽且限定好项⽬此阶段着重解决的三个问题,他们就会⼯作节奏快的多。注意,不限定项⽬边界,项⽬时间⽬标都是假的,很容易就超过项⽬时间,再想遵守项⽬时间就很难了。
我过去还实施过⼀家客户,没有实施前就是个松松垮垮的企业。⼩城市,⼈们中午11点下班后还回家买菜做饭,不像北京⼤城市中午回不去必须吃⼯作餐。他们还有午休时间。所以,⼩城市的⽣活是安逸的。但是我想快速实施。我早就准备好了很多项⽬过程管理表格和项⽬进度汇报流程。⼀去了,各种表格⽅法⼀拿出来,他们⼀看,来的⼈⾮常专业,混是不好混的,于是⼼情揣揣不安看我会如何。我每天邮件报告给我的⽼板、他的⽼板、项⽬涉及到的每个⼈,通报今天的⼯作内容和明天的⼯作计划。本来⼤家都觉得很难啃的⼀个客户,被我按计划时间完成。⼤家都⼀开始笑称我需要在那⾥买套房安家才能实施完,没想到我这么快。
深圳有哪些好玩的地方景点
这个案例就说明,你⾃⼰得过且过不正规,别⼈更就不把你当回事。你举⽌⽂雅谈吐内涵,别⼈也不好意思在你⾯前⼤放厥词。
我的朋友很尴尬的说:我服了你了。我实施多年,也没有想出你这么多招。总觉得什么都动不了。这些⽅法我们现在⼀个都没有⽤。如果⽤了,我相信能缩短现在⼀半实施周期。缩短了周期,就能减少成本。成本低了,利润就⾼了。
我说:我也是没有办法,⽼板逼的,⽼板向我要效益啊。⼈在压⼒中,⾃然就能想出办法。你如果觉得⽆法突破,那么你真的就⽆法突破了。我就是由于不相信这个⽼规矩就破除不了,所以就⼤胆思考⼤胆尝试,最后还真管⽤。这些⽅法不仅仅能降低成本。你实施周期短了,你可以实施更多的客户,这是⼀个开源节流的好⽅法。企业利润,不外乎多赚钱,少花钱。我全办到了。