今天朋友圈盛传一则消息,说是南瑞集团的一名名为牛耕耘的SAP顾问因为工作强度大,连续不分昼夜加班而猝死在工作岗位上,遗留下年迈的父母、体弱的妻子、刚满周岁的孩子和巨额的债务。我无法证实该消息的真伪,但SAP圈子里加班确实是一个常态,似乎做项目不加班反而不太正常,尤其是到项目后期,加班到深夜甚至通宵都是常有的事儿。

看着今天这种悲哀的消息,让人不禁思考:做项目频繁加班真的是正常的吗?

我个人认为,SAP项目经常要顾问加班,大概有以下几个原因:

      一、项目风险把控不过关

对项目风险的精准把控往往是一个项目经理的必修之课,可惜国内很多项目经理往往只是为了做项目而做项目,尤其是以技术出身的项目经理。

记得我之前经历过的一个项目,在上线前几天以及上线之后几天基本上每天都是疯狂在加班处理上线过程的各种问题,甚至通宵。不是未清数据没有导好就是用户那边一大堆操作的问题,同时还有各种因为主数据的问题而导致系统操作进行不下去,也不乏出现一些业务场景没有考虑进去,开发的程序各种Bug,错误。纠结原因其实还是项目质量的问题。说白了就是前期没有充分考虑到上线过程的风险,没有很清楚意识到每个环节出错会带来连锁反应,问题一大堆。

      二、糟糕的实施计划

国内不少SAP项目在指定计划的时候总是让人感觉有一种“先驰后紧”的感觉,在项目初期阶段,大家都不会加班,哪怕事情没有按计划完成也不会想着主动留下来加班,所以计划可能会有所Delay,导致到后期的时候所有人才开始紧张起来,慢慢加班也变成了一种常态。项目经理和高层对计划的Delay保持相当乐观的态度,甚至不做任何的措施补救,总以为一切都在可控范围内。这大概就是为什么做项目需要加班的原因之一。每个项目都这么过来的,导致了老顾问在认知里就认为后期得不分昼夜加班,这样的“恶俗”传承下来给新顾问,也变成了一种特有的文化。

我记得上一个ERP项目,明明到中期阶段了,连系统流程都还没梳理完成,而且蓝图都还没做报告,按计划来说已经是严重Delay了,而乙方顾问还是一周只来支持3天,对Delay的原因相当乐观。再加上甲方组织变更,团队成员也都处于茫然状态。后面上线日期推迟了两个月,似乎所有人都松了一口气,但项目组也丝毫没有处理好各种Delay问题,没有制定出有效可执行的计划来,导致新的Delay接踵而至,到后期要上线了才安排狂加班到凌晨,也依旧没能解决好各种上线切换的问题,比如判断和库存数据不准、业务场景考虑不足、开发的程序各种Bug等。

不可否认,在上线切换阶段,因为数据要导入,核算成本以及开账等原因不得不在上线前一天加班处理,而上线之后又要处理各种系统更替所带来的各种操作、体验、数据等问题,所以经常要加班。但如果项目经理或者制定项目计划的人实现考虑到了各种风险因素,制定有效可操控的项目计划并做到严密执行,针对Delay的原因进行充分分析并及时纠正,我相信加班的可能性就会降到最低。

      三、实施质量差

因为乙方顾问的项目经验问题,水准都只是处于“SAP系统”级的顾问,而不是站在业务层级或解决方案上来做项目。这些顾问往往只是配配系统,做做操作,写点开发,遇到问题和业务场景永远只是站在系统上考虑,永远只是闭门造车拍着脑袋考虑,不会去跟关键用户,不会找领导开会讨论各种待决问题。项目例会从来不开一次,而讨论会最多的永远是技术,而不是最佳方案。

实施期间的各种问题比如业务场景考虑不周,流程线没有考虑撤回退回的情况,蓝图描述不清晰或考虑不全,给出的技术方案背离高效可用的原则,开发的程序各种Bug和不稳定,与第三方系统连接过多,用户培训不到位等等都算是实施质量差的典型例子。

      四、甲方需求多变

我曾经遇到最奇葩的一个项目是甲乙双方都很认真对业务和现状做了很细致的调研,也给出了最初蓝图版本,但最后当开发需求和功能书都准备完毕之后,公司高层下达了对该组织做关闭的通知,也就是说实施范围里的这家子公司关闭了,不上线了,也是滑天下一大稽了。

不仅如此,甲方经常对内部需求往往不明确,最会说的就是:先搞出来看看再说。因此一件事儿往往因为需求多样化的原因迟迟未能确定下来。

其实,顾问加班这个话题永远都是项目管理的问题。导致顾问加班的原因远远不止以上四点,扯的多了就已经不是“加班”两件事儿的事情了,而是上升到了管理层、项目管理等高度了。

可是每个项目都是这么过来,似乎大家已经习惯了做项目加班,也很少人会认真冷静下来想一下是否真的需要如此加班?如果计划可控可执行,如果每个环节都做得相对完美,严格执行项目管理方法论,我想,不加班应该不是难事儿。而且“摒弃加班”应该是项目经理永远需要考虑的必修之课。

