SunTech Solutions

指南

定制软件还是现成软件:怎么选

大多数企业应该买现成的,而不是自己做。这篇文章说的是怎么判断你是不是例外,以及无论选哪条路,动手前该问清楚什么。

发布于 · SunTech Solutions

先假设自己应该买现成的

现成软件之所以存在,是因为大多数企业做大多数事情的方式都差不多。开发票、发工资、邮件、记账、一个基础的网店,这些都是早已解决的问题。几千家公司都在用的软件,比专门为你一家开发的东西更便宜、测试更充分、支持也更好。如果一个软件通过设置和几个插件就能满足需要,就用它。定制软件是例外,不是默认选项。

现成软件不够用的信号

问题通常不是软件坏了,而是人在绕着软件多做工作。软件还能用,只是周围的人在额外付出,让它勉强合适。我们反复见到的几种情形:

  • 系统旁边有一张表。 有人每周从软件里导出数据,再维护一张表格,装着软件装不下的信息。这张表格才是真正的系统,而它只在某个人的电脑里。
  • 重复录入。 同一个订单、客户或产品,要在两三个工具里各敲一遍,因为它们互不相通。
  • "问小张。" "哪些单子在等供应商?"这种问题,没有任何一个界面能回答,只有恰好知道的那个人能回答。
  • 流程迁就工具。 员工按某个顺序操作,只是因为软件要求这么走,不是因为业务需要。
  • 按人头收费。 按账号按月收费的软件,五个人用很便宜,四十个人用就很贵,而到那时你已经离不开它了。

出现一条是正常的。出现三条以上,花在绕路上的工时,很可能已经超过了围绕真实流程做一套小系统的成本。

"定制"到底是什么

一听到"定制软件",很多人想到的是大工程、大预算。实际上回本最快的定制系统都很小:只覆盖一个流程,从头到尾,比如报价、订单跟踪、排班,或者一个客户自助门户。它替代的是一张表格和一串邮件,不是整个记账软件。企业已经在现成工具里做得很好的部分,原地不动,定制的部分和它们接上就行。

好的定制系统也很朴素。它的功能比它替代的软件更少,因为它只有你用得上的功能。这正是意义所在:没有人需要绕开一堆和自己无关的选项去学。

决定之前先回答六个问题

  1. 流程真的特殊吗? 如果同行能用同样的界面经营,那多半已经有现成软件。如果你的优势就是流程本身,现成软件会把它磨平。
  2. 每周有多少小时花在绕路上? 老老实实地数,把所有人都算上,再乘以一年。这个数字就是你解决这个问题的预算。
  3. 什么要和什么打通? 列出新系统必须交换数据的每一个工具。无论是现成软件还是定制开发,集成都是最花钱的地方,所以先把清单列清楚。
  4. 现成软件五年总共花多少? 按你预期的人数算账号费,加上插件,加上帮你配置的顾问。再和一次性开发加维护的费用比。
  5. 数据和代码归谁? 用现成软件是租用权限;做定制开发,源代码、数据库和各个账号都应该完全归你。开发方不肯给,就换一家。
  6. 变化了怎么办? 业务一定会变。现成软件按厂商的节奏变,定制系统按你的节奏变,但前提是有人在维护。无论哪条路,都要有维护方案。

大多数企业最后走的中间路

这个决定很少是非此即彼的。最常见的结果是:标准的部分(记账、工资、邮件)用现成软件,让企业与众不同的那一个流程做一套小的定制系统,两边接通,什么都不用录两遍。这样定制的部分小到可以很快做出来,现成的部分便宜到可以一直用。

该问开发方的问题

如果决定定制,这几个问题能把靠谱的方案和有风险的方案区分开:

  • 写代码之前,能不能先给我明确的范围和固定报价?
  • 源代码归我吗?文档是否足够让另一家开发者接手?
  • 能解决问题的最小第一版是什么?多久能用上?
  • 过程中怎么让我看到进度,而不是只在最后交付?
  • 上线之后维护怎么收费?包含什么?
我们的立场。 我们做定制软件,但仍然会告诉很多来咨询的企业:用现成的就行。聊一次不收费,而且通常聊完就有明确答案。了解我们怎么做定制软件,或者说说你的流程。

更多指南: 怎样写项目简报,才能拿到有意义的报价 · 静态网站还是 CMS:小企业怎么选 · 中英双语网站要做对的几件事 · 搭建企业内部管理系统之前:一份清单 · 我们如何保证免费备考站的内容准确