甲方自建ERP这事靠不靠谱?来听听读过中欧商学院的老板怎么说

李总自建ERP开发团队的失败案例,投入三年,花了五六百万,做出来的东西,远不如免费开源的Odoo软件。Odoo有强大的技术平台,有无穷的功能插件。李总现身说法:“早知道有Odoo,何必瞎折腾,浪费时间,浪费钱财,白白丢失市场机遇,沉痛的教训!”

李总是上海的一个营销服务公司老板,主要业务是为汽车品牌公司提供营销服务。大致业务过程是,品牌公司为了达成某个营销目的,和李总公司签订项目合同。拿下合同后,李总公司的项目任务一般包括:市场数据分析,媒体投放,舆情监测,公关活动,等等。

近几年,品牌公司市场行情不好,合同额不断压价,李总不得不严格核算项目成本。一个项目的执行过程,先是有项目预算,如软件费用多少,媒体投放多少,公关费用多少,等等,一个项目大约30 - 50个预算明细。项目执行中,有实际的项目支出。项目结束,有项目决算,核算项目收入、支出、毛利。

李总的问题是,经常有些项目,还没执行到一半,项目支出就超出了项目预算。细究下来,原因是项目支出审批太粗放。项目支出审批的时候,只能看到项目累计支出了多少,总额是不是超预算了。总额不超,走正常审批流程,总额超了,走特殊审批流程。

李总是做管理咨询出身的,李总很清楚应该如何管控这个问题。一是按预算明细管控项目支出:项目支出审批时候,支出明细必须对应到预算明细。二是加强项目任务管控,项目支出审批时候,必须和项目任务进度挂钩。

李总的问题是,实施这些管控必须有IT系统支撑。李总以前做咨询的时候,服务对象都是央企等大公司,李总通常建议客户购买SAP、Oracle等管理软件,费用都是千万级别。现在李总自己公司要用,千万级别李总肯定是不会考虑的。李总考察过一些便宜的选项,如金蝶、用友等管理软件,觉得实现不了李总希望的管控目标。三年前,李总决定自己投资一个软件团队,按自己的要求,完全定制开发一个软件。李总想的是,软件开发好了,除了自己用,还可以销售给其他公司,这样软件开发费用不仅可以回本,还可以赚钱!

为了降低成本,李总在成都物色了一个软件开发团队,大概10多人。李总想法是每年投入200万左右,持续投入三年。计划是,第一年拿出第一个版本,自己公司开始试用,试用过程中再不断完善,计划用一年来完善。第三年,在完善的基础之上,打包成软件产品,对外销售。

李总的想法很美好,然而现实很凄惨。第一年,开发出来的东西,完全不是李总想要的。李总蹲点在成都,亲自督促了三个月,勉强拿出了一个版本。安装试用后,报错不断,没有一个流程是可以顺利走完的。李总又把软件团队调到上海,现场解决问题。软件团队在上海待了三个月,修修改改,勉强可以走通正常业务流程。但一些异常流程,系统没法处理。业务部门只好系统走一遍流程,线下再走一遍流程。线上线下走两遍,很麻烦,但没办法,李总为了推出软件产品回本,强制大家走。

这样磕磕绊绊又搞了一年,问题总是层出不穷,始终没法脱离线下流程。软件开发团队人员也不稳定,2年不到,人员换了一大半。新来的人,不熟悉系统,接手时候,经常弄出很多新问题。今年是第三年,李总公司自己用的都是怨声载道,李总完全不敢提对外销售的事情。各种差旅费用,人员离职,内部损耗等,投入远不止一年200万,李总搞的灰头土脸。

李总和我都是中欧商学院校友企业,今年校友交流活动时候,听了李总的遭遇,我向李总介绍了免费开源的Odoo ERP软件。这个软件早期基本上是照抄SAP,可以理解为山寨版SAP。但今天,像安卓的应用市场一样,Odoo构建了世界最大的企业应用市场,有几万个功能插件。这使得Odoo的功能近乎于无限,什么功能都有,企业可以根据自己的业务需要,选择合适插件安装使用。

