服务 04 · 定制应用
任何现成应用都装不下的需求。 按您的需求说明来搭 —— 第 2 周发布。
客户门户:查订单状态、下载证书。内部工具:替掉 7 个分散的库存、排程和审批表格。集成:把老 ERP 接到新看板,不丢历史记录。流程自动化:5 个步骤合成 1 次点击,全程留痕。您用日常语言写下需求。我负责分析、梳理范围,并在第一行代码之前给出书面报价(固定费用、时间表、KPI)。第 2 周发布第一版。每周演示。您来测试,我们一起改。
申请免费审计问题
4 种情况,定制是理性的选择 —— 不是奢侈。
定制软件并不自动“更好”。定制通常更贵、更慢、风险更高。但在下面 4 种情况下,定制反而比买一套 SaaS 再到处打补丁更省、更快。如果现成方案够用,我不会卖定制。初步审计会说实话:“这个需求太重了,用这个就行。”
需求散在几个互不连通的 SaaS 里
客户门户(SaaS A)+ 内部门户(SaaS B)+ 合并报表(手工导出,再在 Excel 里拼)。3 个供应商、3 份费用、数据不同步。1 个定制应用 = 1 个数据源、1 份费用、1 个界面。
行业标准里没有的独特流程
一半流程符合标准(可以用 SaaS)。另一半是:15 年的内部习惯、大客户的特殊规则、特定区域的物流。SaaS 的“配置”不够用,需要专门逻辑。从零定制,比 SaaS 加 50 个补丁更快。
换不掉、但必须扩展的老系统
15 年的 ERP,跑在本地服务器上,没有现代 API。需要的是:给管理层的实时看板、供应商门户、给销售的移动应用。定制一层中间层:读老数据库 → 提供 API → 搭现代前端。老系统照常运行,业务拿到现代工具。
功能层层堆在 SaaS 里 → 费用上升,性能下降
一开始:“我们需要 CRM。”然后:“加上库存。”再然后:“加上项目管理。”再然后:“加上审批流。”最后:每人每月 500 美元,页面要 10 秒才打开,用户恨它。定制:开发费付一次,托管每月 200 美元,只做在用的功能,页面 2 秒内打开。
怎么合作
4 个步骤。第 1 步是您的,第 2–4 步是我的。
- 01您
您写下需求 —— 用日常语言
就像跟同事解释:“需要一个客户门户,能看 PO 状态、下载 COA、跟我们团队沟通。现在每个 PO 要来回发 5 次邮件。”不需要 user story、线框图或技术术语。把它翻译成规格,是我的事。
- 02我
我分析,并把书面范围发回给您
拆成:必须做的功能、可选的功能,以及买比做更划算的部分。估算包括:每个阶段的固定费用、按周的时间表、成功 KPI、风险与应对。2–3 页文档。您审阅,我们对齐,然后您确认。
- 03我
书面报价 —— 固定费用,不按工时
最终范围、每次发布的费用(不是按小时)、每两周一次的发布节奏,以及上线后的支持 SLA。您按完成的里程碑付款。范围若有变化:先出书面变更请求、先批准追加费用,然后才开工。不会有意外账单。
- 04我
分阶段搭建 —— 第 2 周首发,之后每两周一次
第 1 版(第 2 周):核心流程跑通,用户可以测试。第 2 版:后续功能。第 3 版:集成。第 4 版:打磨与迁移。每次发布:30 分钟 Zoom 演示,您在预发布环境测试,反馈 → 修复 → 上线。您看到的是进展,不是状态报告。
常搭建的东西
B2B 客户身上反复出现的模式。因为有现成基础,所以更快。
如果您的需求与下面这些相似,开发会更快,因为基础和组件都已经有了。如果确实独一无二,我们就从零开始搭。
B2B 客户门户
实时查看 PO 状态、下载 COA/COC/证书、提交索赔或退货、跟对接人沟通 —— 不用发邮件。登录支持 SSO(Google/Microsoft/SAML)。审计记录:谁在什么时候下载了什么。
内部工具(替掉表格)
多仓库库存、生产与设备排程、多级审批(经理 → 总监 → 财务)、HSE/质量记录。输入校验、审计记录、按角色授权。对一线员工友好,移动端可用。
集成与中间层
把老 ERP(数据库/CSV/SOAP)接到现代 API,再接新的前端、合作方 SaaS 或移动应用。实时或定时同步。错误处理与重试。失败消息进入队列,便于监控。
看板与商业智能
实时 KPI:订单积压、生产速度、准时交付、不良率、库存周转。可以下钻到明细。自动刷新。定时导出到邮件或 Drive。按角色控制可见范围。
重复流程自动化
例子:PO 从邮件进来 → 提取数据 → 查库存 → 在 ERP 里建 SO → 给客户发确认 → 派给物流。5 个手工步骤变成 1 次触发。可以安全地反复运行,审计记录完整。
专用工具(那种“没有名字”的)
只有您这家公司才有的问题。例子:基于实时大宗商品价格 + 各岛屿物流成本 + 各客户层级利润率的复杂定价。市面上没有 SaaS 能做。定制是唯一的解。
边界
我不会接的事 —— 以及为什么这其实是在保护您。
定制项目失败的方式几乎都一样:范围没写下来 → 什么都说“可以” → 工期失控 → 预算失控 → 关系破裂。这份清单,我在一开始就说清楚,在签合同之前。这不是我的局限,这是对您投资的保护。
要拿去卖的产品(SaaS / white-label)
我做的系统是给您团队用的。面向市场的产品还需要:计费、新手引导、分级支持、合规、multi-tenant、安全审计、公开文档。工作量是 5–10 倍。如果那是您的目标,请一开始就说 —— 我会把您介绍给专门做这块的伙伴。
接手维护遗留代码(legacy takeover)
我自己写的代码,我可以维护。别人的代码:没有文档、没有测试、架构不熟悉、依赖已经过期。维护它,往往比重写更贵。如果需要接手:我先做审计(费用另计)→ 然后才报维护或重写的价。
为特定业务 KPI 打包票(比如“销售提升 20%”)
我保证的是:代码能运行、部署顺利、可用率 99.9%、严重 bug 在 24 小时内修复。业务 KPI(销售、转化、效率)取决于您的流程、团队、市场和产品。我搭建的是让结果成为可能的工具 —— 但业务结果是共同的责任。我们设定由我掌控的技术 KPI(可用率、延迟、错误率)。
藏在暗处的范围蔓延(“就加一点点”)
每个新需求 = 一份书面变更请求:做什么、为什么、多少钱、多几天。您批准 → 我才开工。这不是官僚流程 —— 它防止一个 3 个月的项目变成 12 个月,而且没有追加预算。这样的项目我见得太多了。
结果
项目结束时,您会拿到什么。
跟着您的业务走的应用 —— 而不是反过来
您的流程就是应用的逻辑。不是“要用这个功能就得这么做”,而是“我的流程是这样,应用跟着来”。
范围与费用,在第一行代码之前就写明
不会出现“哦,原来还需要这个”。全部写下来、批准、进预算。变更 = 书面变更请求 + 审批。
从第 2 周起就能测试、能使用的小版本发布
不是“做完 6 个月才看得到东西”。第 2 周:核心流程跑通。第 4 周:下一批功能。您在用,用户在测,反馈 → 修复。风险从一开始就被压低。
代码、文档和完整访问权 —— 都属于您
私有 Git 仓库(GitHub/GitLab)→ 您是 Owner。文档:架构决策记录、API 规格(OpenAPI)、运维手册、事故手册。凭据:服务器、数据库、DNS、监控 —— 全在您的密码管理器里。交接之后,我不留任何“钥匙”。
常见问题
最常被问的问题 —— 老实回答。
费用大概是多少 —— 给个现实区间?
简单的客户门户:1.5 亿–3 亿印尼盾。复杂的内部工具:3 亿–8 亿印尼盾。遗留系统集成 + 看板:4 亿–15 亿印尼盾。企业级平台:10 亿印尼盾以上。初步审计(免费)→ 每个阶段给出固定数字的方案。不是宽泛区间。最终数字 = 最终范围。
多久能做完?
第一版(核心流程跑通):2 周。完整范围通常 2–4 个月(8–16 次双周发布)。决定因素是:集成复杂度、老数据的准备程度,以及您反馈的速度。初步审计给出的时间表包含缓冲 —— 不是最理想的情况。
合作需要懂技术吗?
不需要。用日常语言写的需求,比技术规格更有用。非技术人写的技术规格常常有三个问题:(1) 漏掉关键边界情况,(2) 对简单的事写得太细,(3) 对复杂的事写得太少。像跟同事讲问题一样讲出来。翻译成架构,是我的事。
开发到一半需求变了怎么办?
很正常。变化 = 一份变更请求:做什么、为什么、费用影响、工期影响。您批准 → 才开工。这是在保护您,避免范围蔓延让项目永远做不完。所有变更请求我都记在 Notion/GitHub 上 —— 全程透明。
代码真的属于我吗?能交给内部团队吗?
是。GitHub/GitLab 仓库:从第一天起,Owner 就是您。我是 Collaborator。交接包括:(1) 架构决策记录,(2) OpenAPI 规格,(3) 部署、运维、事故手册,(4) 凭据放在您的密码管理器里,(5) 为您的团队做 2 次、每次 2 小时的知识转移。没有任何绑定。
什么时候定制比买 SaaS 更好?
当:(1) 需求散在 3 个以上互不连通的 SaaS 里,(2) 市场里没有的独特流程,(3) 老系统需要扩展而不是替换,(4) 每年 SaaS 费用高于定制开发 + 托管。如果只有 1–2 个独特功能 → SaaS + 集成更快也更便宜。初步审计会老实给出建议。
发一段话描述需求。我把范围和估算发回给您 —— 免费。
例子:“需要一个客户门户,能查 PO 状态、下载 COA。现在每个 PO 要发 5 次邮件。ERP:SAP B1。用户:50 个客户 + 10 个销售。”通过 WhatsApp 或邮件发给我。24 小时内:范围草案 + 费用估算 + 时间表。合适的话,我们进入初步审计。