不管怎么说,希望类似悲剧事件不要再发生了,各位SAP顾问,保重身体要紧!

从SAP顾问猝死事件谈顾问加班的更多相关文章

  1. 【ABAP系列】SAP ABAP的事件执行顺序

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP的事件执行顺序 ...

  2. 从循环添加事件谈起对JS闭包的理解

    1.引子 相信很多初学js的人,都遇到这样一种情况:想要给一堆按钮添加各自的事件,比如点击第i个按钮时,弹出i这个值.理所当然地,我们会这样写: var buttons = document.getE ...

  3. 九十二、SAP中ALV事件之六,复制一个标准工具栏到自己的程序

    一.我们来到SE41,点击复制状态按钮 二.点击复制状态后,弹出一个框框,上面是模板内容,下面是我们自己的程序 三.我们根据上一篇的标准模板内容,填好相应的模板和我们的程序的内容 三.点击复制按钮 五 ...

  4. 九十、SAP中ALV事件之四,事件子例程的参数

    一.我们按照之前SAP说明里面的文字,定义好相关内容 二.上图代码对应的文档错了,重现截图一下 三.这3个子例程是不需要写调用语句PERFORM的,在SAP内部已经写好了.程序会自动根据名字找到需要调 ...

  5. 八十八、SAP中ALV事件之二,事件的定义和事件子例程

    一.我们来到SE37,找到REUSE_ALV_EVENTS_GET相关的定义 二.我们需要用到下面这3个事件 三.我们添加一个第五步,并把显示ALV座位第六步.在第五步中定义三个事件 四.在末尾,添加 ...

  6. 从SHAttered事件谈安全

    大新闻? 在刚刚过去的2017年2月23日,Cryptology Group at Centrum Wiskunde & Informatica (CWI)和Google的研究人员公开了2个P ...

  7. 一百零五、SAP中ALV事件之十七,让ALV表格修改后保存到数据库

    一.我们来到代码界面设置保存按钮的代码 二.i_grid_settings这个属性用来编辑单元格之后,返回给程序编辑后的值 三.我们双击点  'REUSE_ALV_GRID_DISPLAY',来到定义 ...

  8. 一百零四、SAP中ALV事件之十六,让ALV表格能点击修改

    一.上一篇我们写到生产的ALV表格,但是表格内容不支持修改,如果我们需要修改下图的数量,需要怎么操作呢 二.代码如下,设置 ls_fieldcat-edit = 'X'.   "允许编辑. ...

  9. 一百零二、SAP中ALV事件之十五,让ALV表格自动求和

    一.代码如下 二.运行之后,效果如图,表头多了一个求和符号E,最下面一行会列出求和的相关信息 完美

随机推荐

  1. if和for的应用

    语句 顺序 结束加分号 分支 让程序根据条件不同执行不同的代码 if语句 if(条件){代码} if(条件){代码}else{代码} else if(条件){代码} if嵌套 switch...cas ...

  2. SQL联表查询

    数据库中最最常用的语法----select.简单的select语法很直白: select column from table where expression: 从((from)存储数据的地方(tab ...

  3. python yield from 语法

    python yield from 语法 yield语法比较简单, 教程也很多 , yield from的中文讲解很少 , python官网是这样解释的 PEP 380 adds the yield ...

  4. MyBatis源码解析【3】生命周期

    经过之前的项目构建,我们已经得到了一个可以使用的最基本的项目. 其中已经包括整个执行的过程.但是我们在完成之后也遇到了很多问题,我们就要慢慢的一步步解决这些问题. 讲道理,今天我们其实应该直接开始看源 ...

  5. Eclipse 快捷键和模板设置

    快捷键设置 菜单  Window --> Preferences---General---Keys Content Assist:  代码提示快捷键 模板设置 新建一个模板 在Insert Va ...

  6. Java编程练习(四)——集合框架应用

    Java集合框架小应用之扑克牌小游戏 学习了Java集合框架之后,我写了一个扑克牌小游戏来巩固知识.学习之余的练习之作,有不足之处还得多多指教了~(*/ω\*) 扑克牌小游戏背景: 1. 创建一副扑克 ...

  7. Angular--ui-router的使用

    先引用Angular然后引用ui-router 路由清单:我们依赖的ui.router中提供了一个服务$state,此时可以用config来配置这个服务.用$stateProvider的state方法 ...

  8. ps命令学习笔记

    最近在看linux优化大师这本书,第2章祥细讲解了分析系统用的工具,这里把一些内容整理出来,以便加深印像. 当进行系统分析时,ps命令显示有关选择的活跃进程的信息.ps命令提供当前已存在的进程列表,和 ...

  9. <object>元素+svg 绘制图片

    结果图: 将以下代码保存至sample.svg文件中: <!-- SVG图形一开始生命命名空间 --> <svg xmlns="http://www.w3.org/2000 ...

  10. Python中的元类(metaclass)

    推荐+收藏:深刻理解Python中的元类(metaclass) 做一些笔记学习学习: 在大多数编程语言中,类就是用来描述如何生成一个对象的代码段,在Python中类也是一个对象,这个(类)对象自身拥有 ...