经过两年多折腾,李总也学习了很多软件技术。李总很顺利地下载安装了Odoo软件,稍微测试了一下,发现Odoo的设计思路,操作方法,和SAP非常类似,李总很快就理解了Odoo的功能原理。今年八月份,李总痛下决心,解散了软件团队,放弃了之前那个软件,转向了开源免费的Odoo软件。按李总的说法,他投入了三年,花了五六百万,做出来的东西,远不如免费的Odoo。Odoo有强大的技术平台,有无穷的功能插件。早知道有Odoo,何必瞎折腾,浪费时间,浪费钱财,白白丢失市场机遇。真是沉痛的教训!

编辑:开源智造(OSCG) - 行业领先的Odoo免费开源ERP金牌服务机构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/115410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP IDOC 开发入门

1, 基本概念 IDOC技术在早起版本的R/3系统就已经集成了,不过国内真正用起来还是05年以后了,其实IDOC是很强大的,在主数据和一些业务数据同步方面,几乎不需要做任何开发就可以配置完成,例如BD11,BD13这些事…

3 Spring底层概念介绍

BeanDefinition BeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。比如: class,表示Bean类型 scope,表示Bean作用域,单例或原型等 lazyInit:表示Bean是否是懒加载 initM…

2.Docker基本架构简介与安装实战

1.认识Docker的基本架构 下面这张图是docker官网上的,介绍了整个Docker的基础架构,我们根据这张图来学习一下docker的涉及到的一些相关概念。 1.1 Docker的架构组成 Docker架构是由Client(客户端)、Docker Host(服务端)、Registry(远程仓库)组成。 …

C语言实现 1.在一个二维数组中形成 n 阶矩阵,2.去掉靠边元素,生成新的 n-2 阶矩阵;3.求矩阵主对角线下元素之和:4.以方阵形式输出数组。

