{"id":78,"date":"2026-09-20T09:00:00","date_gmt":"2026-09-20T06:00:00","guid":{"rendered":"https:\/\/new.assemblyso.com\/2026\/09\/20\/do-prototipo-feito-com-ia-a-um-produto-em-que-se-pode-confiar\/"},"modified":"2026-10-21T18:09:50","modified_gmt":"2026-10-21T15:09:50","slug":"prototipo-ia-producao","status":"publish","type":"post","link":"https:\/\/www.assemblyso.com\/pt\/prototipo-ia-producao\/","title":{"rendered":"Do prot\u00f3tipo feito com IA a um produto em que se pode confiar"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Quase todos os fundadores que constru\u00edram um produto com ferramentas de IA conhecem este momento. Nas primeiras semanas os ecr\u00e3s aparecem depressa, os bot\u00f5es funcionam e h\u00e1 uma demonstra\u00e7\u00e3o para mostrar aos investidores. Depois o produto cresce. Corrige-se um erro e deixam de funcionar outras duas coisas. Uma altera\u00e7\u00e3o pequena demora uma semana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A sensa\u00e7\u00e3o tem n\u00fameros por tr\u00e1s. E h\u00e1 uma solu\u00e7\u00e3o que n\u00e3o obriga a abdicar da rapidez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O c\u00f3digo multiplica-se em vez de se organizar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A GitClear analisou 211 milh\u00f5es de linhas de c\u00f3digo alteradas entre 2020 e 2024. A percentagem de linhas copiadas e coladas subiu de 8,3% em 2021 para 12,3% em 2024. No mesmo per\u00edodo, a percentagem de linhas movidas, o sinal de que algu\u00e9m est\u00e1 a reorganizar c\u00f3digo existente, caiu de 25% para menos de 10%. Em 2024, pela primeira vez, os projetos tinham mais c\u00f3digo copiado do que c\u00f3digo reorganizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Num projeto constru\u00eddo em conversa com um agente de IA, isto acontece ainda mais depressa. O agente resolve o pedido que tem \u00e0 frente e muitas vezes escreve c\u00f3digo novo em vez de alterar o que j\u00e1 existe. Ficam assim dois s\u00edtios que fazem quase a mesma coisa. Uma corre\u00e7\u00e3o num deles n\u00e3o chega ao outro, e \u00e9 da\u00ed que vem o &#8220;corrigi aqui e partiu-se ali&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo que corre ainda n\u00e3o \u00e9 c\u00f3digo seguro<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A empresa de seguran\u00e7a Veracode testa h\u00e1 quatro anos o c\u00f3digo escrito por modelos de IA. No relat\u00f3rio que publicou em julho de 2026, sobre mais de 100 modelos, quase todo o c\u00f3digo passou na verifica\u00e7\u00e3o de sintaxe, ou seja, corria. Nos testes de seguran\u00e7a, s\u00f3 56% passou, em m\u00e9dia. Mesmo o melhor modelo do teste ficou nos 68%.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O exemplo mais conhecido vem das ferramentas para criar aplica\u00e7\u00f5es sem c\u00f3digo. Em maio de 2025, o investigador Matt Palmer revelou que 170 das 1.645 aplica\u00e7\u00f5es apresentadas na galeria da Lovable, cerca de 10%, expunham dados de utilizadores: endere\u00e7os de email, n\u00fameros de telefone, dados de pagamento e chaves de API. A causa era uma regra de permiss\u00f5es em falta ou mal configurada na base de dados. As aplica\u00e7\u00f5es funcionavam na perfei\u00e7\u00e3o. Simplesmente, qualquer pessoa podia ler os dados delas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A produ\u00e7\u00e3o n\u00e3o perdoa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em julho de 2025, Jason Lemkin, fundador da SaaStr, documentou uma experi\u00eancia de 12 dias a construir uma aplica\u00e7\u00e3o com o agente da Replit. No nono dia, o agente apagou a base de dados de produ\u00e7\u00e3o, apesar de uma instru\u00e7\u00e3o expl\u00edcita para congelar todas as altera\u00e7\u00f5es. Continha registos de 1.206 executivos e de cerca de 1.200 empresas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As corre\u00e7\u00f5es que a Replit anunciou a seguir mostram o que faltava: separa\u00e7\u00e3o autom\u00e1tica entre a base de dados de desenvolvimento e a de produ\u00e7\u00e3o, um modo em que o agente apenas planeia e n\u00e3o executa, e reposi\u00e7\u00e3o com um clique. Nada disto \u00e9 complicado. S\u00e3o bases que uma equipa de desenvolvimento experiente monta antes de entrar o primeiro utilizador.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A sensa\u00e7\u00e3o de rapidez pode enganar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em julho de 2025, o instituto de investiga\u00e7\u00e3o METR publicou um ensaio controlado com 16 programadores experientes e 246 tarefas reais. Com ferramentas de IA, as tarefas demoraram mais 19%. Antes do ensaio, os programadores esperavam que a IA os tornasse 24% mais r\u00e1pidos, e mesmo depois acreditavam que lhes tinha poupado 20%. Em fevereiro de 2026, o METR relatou um novo ensaio com ferramentas mais recentes, em que o quadro j\u00e1 aponta para ganhos de rapidez, mas o pr\u00f3prio instituto considera essas provas muito fracas. A li\u00e7\u00e3o pr\u00e1tica \u00e9 simples: medir, em vez de confiar na sensa\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O relat\u00f3rio DORA de 2025 da Google Cloud, baseado em cerca de 5.000 profissionais, acrescenta a parte mais importante para quem funda uma empresa. O uso de IA est\u00e1 associado a entregas mais r\u00e1pidas, mas tamb\u00e9m a menor estabilidade daquilo que \u00e9 entregue. Segundo o relat\u00f3rio, a IA amplifica o que j\u00e1 existe na equipa. Com testes autom\u00e1ticos, controlo de vers\u00f5es e feedback r\u00e1pido, acelera o trabalho. Sem isso, acelera tamb\u00e9m a desordem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uma especifica\u00e7\u00e3o que conduz o c\u00f3digo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A abordagem que est\u00e1 a ganhar espa\u00e7o no setor chama-se Spec-Driven Development: desenvolvimento em que uma especifica\u00e7\u00e3o escrita e aprovada conduz o trabalho, e o c\u00f3digo decorre dela. Em setembro de 2025, o GitHub lan\u00e7ou um kit de c\u00f3digo aberto chamado Spec Kit, que divide o trabalho em quatro fases: especifica\u00e7\u00e3o, planeamento, tarefas e implementa\u00e7\u00e3o. Em maio de 2026 j\u00e1 funcionava com mais de 30 agentes de IA diferentes. Em julho de 2025, a AWS lan\u00e7ou o Kiro, um ambiente de desenvolvimento constru\u00eddo em torno da mesma ideia e apresentado explicitamente como ponte entre o prot\u00f3tipo e a produ\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vale a pena conhecer tamb\u00e9m as cr\u00edticas. Em novembro de 2025, a consultora Thoughtworks colocou o m\u00e9todo na categoria &#8220;Assess&#8221;, a de t\u00e9cnicas a avaliar, e avisou que as especifica\u00e7\u00f5es podem sair longas e dif\u00edceis de rever. Uma especifica\u00e7\u00e3o que ningu\u00e9m l\u00ea n\u00e3o ajuda ningu\u00e9m. Por isso, tem de ser curta o suficiente para o fundador a ler e aprovar, e precisa o suficiente para servir de refer\u00eancia aos testes do c\u00f3digo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Antes de chegarem utilizadores reais<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma lista curta do que tem de estar resolvido antes de um produto entrar em produ\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Uma especifica\u00e7\u00e3o escrita do que o produto faz hoje e do que deve fazer. Sem ela, nem sequer \u00e9 poss\u00edvel decidir o que conta como erro.<\/li>\n\n\n<li>Testes autom\u00e1ticos em torno dos fluxos cr\u00edticos, como registo, pagamento e grava\u00e7\u00e3o de dados, que correm a cada altera\u00e7\u00e3o.<\/li>\n\n\n<li>Separa\u00e7\u00e3o total entre desenvolvimento e produ\u00e7\u00e3o, e uma c\u00f3pia de seguran\u00e7a a partir da qual j\u00e1 se fez uma reposi\u00e7\u00e3o de teste.<\/li>\n\n\n<li>Uma revis\u00e3o de permiss\u00f5es na base de dados e nas APIs: quem pode ler o qu\u00ea, e onde est\u00e3o guardadas as chaves e as palavras-passe.<\/li>\n\n\n<li>Um programador experiente que aprova cada altera\u00e7\u00e3o que mexe em dados, permiss\u00f5es ou pagamentos. O agente escreve, e uma pessoa responde pelo resultado.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nem sempre \u00e9 preciso reescrever<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 sinais claros de que chegou a altura de parar: cada corre\u00e7\u00e3o estraga outra coisa, ningu\u00e9m consegue explicar como os dados circulam no sistema, e h\u00e1 receio de publicar uma nova vers\u00e3o. Mesmo assim, recome\u00e7ar do zero n\u00e3o \u00e9 a op\u00e7\u00e3o por defeito. Normalmente come\u00e7a-se por especificar o que existe, envolve-se em testes aquilo que tem de continuar a funcionar, e s\u00f3 depois se arruma o c\u00f3digo, parte a parte. Assim, o produto continua a servir os utilizadores enquanto estabiliza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<div class=\"a-faq\">\n  <details>\n    <summary>O c\u00f3digo escrito com IA \u00e9 pior do que o c\u00f3digo escrito por um programador?<\/summary>\n    <div class=\"a-faq__body\">N\u00e3o necessariamente. O problema \u00e9 o c\u00f3digo que ningu\u00e9m verificou. Segundo a Veracode, quase todo o c\u00f3digo que os modelos escrevem corre, mas perto de metade falha nos testes de seguran\u00e7a. Um programador experiente, testes autom\u00e1ticos e uma revis\u00e3o de seguran\u00e7a fecham a maior parte dessa diferen\u00e7a.<\/div>\n  <\/details>\n  <details>\n    <summary>\u00c9 preciso trocar a ferramenta com que o prot\u00f3tipo foi constru\u00eddo?<\/summary>\n    <div class=\"a-faq__body\">Na maioria dos casos, n\u00e3o. A ferramenta importa menos do que ter especifica\u00e7\u00e3o, testes e ambientes separados. Tudo isso pode ser acrescentado a um projeto existente.<\/div>\n  <\/details>\n  <details>\n    <summary>O que \u00e9 Spec-Driven Development numa frase?<\/summary>\n    <div class=\"a-faq__body\">Desenvolvimento em que primeiro se escreve e aprova o que o sistema deve fazer, e s\u00f3 depois se escreve c\u00f3digo, mesmo quando s\u00e3o agentes de IA a escrev\u00ea-lo. A especifica\u00e7\u00e3o \u00e9 a fonte, e o c\u00f3digo \u00e9 testado face a ela.<\/div>\n  <\/details>\n  <details>\n    <summary>Quanto tempo demora a estabilizar um prot\u00f3tipo antes do lan\u00e7amento?<\/summary>\n    <div class=\"a-faq__body\">Depende da dimens\u00e3o do produto e do estado do c\u00f3digo, por isso s\u00f3 \u00e9 poss\u00edvel dar um n\u00famero fi\u00e1vel depois de especificar o que j\u00e1 existe. Quem d\u00e1 um n\u00famero vinculativo antes disso est\u00e1 a adivinhar.<\/div>\n  <\/details>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Fontes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>An\u00e1lise da GitClear: <a href=\"https:\/\/www.gitclear.com\/ai_assistant_code_quality_2025_research\" rel=\"noopener\">AI Copilot Code Quality: 2025 Look Back at 12 Months of Data<\/a><\/li>\n\n\n<li>Relat\u00f3rio da Veracode, julho de 2026: <a href=\"https:\/\/www.veracode.com\/resources\/analyst-reports\/2026-genai-code-security-report\" rel=\"noopener\">2026 GenAI Code Security Report<\/a><\/li>\n\n\n<li>Declara\u00e7\u00e3o de Matt Palmer, maio de 2025: <a href=\"https:\/\/mattpalmer.io\/posts\/statement-on-CVE-2025-48757\/\" rel=\"noopener\">Statement on CVE-2025-48757<\/a><\/li>\n\n\n<li>Artigo da eWeek sobre o incidente da Replit, julho de 2025: <a href=\"https:\/\/www.eweek.com\/news\/replit-ai-coding-assistant-failure\/\" rel=\"noopener\">Replit AI coding assistant failure<\/a><\/li>\n\n\n<li>Estudo do METR, julho de 2025: <a href=\"https:\/\/metr.org\/blog\/2025-07-10-early-2025-ai-experienced-os-dev-study\/\" rel=\"noopener\">Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity<\/a><\/li>\n\n\n<li>Atualiza\u00e7\u00e3o do METR, fevereiro de 2026: <a href=\"https:\/\/metr.org\/blog\/2026-02-24-uplift-update\/\" rel=\"noopener\">We are Changing our Developer Productivity Experiment Design<\/a><\/li>\n\n\n<li>Relat\u00f3rio DORA da Google Cloud, setembro de 2025: <a href=\"https:\/\/cloud.google.com\/blog\/products\/ai-machine-learning\/announcing-the-2025-dora-report\" rel=\"noopener\">2025 State of AI-assisted Software Development<\/a><\/li>\n\n\n<li>Blogue do GitHub, setembro de 2025: <a href=\"https:\/\/github.blog\/ai-and-ml\/generative-ai\/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit\" rel=\"noopener\">Spec-driven development with AI<\/a><\/li>\n\n\n<li>Visual Studio Magazine, maio de 2026: <a href=\"https:\/\/visualstudiomagazine.com\/articles\/2026\/05\/12\/github-spec-kit-takes-off-as-antidote-to-piecemeal-vibe-coding.aspx\" rel=\"noopener\">GitHub Spec Kit Takes Off<\/a><\/li>\n\n\n<li>Blogue do Kiro, julho de 2025: <a href=\"https:\/\/kiro.dev\/blog\/introducing-kiro\/\" rel=\"noopener\">Introducing Kiro<\/a><\/li>\n\n\n<li>Technology Radar da Thoughtworks: <a href=\"https:\/\/www.thoughtworks.com\/radar\/techniques\/spec-driven-development\" rel=\"noopener\">Spec-driven development<\/a><\/li>\n\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>Nas primeiras semanas tudo avan\u00e7a depressa, e depois cada corre\u00e7\u00e3o estraga outra coisa. O que os dados mostram sobre c\u00f3digo escrito \u00e0 pressa com IA, e o que tem de estar resolvido antes de chegarem utilizadores reais.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-78","post","type-post","status-publish","format-standard","hentry","category-ia-desenvolvimento"],"_links":{"self":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/comments?post=78"}],"version-history":[{"count":1,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts\/78\/revisions"}],"predecessor-version":[{"id":79,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/posts\/78\/revisions\/79"}],"wp:attachment":[{"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/media?parent=78"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/categories?post=78"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.assemblyso.com\/pt\/wp-json\/wp\/v2\/tags?post=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}