软件开发公司 vs IT 服务提供商

软件开发公司 vs IT 服务提供商:谁来构建你的产品?

两者都是你按月付费的外部 IT 公司,德语里都叫 Dienstleister,所以它们不断出现在同一份短名单里。但它们卖的东西不同。一个按现有系统是否持续运转来衡量,另一个按此前不存在的东西是否已经上线来衡量。这个页面把两者分开,好让你把需求发给正确的类别。

预约三十分钟通话
// 01

决策摘要

判断如果交付物是此前不存在的软件,就按 Werkvertrag 聘请软件开发公司。如果交付物是让现有系统持续运转,就按带 SLA 的服务合同聘请 IT 服务提供商。大多数公司两者都需要,来自两个不同的供应商。

适合选 Wavect 的情况

  • 一个新产品,或一套定制内部系统,必须做出来并进入生产环境
  • 一份需要从上一家供应商接手、并重新推进的代码库
  • 产品决策和资深工程判断要出现在同一场对话里,而你还没条件为其中任何一项招人

适合选另一方的情况

  • 网络、工位、服务器、身份、备份和补丁保持运转
  • 一个你的员工可以打电话求助的服务台,带合同约定的响应时间
  • 许可证、硬件采购和基础设施运维一并承接

决定前要问的问题

  1. 交付物是什么:是新东西上线,还是现有东西持续运转?
  2. 我买的是结果义务(Werkvertrag),还是附带可用性承诺的努力义务(持续服务合同)?
  3. 如果一家供应商两者都做,软件那一侧究竟由谁配置,那是主业还是副线?
  4. 合作结束时,源代码和知识产权归谁?
  5. 移交后由谁运维这套软件,这一点在开工前是否写下来了?

需要留意的商业风险

  • 把同一份招标发给两个类别,得到的提案无法比较:一个报每工位可用性,另一个报一个范围
  • 向以运维为主的供应商购买产品构建,通常意味着按小时计费,以及一个为稳定性而非为 product-market fit 优化的团队
  • 向产品型开发公司购买托管 IT,意味着没有服务台、没有 7x24 值班、没有运维 SLA。如果业务真正需要的是这些,那就是实实在在的缺口

证据说明

  • 这是两个服务类别之间的比较,不是对具名公司的比较。这里不评价任何特定供应商。
  • Wavect 不提供托管 IT、服务台、网络或工位运维。这是范围边界,不是对做这些业务的供应商的批评。
// 02

项目匹配:不局限于小型开发

项目规模与供应商人数是两个不同的判断。Wavect 的交付单元是由明确指定人员负责的资深核心团队,但这并不意味着我们只做 MVP 或短期创业项目。更大的项目会被拆分为多个阶段,每个阶段设有独立预算和验收标准。我们也会在客户现有的代码仓库、工具和工作流程中构建内部系统及流程自动化。经过筛选的协作团队会提供连续性和与范围相匹配的能力。如果主要需求是多个团队并行交付、沿用既有框架协议,或必须具备 Wavect 目前尚未持有的认证,那么规模更大的供应商仍可能更合适。
// 03

真正的差异在哪里

在真正有差别的维度上比较。两个类别里都有优秀的公司和薄弱的公司;这里讨论的是哪个类别匹配哪种需求。

WAVECT DIMENSION ALTERNATIVE

交付:此前不存在的软件,跑在生产环境里

你买的是什么

可用性:现有系统、网络和设备保持运转

Werkvertrag,结果义务,或按月 retainer

自然的合同类型

持续服务合同,努力义务加 SLA

产品已交付,并做到了业务所需

成功如何衡量

可用性、响应时间,以及在 SLA 内解决的工单

两位创始人,天然资深,就是做范围界定的那两个人

谁在你的项目上

一个指定的客户团队,加一个按工位数量配置的共享支持池

归你。会移交,没有锁定

代码和知识产权归谁

通常不适用:这里的工作是运维,不是编写的软件

两者都没有。没有厂商认证,没有全天候支持台

认证与 7x24 值班

通常两者都有:所转售厂商的认证,加上合同约定的非工作时间覆盖

固定范围的构建,或按周计费、每周可取消

典型商业模式

按工位或按设备计的月费,多年期合同

一切与 IT 运维有关的事:我们会拒绝,并明说

对方在哪里更强

一切需要产品判断和一份新代码库的事

// 04

实践中的真正区别

这两个类别在买方脑子里共享同一个货架,除此之外几乎没有共同点。看看 DACH 地区任何一份采购短名单,你都会发现一个 Systemhaus 挨着一个产品工作室,因为它们回应的是同一份写着"我们需要软件方面的人"的需求说明。德语里 Dienstleister 一词把两者都涵盖了,这正是这种短名单形成的原因。

