年度绩效因为JNZ项目没有达到绩效目标被打了低绩效,这个是我从业这么多年来第一次低绩效,记一下我在这个项目中犯的错误。

项目起源

公司业务是一个ToB的电商场景,已经经营数年了,公司会给大客户一定账期,然后在履约、开票之后到账期后再将货款收回。但由于整体从销售到回款环节在不同场景有有20个多个节点,通过的比如客户下单后就涉及打包、出库、送货、妥投、用户确认完成、出账、对账、开票、入库验收等,特殊的环节可能像有些商品客户在送检后先需要拿去第三方检验,才能在内部验收,才能开始内部报账支付;有些客户采购是基于项目的,也就是客户不会统一按账期给你钱,而是得等他项目完成之后才会给你钱。但我们侧的账期因为背后靠了一个金融机构(保理),所以是固定的,客户不给我们钱就会涉及到这个订单逾期我们会兜底。当时逾期高的时候有将近20%左右,急需要进行治理。
当然逾期治理有很多方法比如销售政策、信用控制、绩效等;但公司里有不同部门在管理,特别是我们并不直接负责客户而是有具体项目组在负责。类似于矩阵管理,我们作为一个运营数字化部门管理运营条线的职业化和数字化系统,但不负责具体的客户。由于公司认为运营需要对应收负责,因此当有逾期发生或者逾期比较严重的时候我们部门就会成为被问责,逾期率也是我们最重要的考核指标。
 

产品构想

在项目盘点过程中发现运营在订单的应收环节能够按期及时跟进的话其实是能够在一定程度上减少逾期的情况,逾期金额里开票及时的要比不及时的要低30%左右。原先都是各项目组自己线下通过Excel在进行各种客户或订单的管理,如果职能部门想了解情况的话就各种开会盘点,Excel漫天飞的情况,信息非常不通畅,而且也无法及时了解情况。当时令我特别震惊的是比如全国主要逾期原因及占比这一个数据都没有,只能问各个项目具体的原因或者在某次盘点过程中了解的原因情况,因为各个项目的问题分类都不统一。
因此策划了一个叫JNZ的系统。这个系统的主要作用就是将订单中没有按期去完成一些主要环节比较出账、开票、售后、还款等工作的时候会提示运营去做相应的操作,然后运营或相应的受理人进行相应的定位问题分类(全国统一),如果是别人的处理的也可以直接在线上派发给别人,如果别人处理不及时也能够及时进行提醒或升级。后续还可以将这些异常与自动外呼、自动开票、逾期预测、坏账提报等结合起来达到异常的自动化处理、自动标识和升级处理。这样就能够实现订单异常在线上进行精细化的管理。
 

产品发展

最开始在策划和建设产品的时候时间紧任务重,考虑基于之前已经有一个类似的产品基础上进行建设,然后大概花三个月的时间第一版本要上线了,期间由于公司研发资源紧张不少人还是借调过来的。刚上线我就发现糟糕,很多功能没有实现且功能都不完整,根本没有办法使用啊,因此提了100多个问题,研发进行不断的修改勉勉强强可以试点使用了。最开始定位的是各项目组自愿去使用,私下找了几个项目进行试点,项目组的反馈是有通知提醒很好,我们也能够更清楚的看到各种异常问题分类了。项目组普遍把他当作一下提醒的工具。
试运行推了两个月左右,老板觉得不应该是十几个项目自愿使用,应该要强制让所有项目都使用,全部进行线上精细化管理,因此就组织力量把千把个项目在一个月之内就全部搞成线上化。然后各项目组开始往线上去处理异常问题、问题定位和分发问题。有了线上化之后老板还是觉得不够应该设立全国统一的指标,每天同步所有的管理者和项目,产品认知也从原来自原提效的系统变成了一个线上管理的平台。
全国统一指标秉着“及时发现问题、及时解决问题”的原则,设定了及时开票率、问题定位率和及时解决率三个关键指标。有了指标之后就开始要有每周的总结和每月的总结,然后组织考核,比如及时解决率之前是30多%的值,然后设想一年能提到60%左右就非常不错了。然后组长去汇报的时候老板直接拍了一个近80%的指标,还不能变更口径、目标,美其名曰还有20%空间留给你呢。
有了指标之后就开始天天晒,老板希望的是指标能够不断的向上。指标一降低就会被Q为啥降低了,我记得有一次一个指标在某个月是89%,上个月是90%,然后就被Q为啥没有上90%?为啥差了1%。由于全国有数千个项目你其实是不可能了解各个项目每时每刻的情况的,因此就要各种问。同时由于指标设定里很多还是需要人工填写的,如果不填写这些指标就会降低,因此也需要不断的提醒运营去填写,各种收作业和整理数据。最关键是组长还觉得80%指标是能够实现的甚至100%都是可以实现的,把一次情况剔除、该关了关了就好了,天天PUA你产品没有价值。
最后产品从上线到年底大概有8个月的时间,年底做明年规划的时候,在各项目组作了调研,各项目组都在吐槽这个系统只是收作业的并没有实际解决问题。之前一些提醒、专项的问题解决也基本都不谈了。导致整个项目组年度绩效都被打了低。
 

