题主一定还很年轻。
我在制造业信息化做了10年,刚进公司的时候也和题主一样,觉得自己什么都可以开发。自己动手尝试+空降的领导指点后,才领悟的。好在省悟得早,没浪费多少时间。
在制造业甲方,决定「自制」和「外购」最大的因素,并不是技术,而是政治。
首先,可以负责地说
其次,作为企业内部人员,完全知道自己想要什么,想要达到什么效果,自己做就会和预期几乎甚至没有误差,作为企业内部人员,可以充分的与各部门沟通,完全了解内部的文化和顾虑,之后再开展实施是不可能的。
如果是买乙方的产品,你作为甲方项目负责人,可以用「现在想清楚,如果想不清楚以后再改就要浪费钱了」为关卡去倒逼业务部门负责人把需求想清楚,就算他们后来说「我想改一下」,你也可以用「我已经提醒过了,你现在改可以,要加钱」来为自己兜底。
但如果是自己开发,大家都觉得「反正是自己人,免费的,可以随意一点」。你就等着各种无穷无尽的开发需求吧,做完了人家脑袋一拍,说:「哦,你这样做不对,这里还需要改一下。」前功尽弃,吃力不讨好。
更别提「为什么我不能直接手写就进系统啊?你不是能开发吗,你赶紧给我开发一个啊!」「做一个微信这样的功能就行了啊,不是很简单吗?」这种中老年常见的奇葩需求。
至于
4.甲方可能会被乙方「欺负」,sleep(time),懂的都懂....你如果去乙方工作过,就知道这是不可能的。大家都是卖东西挣钱,没人和钱过不去。有钱不挣是傻逼,出钱多的是大爷。只要你好说话,连期末工作总结汇报材料都能给你想好。
对了,大点的ERP里界面、流程、操作的修改弹性都是非常大的,大可提出你自己的需求让他们改。我说句实话,自己招人从0开始开发,还不如招1-2个二次开发人员在软件公司已有软件上做修改的成本低呢。
技术难度别的回答应该都说了,我就不多提了, 总之,如果题主属于部门权力非常大,沟通能力非常好,能够恩威并施协调多个实权部门(比如采购、销售、计划)来配合自己,能把自己做的东西吹出花来并从中捞到油水,建议自己做。
如果做不到,最好还是找个乙方来接这口锅。
千言万语汇成一句话:别替公司省钱。