从交付物开始,因为其余一切都由它推导出来。IT 服务提供商拿到钱,是为了让已经存在的东西继续工作:网络、笔记本、文件服务器、云租户、身份提供方、备份。成功以可用性和响应时间衡量。软件开发公司,也被搜索为软件服务提供商或 Softwaredienstleister,拿到钱是为了让还不存在的东西在生产环境里工作。成功以东西是否交付、以及是否做到了业务所需来衡量。

这个差别直接传导到合同上。托管 IT 自然建立在持续服务合同上:一种附加了可用性承诺的努力义务。定制软件交付自然建立在 Werkvertrag 上:一种结果义务。一旦你注意到这点,跨这两个类别比较日费率就不再有意义,因为你买的不是同一种承诺。挂在努力义务上的较低时薪,并不比挂在结果义务上的较高费率更便宜。

它也传导到谁坐在房间里。运维组织按稳定性配置和激励:可预测的流程、低变更率、清晰的升级路径。产品组织按不确定性下的判断力配置和激励:决定不做什么,在证据到来时改变方向。两者都是正当的工程文化。任何一方都不容易转化成另一方,这就是为什么真正同时做两件事的供应商,通常把它们当作两门生意、两条招聘标准来经营。

所以当任一类别的公司把另一类作为服务线提供时,问题不是它是否诚实,而是谁在配置这条线。问清楚有多少人在做,是否与做主业的是同一批人,以及他们最近交付了什么。答案通常很有信息量,也很容易得到。

对大多数超过一定规模的公司来说,健康的终局是两者都有,来自两个不同的供应商,并在开工前写清移交边界。我们正是在这种安排下工作过:在 IKB 项目中,我们的工作位于这家公用事业公司自己的建设之内,涉及基础设施、设备和编解码器,第一年后完整移交。我们从未是周边系统的运维方,也从未这样声称。

这把 Wavect 放在哪里?有意地放在这条线的一侧。我们构建定制软件并交付。我们不做 IT 运维:没有服务台,不做工位或网络管理,没有 7x24 驻场值班,没有运维 SLA。如果你真正的问题是没人让灯亮着,我们是错的选择,IT 服务提供商才是对的。如果你真正的问题是有东西必须做出来并进入生产环境,那是我们的活,而代码归你。

// 05

什么时候该选哪一个

// 01

什么时候软件开发公司是更好的选择

  • 有东西必须存在,而它现在还不存在,并且必须进入生产环境
  • 你从上一家供应商那里继承了一份代码库,需要评估并继续推进
  • 产品决策和工程取舍需要发生在同一场对话里
  • 你希望代码和知识产权最终归你
// 02

什么时候 IT 服务提供商是更好的选择

  • 真正的问题是网络、设备、服务器或身份需要有人对可用性负责
  • 你的员工需要一个可以打电话的服务台,带合同约定的响应时间
  • 你需要许可证、硬件采购和基础设施运维一并覆盖
  • 你需要非工作时间或 7x24 覆盖,而我们不提供

大多数公司最终两者都需要。如果你的需求说明其实是一份运维需求,我们会在第一次通话时告诉你,而不是为它报价。

// 06
// 07

常见问题

软件开发公司构建此前不存在的软件,按交付衡量。IT 服务提供商、Systemhaus 或 MSP 按 SLA 运维和支持你现有的 IT,按可用性衡量。合同的差别源于同一原因:结果义务对努力义务。大多数公司两者都需要,来自两个不同的供应商。
不是,而德语词汇正是在这里造成误导。Softwaredienstleister 是 Softwareagentur 的同义词:一家你雇来构建软件的公司。IT-Dienstleister 指向运维生意:Systemhaus、托管服务、服务台。共用的 Dienstleister 一词,就是两者落进同一份短名单、需求说明发错类别的原因。
有些能,而要问的是较小的那条线由谁配置。运维和产品交付奖励不同的行为,招聘标准也不同,所以真正同时做两件事的公司通常把它们当作分开的生意来经营。问清楚你在意的那条线上有多少人、他们是否也覆盖主业、以及最近交付了什么。
不提供。我们构建定制软件并交付。没有服务台,不做网络或工位管理,没有全天候支持台,没有运维 SLA。如果这是硬要求,请为此聘请 IT 服务提供商。我们很乐意与你已有的供应商并行构建,并把运行中的系统干净地移交。
没法直接比,而尝试直接比是这里最常见的采购错误。一份报价按工位报多年期的可用性,另一份一次性报一个确定的范围。先决定你买的是哪种交付物,然后在这一个类别内做短名单,才能拿可比的东西作比较。
最近审阅: 审阅人Kevin Riedl wiki ↗

还在权衡选择?

告诉我们你在做什么,我们会直接告诉你哪条路更合适,绝无推销。

预约三十分钟通话