产品反思

思维问题,技术背景的人去了解业务的时候很容易就想拿技术来解决问题,其实可能很多问题是不需要解决的,他存在一定有他存在的道理。要了解其背后最根本的原因,看是否需要技术解决。像我做的这个场景,其实业务已经经营多年,全国都没有统一的问题原因分类,最主要是组织架构矩阵式的原因,并不是强有力的管理。不一定需要靠系统去解决。
 
组织问题,其实与组长在产品最被设想的时候是没有达成一致的,这一块目前来看是没有达成一致的,按照自己以为的方式把系统推进上线然后后续的所有动作与组长的预期都有很大差异,最后组长就会撇清关系认为这一切都是你一个人的想法来做的,与他无关。当然这里也有人的问题,组长本身之前是从运营出身,对技术也不一定了解,要嘛不做要嘛就要做全部都是智能化自动化这种大的无法落地的理念,且她的管理风格是平时开会或汇报玩手机,想听就听一下,只有她在意的事情才会偶尔关心一下。
 
产研问题,最开始这个项目为了加快上线计划,直接在原有一个小系统上做二次开发,但是后来发现这个是错误的决定,原来这个小系统不完善且没有人维护了,因此体验上非常差,在这么差的体验系统上作的开发再加上相应的人员变动,期间换了四个产品经理,十来个研发,都是短期的介入。造成最终我这个产品的体验非常差。
 
我的问题,这个项目我的问题是非常大的。
1)是否有必要做这个系统,当然从架构上可以规划很大而全的系统,实现各种线上化、智能化。但是实际业务是否有必要,最最关键是否在我能掌控的取得良好的结果,目前来看显然是没有必要做这样的系统,或者是做这个系统的时候不要大而全,全是先解决一下具体的场景,取得好的成绩然后再不断拓展比如适合在这种弱管理的组织中
2)向上管理问题,期间其实我自己有无数次感觉这个项目不对劲,但是陷于每天的日常工作总是倾向于先解决目前的问题,而不是解决为什么会有这些问题。没有及时做好向上管理,虽然也沟通了几次但是无法说服组长及老板
3)个人抉择问题,其实在加入这个组织也有2年时间了,在加入之前及过程中也有一些大大小小的机会,但考虑到自己的学习、家庭等因素没有及时进行抉择,还是惯性的在这样的组织中每天做着重复日常的工作。我认为在自己在这个组织中只想着每天上班拿工资,并没有为自已的工作目标和使命去奋斗造成陷入惯性的很大原因。而且刚加入 这个组织的时候已经见识过这个组长与之前其他同事的矛盾闹到仲裁去了,自己却没有任何反应和及时抉择!
 
 

