软件与技术研发

软件和科技公司是研发税收抵免最常见的申请人之一,但并非所有研发工作都符合条件。以下是如何识别科技项目中真正的研发活动。

#GoFile — 获得HMRC认可,免费试用。

免费试用 →

关键事实

  • 软件研发必须寻求 计算机科学或信息技术领域的进步不仅仅是开发一款新产品。
  • 使用常规开发 既定框架 众所周知的模式并不符合条件。
  • 进展可能在于 算法、数据处理、架构、人工智能/机器学习、安全或集成.
  • 两个都 产品公司 (SaaS、应用程序)和 内部IT团队 (定制系统)可以符合条件。
  • 员工成本 开发人员、数据科学家和 DevOps 工程师 通常情况下,是最大的符合条件的支出项目。

什么才算是软件研发?

软件和技术工作要想符合税收优惠意义上的研发支出资格,必须寻求…… 计算机科学或信息技术领域的进步 通过解决真正的科学或技术上的不确定性。这一进展必须超越该领域合格专业人士所能轻易取得的成就。[1]

软件研发通常涵盖的领域包括:

  • 创新算法: 开发新的计算方法来解决现有算法无法有效处理的问题。
  • 人工智能和机器学习: 创建新的模型架构、训练方法或数据处理流程,而结果却不确定。
  • 规模化绩效: 达到超出已知能力的处理速度、吞吐量或延迟目标
  • 复杂整合: 以前所未有的方式连接系统,而这种方式的可行性尚不确定。
  • 安全与密码学: 开发能够推进网络安全或加密技术发展的新方法
  • 数据工程: 以超越已知技术的新颖方式处理、转换或分析数据

哪些情况不符合条件

以下活动在软件公司中很常见,但 不要 通常符合研发的定义:[3]

  • 标准开发: 使用成熟的框架(React、Django、Rails、.NET)构建功能,避免技术上的不确定性。
  • 配置和自定义: 搭建现成的软件或内容管理系统平台
  • UI/UX设计: 设计工作并非科学或技术(尽管新颖界面的技术实现可能属于科学或技术范畴)。
  • 系统管理: 日常部署、监控和维护
  • 数据录入和迁移: 使用标准 ETL 工具在系统之间移动数据
  • 测试和质量保证: 常规质量保证(尽管作为解决研发不确定性的一部分进行的测试也可以算作质量保证)

关键测试: 问自己:“在我们开始之前,一位有能力的开发人员,并且能够获取公开信息,是否知道如何实现这一点?”如果答案是肯定的,那么它就不是研发。如果答案是否定的,并且你采用了系统化的方法找到了解决方案,那么它很可能符合研发的定义。

合格软件研发示例

项目它符合条件的原因
开发一款实时欺诈检测引擎,该引擎必须每秒处理 100 万笔交易,延迟低于 10 毫秒。超出已知性能范围;无法确定能否同时达到所需的吞吐量和精度。
创建一个自然语言处理(NLP)系统,能够准确地从跨多个司法管辖区的非结构化法律文件中提取结构化数据。人工智能面临的新挑战:现有自然语言处理模型无法以足够的精度处理特定领域的语言和跨司法管辖区的语言差异。
构建一个分布式数据管道,在 15 个微服务之间保持 ACID 合规性,并在 200 毫秒内实现最终一致性。架构不确定性;已知模式(例如 Saga 架构、两阶段提交)无法同时满足延迟和一致性要求。
开发一种图像识别系统,用于在生产线速度下检测制造部件中的亚毫米级缺陷计算机视觉面临的挑战:在现有图像分辨率下,能否以所需的速度达到足够的精度,这是一个不确定因素。

软件公司典型的合格成本

对于软件和科技公司而言,最大的成本类别几乎总是 员工成本符合条件的职位通常包括:[2]

  • 软件开发人员和工程师(按研发时间分配)
  • 数据科学家和机器学习工程师
  • DevOps 和基础设施工程师(在解决研发相关挑战时)
  • 技术架构师(用于研发设计和规划的时间)
  • 首席技术官和技术负责人(投入研发活动的时间)

其他常见成本包括云计算(用于研发工作负载)、专业软件许可和外部提供的员工(研发项目的合同开发人员)。

提示: 许多软件公司低估了研发投入,因为他们认为研发“仅仅是开发”。请仔细查看您的迭代待办事项列表、Jira 问题单和技术债务项——任何涉及如何实现技术目标的真正不确定性的工作都可能被归类为研发。

软件研发文档

软件公司通常具备记录研发过程的优势,因为它们已经在使用项目管理工具和版本控制系统。以下是一些有用的证据:

  • Git历史记录: 提交信息和分支展示了解决问题的迭代尝试。
  • Jira/Trello/Asana: 描述技术难题和调查的工单
  • Confluence/Notion: 技术设计文档和架构决策记录
  • 拉取请求审查: 代码审查讨论技术权衡和不确定性
  • Slack/Teams: 团队讨论技术难题的对话

常见问题解答

开发新的应用程序或网站是否属于研发活动?

并非必然如此。使用现有技术、框架和设计模式构建应用程序或网站属于标准开发,而非研发。但是,如果项目遇到真正的技术不确定性——例如,在空前的规模下实现实时性能或开发全新的算法——那么解决这些不确定性的工作可能符合研发的定义。

敏捷开发可以算作研发吗?

是的,敏捷方法论可以涵盖研发。BIS 指南要求采用“系统化方法”,而具有明确假设、迭代测试和分析的敏捷冲刺可以满足这一要求。关键问题在于冲刺工作是否解决了科学或技术上的不确定性,而不是方法论是敏捷还是瀑布式。

人工智能和机器学习算吗?

人工智能和机器学习项目通常符合条件,因为它们往往涉及模型能否达到所需精度、新型架构是否有效,或如何处理训练数据中的极端情况等真正的不确定性。然而,仅仅使用预先构建的机器学习库而不进行修改通常不符合条件。

我可以申请修复漏洞的赔偿吗?

通常情况下,答案是否定的。例行性漏洞修复属于维护工作,而非研发工作。但是,如果某个漏洞揭示了根本性的技术不确定性——例如无法用已知技术解决的竞态条件——那么解决该潜在不确定性的工作就可能被归类为研发工作。

延伸阅读

想找一款简单的报税软件吗?

# GoFile是经HMRC认可并深受超过 5 万家英国企业信赖的税务申报工具。几分钟即可完成设置,让您安心申报。

免费开始使用

无需信用卡 · 随时取消

来源

  1. 关于税务目的下研发含义的指导原则 — GOV.UK / DSIT
  2. 公司税:研发(R&D)减免 — GOV.UK
  3. CIRD81900 – 研发税收减免:需满足的条件 —— HMRC

准备好提交了吗?

今天就开始提交研发税收抵免申报表吧!

# GoFile是经HMRC认可的软件,已被超过5万家英国企业使用。几分钟即可完成设置——无需任何会计知识。

免费开始 →

无需信用卡 · 随时取消

有问题吗?

我们位于英国的团队已帮助数千家企业申请研发税收抵免。我们很乐意为您提供帮助。

联系我们的团队