矩阵形式: 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 完整代码: /*编写以下函数 1.在一个二维数组中形成如以下形式的 n 阶矩阵: 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 1 5 4 3 2 1 2.去掉…

【Vue3+Vite+bwip-js库】 生成DataMatrix码

前提条件 已存在的vue3vite架构前端项目对二维码分类有一定的了解 生成的码的样式如下&#xff08;DataMatrix&#xff09; 该二维码容量如下 详情见&#xff1a;DataMatrix介绍 Vue3Vite 导入 bwip-js生成DataMatrix 1. 安装 npm install bwip-js --save2. 引入使用 <…

基于STC12C5A60S2系列1T 8051单片机A/D转换器应用

基于STC12C5A60S2系列1T 8051单片机A/D转换器应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍STC12C5A60S2系列1T 8051单片机A/D转换器介绍STC12C5A60S2系列1T 805…

xlua源码分析(二)lua Call C#的无wrap实现

xlua源码分析&#xff08;二&#xff09;lua Call C#的无wrap实现 上一节我们主要分析了xlua中C# Call lua的实现思路&#xff0c;本节我们将根据Examples 03_UIEvent&#xff0c;分析lua Call C#的底层实现。例子场景里有一个简单的UI面板&#xff0c;面板中包含一个input fie…

3.线性神经网络-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 线性回归基础优化算法一、线性回归1、买房案例2、买房模型简化3、线性模型4、神经网络5、损失函数6、训练数据7、参数学习8、显示解9、总结 二、 基础优化算法1、梯度下降2、学习率3、小批量随机梯度下降4、批量大小5、…

Qt 中model/View 架构 详解,以及案例实现相薄功能

model/View 架构 导读 ​ 我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的 Qt 要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改…

HNU程序设计 练习五-函数

1.小熊买糖果 【问题描述】 小熊去到商店&#xff0c;选择了一种它非常喜欢的糖果&#xff0c;其单价为 k 元&#xff0c;假定商店里有无穷多的这种糖果。 它的父亲允许它花费任意多的10元硬币和一个 r 元硬币去购买&#xff0c;但不能找零&#xff0c;请帮助小熊确定它能购买…

EMC Unity存储系统如何查看SSD的使用寿命

为什么要写这个博客&#xff1f; 客户对老的EMC unity的存储系统要扩容&#xff0c;如何确定SSD磁盘是全新的还是拆机二手的&#xff1f;很多时候客户还有一个奇葩的要求&#xff0c;就是要和5年前的磁盘PN一致&#xff0c;甚至要求固件版本一致&#xff0c;最关键的还要求是全…

Leetcode刷题详解——反转链表

1. 题目链接&#xff1a;206. 反转链表 2. 题目描述&#xff1a; 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1…

【java学习—十二】io流(1)

文章目录 1. 主要内容2. File类3. 练习题4. Java IO原理 1. 主要内容 java.io.File 类的使用&#xff08;计算机操作系统中的文件和文件夹&#xff09; IO原理及流的分类。 IO即input和output。 流的解释&#xff1a;     比如&#xff1a;通过程序把图片放到某一个文件…

pycharm 断点调试python Flask

以flask框架为例&#xff0c;其启动命令为 python app.py runserver 后面需要拼接runserver 点击开始断点 参考&#xff1a;https://www.cnblogs.com/bigtreei/p/14742015.html

Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

转自 Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)_mac zsh-CSDN博客 以下都是苹果 设置&#xff0c;这是简化版的&#xff0c;详细的看我引用的 个性化终端颜色背景设置 显示检查器 打开终端&#xff0c;鼠标在终端中&#xff0c;右击&…

[PyTorch][chapter 60][强化学习-2-有模型学习2]

前言&#xff1a; 前面我们讲了一下策略评估的原理,以及例子. 强化学习核心是找到最优的策略&#xff0c;这里 重点讲解两个知识点&#xff1a; 策略改进 策略迭代与值迭代 最后以下面环境E 为例&#xff0c;给出Python 代码 。 目录&#xff1a; 1&#xff1a; 策略改进 2&…

图数据库Neo4j——SpringBoot使用Neo4j 简单增删改查 复杂查询初步

前言 图形数据库是专门用于存储图形数据的数据库&#xff0c;它使用图形模型来存储数据&#xff0c;并且支持复杂的图形查询。常见的图形数据库有Neo4j、OrientDB等。 Neo4j是用Java实现的开源NoSQL图数据库&#xff0c;本篇博客介绍如何在SpringBoot中使用Neo4j图数据库&…

防止重复提交请求

前景提要&#xff1a; ts 简易封装 axios&#xff0c;统一 API 实现在 config 中配置开关拦截器 axios 实现请求 loading 效果 用一个数组保存当前请求的 url&#xff0c;此时还未响应。如果再次发起同样请求&#xff0c;比对 url 发现已经存在数组中&#xff0c;则拦截请求&a…

【PyQt学习篇 · ⑨】:QWidget -控件交互

文章目录 是否可用是否显示/隐藏是否编辑是否为活跃窗口关闭综合案例信息提示状态提示工具提示“这是什么”提示 焦点控制单个控件角度父控件角度 是否可用 setEnabled(bool)&#xff1a;该函数用于设置QWidget控件的可用性&#xff0c;参数bool为True表示该控件为可用状态&…

Spring底层原理(六)

Spring底层原理(六) 本章内容 介绍AOP的实现方式、JDK代理的模拟实现与源码 AOP的实现方式 使用代理模式 jdk动态代理cglib动态代理 使用aspectj的编译器&#xff0c;该编译器会直接对字节码进行修改&#xff0c;可以实现静态方法增强 使用javaagent,在jvm option中指定-…