JNZ项目犯错记的更多相关文章

  1. 致DBA:为什么你经常犯错,是因为你做的功课不够

    专职做DBA已经6年多的事件了,看同行.同事犯了太多的错误,自己也犯了非常多的错误.一路走来,感触非常深.然而绝大多数的错误其实都是很低级的错误.有的是因为不了解某个引擎的特性导致:有的是因为对线上环 ...

  2. 关于SpringMVC项目报错:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/xxxx.xml]

    关于SpringMVC项目报错:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/xxxx ...

  3. 朱晔和你聊Spring系列S1E6:容易犯错的Spring AOP

    阅读PDF版本 标题有点标题党了,这里说的容易犯错不是Spring AOP的错,是指使用的时候容易犯错.本文会以一些例子来展开讨论AOP的使用以及使用过程中容易出错的点. 几句话说清楚AOP 有关必要 ...

  4. vue router引入路由与路由配置容易犯错的地方与常见的报错与处理报错

    首先npm安装vue-router插件,就不说了其次: 先看下我本地的目录结构吧 第一步:在src目录下新建一个专门存放router的index.js文件里面的内容为: import Vue from ...

  5. Eclipse导入MyEclipse创建的web项目报错的解决方法

    将myeclipse中开发的动态web项目直接引入到eclipse中继续开发,Eclipse中会报项目有错,如下图

  6. tomcat7 启动项目报错 java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()

    JDK版本:jdk1.8.0_77 Tomcat 版本:apache-tomcat-7.0.47 异常重现步骤: 1.完成项目部署 2.启动Tomcat 异常头部信息:java.lang.NoSuch ...

  7. STS新建的maven项目报错问题

    STS新建的maven项目报错问题 解决方法:打开pom.xml文件添加 <dependency> <groupId>javax.servlet</groupId> ...

  8. jacob 多个web项目报错 jacob-1.14.3-x64.dll already loaded in another classloader jacob

    多个web项目报错 jacob-1.14.3-x64.dll already loaded in another classloader jacob 这个问题困扰了很久,网上很多解决方案,很多都不成功 ...

  9. myeclipse 10 载入新的项目报错Cannot return from outside a function or method

    myeclipse 10 载入新的项目报错Cannot return from outside a function or method 解决方法: 方法一: window -->prefere ...

  10. 使用IDEA自带maven建java项目时报错。

    今天用IDEA建立maven项目时报错: [INFO] Scanning for projects... [INFO] Searching repository for plugin with pre ...

随机推荐

  1. 在Windows下为CodeBlocks20.3安装、配置wxWidget3.2.6

    0.前言 CodeBlocks是使用C++编写程序的一个很好的开发环境,最大的好处是它是开源的.免费的,而不仅仅是因为它具有跨平台的能力.还有一个很重要的原因是在CodeBlocks中可以使用wxWi ...

  2. 在 Ubuntu GUI 中以 root 身份登录

    参考:https://zhuanlan.zhihu.com/p/610049537?utm_id=0 有一些桌面用户想以 root 身份登录.这不是什么明智之举,但肯定是可以做到的. 默认情况下,Ub ...

  3. Linux安装JDK,解压报错:gzip: stdin: not in gzip format

    问题描述 在Linux安装JDK tar -zxvf 命令解压时,报错,无法解压 报错内容: gzip: stdin: not in gzip format tar: Child returned s ...

  4. Qt/C++开发经验小技巧286-290

    国内站点:https://gitee.com/feiyangqingyun 国际站点:https://github.com/feiyangqingyun 很多时候项目越写越大,然后就可能遇到,明明之前 ...

  5. Qt编写雷达模拟仿真工具(模拟点/歼击机/航母/发射导弹/爆炸效果/激光雷达等)

    一.简单介绍 雷达模拟仿真工具,主要通过模拟点模拟相关物体,方位.航向角.距离.速度,并且显示相关详情信息可建立跟踪线建立与模拟点联系.可自定义更换模拟点背景达到更加逼真效果,如歼击机,航母发射导弹效 ...

  6. C# SynchronizationContext线程上下文简单说明

    SynchronizationContext线程上下文说明SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯 那么Synchronizati ...

  7. 直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践

    本文由vivo互联网技术团队LinDu.Li Guolin分享,有较多修订和改动. 1.引言 IM即时消息模块是直播系统的重要组成部分,一个稳定.有容错.灵活的.支持高并发的消息模块是影响直播系统用户 ...

  8. NET Core3.1 Cors 添加跨域支持

    在 Startup 里加: services.AddCors(options => options.AddPolicy( DefaultCors, p => p.SetIsOriginAl ...

  9. JAVA多线程和并发性知识点总结

    一. 什么是进程.线程?线程和进程的区别?1. 进程当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中的程序.进程是操作系统进行资源分配和调度的一个独立单位.进程的三个特征: 独立性独立存 ...

  10. biancheng-MongoDB教程

    目录http://c.biancheng.net/mongodb2/ 1NoSQL是什么2MongoDB是什么3Windows安装MongoDB4Linux安装MongoDB5MacOS安装Mongo ...