Isso é SR&ED?
Três projetos, cada um escrito duas vezes. Uma versão é um Claim e a outra não. Escolha antes de ler a resposta.
Software. Ilustrativo, não é um Client.
A consulta que parou de escalar
Uma empresa de SaaS em Toronto. Os painéis dos clientes passaram a levar 40 segundos quando a maior conta passou de 50 milhões de eventos.
Qual versão vira um Claim?
Versão ANão vira Claim
A equipe criou índices, passou para uma instância de banco de dados maior e colocou em cache as consultas mais comuns, seguindo a documentação do fornecedor. Foram seis semanas difíceis, mas a cada passo um engenheiro competente sabia o que ia funcionar.
Versão BVira Claim
Cada cliente define os próprios campos de evento, e eles mudam todo dia. As soluções publicadas não deram conta: as visões pré-calculadas quebraram na primeira mudança de esquema, e um banco colunar continuou correto, mas lento demais. Ninguém sabia se consultas abaixo de um segundo eram possíveis nessas condições, então a equipe testou uma agregação indexada pela versão do esquema, mediu, e mudou de rumo duas vezes.
Decidido por: Incerteza tecnológica. Difícil, lento e caro não é o teste. A pergunta é se um profissional competente poderia saber a resposta a partir do conhecimento publicado. Para índices e cache, poderia.
Software, aprendizado de máquina. Ilustrativo, não é um Client.
O modelo que não generalizava
Uma startup de Waterloo identifica defeitos em fotos tiradas pelo celular dos clientes. A precisão despencou em modelos de celular que ela nunca tinha visto.
Qual versão vira um Claim?
Versão AVira Claim
A equipe escreveu uma hipótese antes de cada mudança, separou modelos de celular inteiros como conjuntos de teste, registrou cada rodada com o resultado e descartou cada ideia que os dados não sustentaram. Três hipóteses falharam antes de uma se confirmar, e cada falha está registrada com a data.
Versão BNão vira Claim
A equipe trocou modelos e parâmetros até os números parecerem bons de novo. Ninguém anotou o que esperava de cada mudança nem o que aconteceu, então, quando o modelo funcionou, ninguém sabia dizer por quê.
Decidido por: Investigação sistemática. O problema é o mesmo nas duas. O que muda é o método: hipótese, teste, medição, ajuste, com registro feito na hora. Tentar coisas até algo funcionar, sem registro do porquê, é fraco.
Software, dados. Ilustrativo, não é um Client.
O pipeline feito fora do país
Uma fintech de Montreal precisa conciliar cada transação em até 200 milissegundos, com eventos chegando fora de ordem. Os designs conhecidos trocam velocidade por correção, e ela precisa das duas coisas.
Qual versão vira um Claim?
Versão AVira Claim
Os mesmos experimentos, feitos pelos engenheiros da própria empresa em Montreal, que desenharam cada teste, rodaram e analisaram os resultados.
Versão BNão vira Claim
O design é de fato incerto e os experimentos estão bem registrados, mas foram feitos por uma equipe contratada fora do Canadá. A equipe de Montreal escreveu os requisitos e revisou os resultados.
Decidido por: Trabalho feito no Canadá. O trabalho experimental precisa ser feito no Canadá. Trabalho contratado fora do país não conta, mesmo quando o problema é real e os registros são bons.
Mais cinco, em hardware, manufatura, alimentos e agricultura