{"id":313,"date":"2026-03-23T13:30:34","date_gmt":"2026-03-23T13:30:34","guid":{"rendered":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/"},"modified":"2026-03-23T13:30:34","modified_gmt":"2026-03-23T13:30:34","slug":"managing-non-functional-requirements-user-stories","status":"publish","type":"post","link":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/","title":{"rendered":"Gerenciamento de Requisitos N\u00e3o Funcionais Dentro de Hist\u00f3rias de Usu\u00e1rio"},"content":{"rendered":"<p>No mundo do desenvolvimento \u00e1gil, o foco muitas vezes recai fortemente sobre<strong>requisitos funcionais<\/strong>. Perguntamos: \u201cO que o sistema faz?\u201d e \u201cComo o usu\u00e1rio interage com ele?\u201d. Embora essas perguntas impulsionem a entrega de recursos, muitas vezes deixam uma lacuna cr\u00edtica:<strong>qu\u00e3o bem o sistema desempenha suas tarefas?<\/strong>. Essa lacuna \u00e9 onde residem os Requisitos N\u00e3o Funcionais (NFRs). Ignor\u00e1-los leva a d\u00edvida t\u00e9cnica, sistemas lentos e usu\u00e1rios frustrados.<\/p>\n<p>Este guia explora como integrar atributos de qualidade diretamente em suas hist\u00f3rias de usu\u00e1rio. Tratando qualidade como um recurso, e n\u00e3o como uma considera\u00e7\u00e3o posterior, as equipes podem construir software robusto, confi\u00e1vel e escal\u00e1vel sem sacrificar velocidade.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Marker-style infographic illustrating how to manage Non-Functional Requirements within Agile User Stories, featuring functional vs NFR comparison, three integration strategies (Definition of Done, Acceptance Criteria, Technical Stories), six key NFR categories with metrics, bad vs good acceptance criteria examples, and team collaboration roles for quality-driven software development\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg\"\/><\/figure>\n<\/div>\n<h2>Compreendendo a Diferen\u00e7a \ud83e\udde0<\/h2>\n<p>Antes de mergulhar na integra\u00e7\u00e3o, precisamos definir os termos. Uma Hist\u00f3ria de Usu\u00e1rio descreve funcionalidades do ponto de vista do usu\u00e1rio.<\/p>\n<ul>\n<li><strong>Requisito Funcional:<\/strong> Define o comportamento. Exemplo: \u201cComo usu\u00e1rio, quero redefinir minha senha.\u201d\n<\/li>\n<li><strong>Requisito N\u00e3o Funcional:<\/strong> Define restri\u00e7\u00f5es e qualidades. Exemplo: \u201cO link para redefini\u00e7\u00e3o de senha deve expirar em 15 minutos.\u201d ou \u201cA p\u00e1gina deve carregar em menos de 2 segundos.\u201d\n<\/li>\n<\/ul>\n<p>Os requisitos funcionais dizem a voc\u00ea<em>o que<\/em> construir. Os requisitos n\u00e3o funcionais dizem a voc\u00ea<em>como<\/em> deve se comportar. Quando esses s\u00e3o separados, os NFRs muitas vezes s\u00e3o empurrados para o final de um sprint ou ignorados por completo. Isso resulta em um produto \u201cfunciona, mas \u00e9 lento\u201d ou \u201cfunciona, mas \u00e9 inseguro\u201d.<\/p>\n<h2>Por que os NFRs s\u00e3o negligenciados \u274c<\/h2>\n<p>Compreender por que as equipes t\u00eam dificuldade com os NFRs ajuda a prevenir o problema.<\/p>\n<ul>\n<li><strong>Valor invis\u00edvel:<\/strong> Os usu\u00e1rios raramente reclamam sobre desempenho at\u00e9 que fique muito lento. Eles percebem quando um recurso est\u00e1 faltando, mas muitas vezes toleram qualidade ruim por algum tempo.<\/li>\n<li><strong>Complexidade t\u00e9cnica:<\/strong> Os desenvolvedores preferem construir novos recursos. Testar tempos de carregamento ou protocolos de seguran\u00e7a exige esfor\u00e7o especializado que parece desconectado da hist\u00f3ria do usu\u00e1rio.<\/li>\n<li><strong>Defini\u00e7\u00f5es vagas:<\/strong> Termos como \u201cr\u00e1pido\u201d ou \u201cseguro\u201d s\u00e3o subjetivos. Sem m\u00e9tricas, os crit\u00e9rios de aceita\u00e7\u00e3o n\u00e3o podem ser atendidos de forma objetiva.<\/li>\n<li><strong>Equipes isoladas:<\/strong> Arquitetos projetam o sistema, mas os Propriet\u00e1rios de Produto definem as hist\u00f3rias. Se n\u00e3o se comunicarem, os padr\u00f5es de qualidade escapam pelas frestas.<\/li>\n<\/ul>\n<h2>Estrat\u00e9gias para Integra\u00e7\u00e3o \ud83d\udee0\ufe0f<\/h2>\n<p>Existem tr\u00eas m\u00e9todos principais para garantir que os NFRs sejam abordados durante o desenvolvimento. O uso desses m\u00e9todos garante que a qualidade seja incorporada ao processo.<\/p>\n<h3>1. A Defini\u00e7\u00e3o de Conclu\u00eddo (DoD) \ud83c\udfc1<\/h3>\n<p>A Defini\u00e7\u00e3o de Conclu\u00eddo \u00e9 uma lista de verifica\u00e7\u00e3o que se aplica a <em>cada<\/em> hist\u00f3ria de usu\u00e1rio. Ela garante consist\u00eancia em toda a lista de prioridades. Em vez de criar um ticket separado para seguran\u00e7a, voc\u00ea inclui verifica\u00e7\u00f5es de seguran\u00e7a na DoD.<\/p>\n<ul>\n<li>Todo c\u00f3digo deve passar pela an\u00e1lise est\u00e1tica.<\/li>\n<li>Todos os testes unit\u00e1rios devem passar.<\/li>\n<li>A revis\u00e3o de c\u00f3digo deve ser conclu\u00edda por pelo menos dois pares.<\/li>\n<li><strong>Verifica\u00e7\u00e3o de NFR:<\/strong> A funcionalidade atinge a base de desempenho?<\/li>\n<li><strong>Verifica\u00e7\u00e3o de NFR:<\/strong> A conformidade com acessibilidade foi verificada?<\/li>\n<\/ul>\n<p>Esta abordagem evita que uma hist\u00f3ria seja marcada como &#8216;Conclu\u00edda&#8217; at\u00e9 que os padr\u00f5es de qualidade sejam atendidos. Ela distribui a responsabilidade por toda a equipe.<\/p>\n<h3>2. Incorpora\u00e7\u00e3o nos Crit\u00e9rios de Aceita\u00e7\u00e3o \u2705<\/h3>\n<p>Algumas NFRs s\u00e3o espec\u00edficas para uma \u00fanica funcionalidade. Essas pertencem \u00e0 se\u00e7\u00e3o de Crit\u00e9rios de Aceita\u00e7\u00e3o da Hist\u00f3ria de Usu\u00e1rio. Isso torna o requisito de qualidade vis\u00edvel e test\u00e1vel para essa hist\u00f3ria espec\u00edfica.<\/p>\n<p><strong>Exemplo de Hist\u00f3ria:<\/strong> Como comprador, quero filtrar produtos por faixa de pre\u00e7o.<br \/>\n<br \/><strong>Crit\u00e9rios Funcionais:<\/strong> O controle deslizante ajusta a faixa de pre\u00e7o; os resultados s\u00e3o atualizados dinamicamente.<br \/>\n<br \/><strong>Crit\u00e9rios de NFR:<\/strong> Os resultados do filtro devem aparecer dentro de 500ms ap\u00f3s o movimento do controle deslizante.<\/p>\n<p>Ao colocar isso nos crit\u00e9rios, o desenvolvedor sabe exatamente qual m\u00e9trica de desempenho otimizar. O testador sabe exatamente o que medir.<\/p>\n<h3>3. Hist\u00f3rias de NFR Independentes \ud83d\udccb<\/h3>\n<p>Ocasionalmente, uma NFR \u00e9 muito grande para caber em uma \u00fanica hist\u00f3ria funcional. Se for necess\u00e1rio melhorar a arquitetura do banco de dados para suportar um novo recurso, ela pode precisar de seu pr\u00f3prio ticket. Isso geralmente \u00e9 chamado de <strong>Hist\u00f3ria T\u00e9cnica<\/strong> ou <strong>Hist\u00f3ria Habilitadora<\/strong>.<\/p>\n<ul>\n<li><strong>Quando usar:<\/strong> Refatora\u00e7\u00e3o de c\u00f3digo, atualiza\u00e7\u00e3o da infraestrutura ou implementa\u00e7\u00e3o de um novo framework de seguran\u00e7a.<\/li>\n<li><strong>Objetivo:<\/strong>Essas hist\u00f3rias fornecem a capacidade de entregar hist\u00f3rias funcionais futuras mais rapidamente e com maior seguran\u00e7a.<\/li>\n<li><strong>Equil\u00edbrio:<\/strong>N\u00e3o deixe que as hist\u00f3rias t\u00e9cnicas dominem o backlog. Elas devem habilitar valor de neg\u00f3cios, e n\u00e3o existir em isolamento.<\/li>\n<\/ul>\n<h2>Principais Categorias de Requisitos N\u00e3o Funcionais \ud83d\udcca<\/h2>\n<p>Nem todos os RNF s\u00e3o iguais. Abaixo est\u00e1 uma an\u00e1lise das categorias mais cr\u00edticas e como lidar com elas.<\/p>\n<table>\n<thead>\n<tr>\n<th>Categoria<\/th>\n<th>Pergunta a fazer<\/th>\n<th>M\u00e9trica de Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Desempenho<\/strong><\/td>\n<td>Qu\u00e3o r\u00e1pido ele responde?<\/td>\n<td>Tempo de carregamento da p\u00e1gina &lt; 2 segundos<\/td>\n<\/tr>\n<tr>\n<td><strong>Seguran\u00e7a<\/strong><\/td>\n<td>Os dados est\u00e3o protegidos?<\/td>\n<td>Criptografia de ponta a ponta obrigat\u00f3ria<\/td>\n<\/tr>\n<tr>\n<td><strong>Confiabilidade<\/strong><\/td>\n<td>Com que frequ\u00eancia ele falha?<\/td>\n<td>Disponibilidade de 99,9%<\/td>\n<\/tr>\n<tr>\n<td><strong>Escalabilidade<\/strong><\/td>\n<td>Ele consegue lidar com o crescimento?<\/td>\n<td>Suportar 10 mil usu\u00e1rios simult\u00e2neos<\/td>\n<\/tr>\n<tr>\n<td><strong>Usabilidade<\/strong><\/td>\n<td>\u00c9 f\u00e1cil de usar?<\/td>\n<td>Taxa de conclus\u00e3o de tarefas &gt; 90%<\/td>\n<\/tr>\n<tr>\n<td><strong>Manutenibilidade<\/strong><\/td>\n<td>O c\u00f3digo \u00e9 f\u00e1cil de alterar?<\/td>\n<td>Complexidade ciclom\u00e1tica &lt; 10<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>An\u00e1lise Aprofundada: Desempenho \u26a1<\/h3>\n<p>Os RNF de desempenho s\u00e3o frequentemente os mais vis\u00edveis para os usu\u00e1rios. Sistemas lentos levam ao abandono. Para gerenci\u00e1-los:<\/p>\n<ul>\n<li><strong>Defina os padr\u00f5es:<\/strong>Use as m\u00e9tricas do sistema existente como padr\u00e3o. Se o sistema antigo levou 3 segundos, o novo dever\u00e1 levar menos, e n\u00e3o mais.<\/li>\n<li><strong>Defina os Limites:<\/strong> Distinga entre \u201caceit\u00e1vel\u201d e \u201ccr\u00edtico\u201d. Um atraso de 200ms pode ser aceit\u00e1vel para um relat\u00f3rio, mas inaceit\u00e1vel para um chat em tempo real.<\/li>\n<li><strong>Automatize o Monitoramento:<\/strong> Integre testes de desempenho na pipeline de Integra\u00e7\u00e3o Cont\u00ednua. Se um commit reduzir a velocidade, o build dever\u00e1 falhar.<\/li>\n<\/ul>\n<h3>An\u00e1lise Aprofundada: Seguran\u00e7a \ud83d\udd12<\/h3>\n<p>Seguran\u00e7a n\u00e3o \u00e9 uma funcionalidade; \u00e9 uma pr\u00e9-condi\u00e7\u00e3o. No entanto, necessidades espec\u00edficas de seguran\u00e7a surgem com funcionalidades.<\/p>\n<ul>\n<li><strong>Autentica\u00e7\u00e3o:<\/strong> A hist\u00f3ria exige Autentica\u00e7\u00e3o de Dois Fatores?<\/li>\n<li><strong>Privacidade de Dados:<\/strong> A funcionalidade armazena informa\u00e7\u00f5es pessoais identific\u00e1veis? Se sim, como elas s\u00e3o mascaradas ou criptografadas?<\/li>\n<li><strong>Trilhas de Auditoria:<\/strong> As a\u00e7\u00f5es devem ser registradas para conformidade?<\/li>\n<\/ul>\n<p>Garanta que os desenvolvedores saibam qual classifica\u00e7\u00e3o de dados se aplica \u00e0 nova funcionalidade. Isso determina o n\u00edvel de prote\u00e7\u00e3o necess\u00e1rio.<\/p>\n<h3>An\u00e1lise Aprofundada: Escalabilidade \ud83d\udcc8<\/h3>\n<p>A escalabilidade trata de como o sistema cresce. Muitas vezes, \u00e9 uma decis\u00e3o arquitet\u00f4nica.<\/p>\n<ul>\n<li><strong>Vertical vs. Horizontal:<\/strong> A funcionalidade exige mais poder em um \u00fanico servidor, ou mais servidores?<\/li>\n<li><strong>Bottlenecks:<\/strong> Identifique onde a carga aumenta. \u00c9 o banco de dados? A API? A renderiza\u00e7\u00e3o do frontend?<\/li>\n<li><strong>Prepara\u00e7\u00e3o para o Futuro:<\/strong> Pergunte: \u201cIsso funcionar\u00e1 se o tr\u00e1fego dobrar no pr\u00f3ximo m\u00eas?\u201d Se a resposta for n\u00e3o, a hist\u00f3ria precisa de um componente de escalabilidade.<\/li>\n<\/ul>\n<h2>O Papel dos Crit\u00e9rios de Aceita\u00e7\u00e3o \ud83d\udcdd<\/h2>\n<p>Os Crit\u00e9rios de Aceita\u00e7\u00e3o (AC) s\u00e3o o contrato entre o neg\u00f3cio e a equipe. Definem o sucesso. Os RNFs devem ser escritos como AC test\u00e1veis.<\/p>\n<h3>Exemplo Ruim<\/h3>\n<p><strong>AC:<\/strong> O sistema deve ser r\u00e1pido.<\/p>\n<p><em>Problema:<\/em> \u201cR\u00e1pido\u201d \u00e9 subjetivo. O r\u00e1pido para uma pessoa pode ser lento para outra.<\/p>\n<h3>Exemplo Bom<\/h3>\n<p><strong>AC:<\/strong> A p\u00e1gina de resultados da pesquisa deve carregar em at\u00e9 1,5 segundos para 95% das requisi\u00e7\u00f5es.<\/p>\n<p><em>Benef\u00edcio:<\/em> Isso \u00e9 mensur\u00e1vel. Um teste pode passar ou falhar com base nesse n\u00famero.<\/p>\n<h3>Dicas para Escrever Crit\u00e9rios de Aceita\u00e7\u00e3o de Requisitos N\u00e3o Funcionais<\/h3>\n<ul>\n<li><strong>Use N\u00fameros:<\/strong> Quantifique tudo o que for poss\u00edvel (tempo, contagem, tamanho).<\/li>\n<li><strong>Use Condi\u00e7\u00f5es:<\/strong> Especifique sob quais condi\u00e7\u00f5es a m\u00e9trica se aplica (por exemplo, \u201cem uma conex\u00e3o 4G\u201d).<\/li>\n<li><strong>Defina Falha:<\/strong> Indique claramente o que acontece se o RNF n\u00e3o for atendido.<\/li>\n<\/ul>\n<h2>Testes de Requisitos N\u00e3o Funcionais \ud83e\uddea<\/h2>\n<p>Testes funcionais verificam o comportamento. Testes de RNF verificam a qualidade. Ambos s\u00e3o necess\u00e1rios.<\/p>\n<ul>\n<li><strong>Testes Unit\u00e1rios:<\/strong> Desenvolvedores escrevem esses testes para verificar a l\u00f3gica. Eles n\u00e3o medem normalmente o desempenho.<\/li>\n<li><strong>Testes de Integra\u00e7\u00e3o:<\/strong> Verifique se os componentes funcionam juntos. \u00d3timo local para verificar a lat\u00eancia da API.<\/li>\n<li><strong>Testes de Carga:<\/strong> Simule o tr\u00e1fego de usu\u00e1rios. Essencial para hist\u00f3rias de desempenho e escalabilidade.<\/li>\n<li><strong>Varredura de Seguran\u00e7a:<\/strong> Ferramentas automatizadas podem escanear o c\u00f3digo em busca de vulnerabilidades. Testes de penetra\u00e7\u00e3o manuais podem ser necess\u00e1rios para recursos sens\u00edveis.<\/li>\n<li><strong>Testes de Acessibilidade:<\/strong> Ferramentas automatizadas verificam contraste e estrutura. Testes manuais com leitores de tela verificam a usabilidade no mundo real.<\/li>\n<\/ul>\n<p>N\u00e3o dependa exclusivamente dos desenvolvedores para testar RNFs. Engenheiros de Qualidade de Software devem estar envolvidos na planejamento para garantir que os ambientes de teste suportem a carga ou configura\u00e7\u00f5es necess\u00e1rias.<\/p>\n<h2>Colabora\u00e7\u00e3o e Comunica\u00e7\u00e3o \ud83e\udd1d<\/h2>\n<p>Gerenciar RNFs \u00e9 um esporte de equipe. Exige contribui\u00e7\u00f5es de diversos pap\u00e9is.<\/p>\n<h3>Product Owner<\/h3>\n<ul>\n<li>Prioriza hist\u00f3rias que melhoram a qualidade.<\/li>\n<li>Garante que o backlog reflita riscos do neg\u00f3cio (por exemplo, conformidade de seguran\u00e7a).<\/li>\n<li>Define o \u201cvalor\u201d de um sistema r\u00e1pido em compara\u00e7\u00e3o com um lento.<\/li>\n<\/ul>\n<h3>Equipe de Desenvolvimento<\/h3>\n<ul>\n<li>Identifica restri\u00e7\u00f5es t\u00e9cnicas durante a refinamento.<\/li>\n<li>Prop\u00f5e mudan\u00e7as arquitet\u00f4nicas para atender aos NFRs.<\/li>\n<li>Executa o c\u00f3digo para atender \u00e0s m\u00e9tricas.<\/li>\n<\/ul>\n<h3>Garantia de Qualidade<\/h3>\n<ul>\n<li>Projeta testes para NFRs (por exemplo, scripts de carga).<\/li>\n<li>Valida que as m\u00e9tricas sejam atendidas antes do lan\u00e7amento.<\/li>\n<li>Relata regress\u00f5es nas m\u00e9tricas de qualidade.<\/li>\n<\/ul>\n<h3>Arquitetura \/ L\u00edderes T\u00e9cnicos<\/h3>\n<ul>\n<li>Estabelece os padr\u00f5es para manutenibilidade e seguran\u00e7a.<\/li>\n<li>Revisa os projetos para garantir escalabilidade.<\/li>\n<li>Aconselha sobre compromissos quando a velocidade do neg\u00f3cio conflita com a qualidade t\u00e9cnica.<\/li>\n<\/ul>\n<h2>Armadilhas Comuns para Evitar \ud83d\udeab<\/h2>\n<p>Evite esses erros para manter um equil\u00edbrio saud\u00e1vel entre funcionalidades e qualidade.<\/p>\n<ul>\n<li><strong>Engenharia Excessiva:<\/strong>Construindo para 1 milh\u00e3o de usu\u00e1rios quando voc\u00ea tem apenas 100. Isso desperdi\u00e7a tempo. Dimensione os NFRs ao contexto atual, com espa\u00e7o para crescimento.<\/li>\n<li><strong>Ignorando o Legado:<\/strong>Novas funcionalidades frequentemente interagem com c\u00f3digos antigos. Os NFRs devem considerar o impacto no sistema existente.<\/li>\n<li><strong>Mentalidade Cascata:<\/strong>N\u00e3o espere at\u00e9 o final do projeto para testar o desempenho. Teste de forma incremental.<\/li>\n<li><strong>Ignorando UX:<\/strong>Os NFRs de desempenho importam, mas tamb\u00e9m importa a Usabilidade. Um site r\u00e1pido que \u00e9 confuso ainda \u00e9 um fracasso.<\/li>\n<\/ul>\n<h2>Medindo o Sucesso \ud83d\udcc9<\/h2>\n<p>Como voc\u00ea sabe se a gest\u00e3o dos seus NFRs est\u00e1 funcionando? Monitore essas m\u00e9tricas ao longo do tempo.<\/p>\n<ul>\n<li><strong>Tempo de Entrega:<\/strong>As hist\u00f3rias de NFR est\u00e3o atrasando a entrega? Se sim, refine os crit\u00e9rios.<\/li>\n<li><strong>Taxa de Defeitos:<\/strong>Os bugs relacionados a desempenho ou seguran\u00e7a est\u00e3o diminuindo?<\/li>\n<li><strong>Satisfa\u00e7\u00e3o do Cliente:<\/strong>Os usu\u00e1rios est\u00e3o relatando menos reclama\u00e7\u00f5es sobre velocidade ou travamentos?<\/li>\n<li><strong>Estabilidade da Build:<\/strong> Menos compila\u00e7\u00f5es est\u00e3o falhando devido \u00e0s portas de qualidade?<\/li>\n<\/ul>\n<p>A melhoria cont\u00ednua depende de dados. Revise estas m\u00e9tricas em retrospectivas para ajustar sua abordagem.<\/p>\n<h2>Exemplo Pr\u00e1tico: Um Recurso de Login \ud83d\udd10<\/h2>\n<p>Vamos analisar uma hist\u00f3ria de usu\u00e1rio completa que inclui NFRs.<\/p>\n<h3>Hist\u00f3ria<\/h3>\n<p><strong>T\u00edtulo:<\/strong>Login de Usu\u00e1rio Seguro<\/p>\n<p><strong>Descri\u00e7\u00e3o:<\/strong> Como um usu\u00e1rio registrado, quero fazer login de forma segura para poder acessar minha conta.<\/p>\n<h3>Crit\u00e9rios de Aceita\u00e7\u00e3o<\/h3>\n<ul>\n<li><strong>Funcional:<\/strong>O usu\u00e1rio insere o e-mail e a senha. O sistema valida as credenciais. Redireciona para o painel em caso de sucesso.<\/li>\n<li><strong>Funcional:<\/strong>O sistema bloqueia o acesso se as credenciais estiverem incorretas.<\/li>\n<li><strong>NFR (Seguran\u00e7a):<\/strong>As senhas devem ser criptografadas usando algoritmos padr\u00e3o da ind\u00fastria. Os tokens de sess\u00e3o devem expirar ap\u00f3s 30 minutos de inatividade.<\/li>\n<li><strong>NFR (Desempenho):<\/strong>O tempo de resposta do login deve ser inferior a 1 segundo.<\/li>\n<li><strong>NFR (Seguran\u00e7a):<\/strong>A conta deve ser bloqueada ap\u00f3s 5 tentativas falhas para prevenir ataques de for\u00e7a bruta.<\/li>\n<li><strong>NFR (Acessibilidade):<\/strong>O formul\u00e1rio de login deve ser naveg\u00e1vel apenas por teclado.<\/li>\n<\/ul>\n<p>Observe como os NFRs s\u00e3o espec\u00edficos e test\u00e1veis. Eles n\u00e3o s\u00e3o uma considera\u00e7\u00e3o posterior. Eles fazem parte da defini\u00e7\u00e3o de sucesso.<\/p>\n<h2>Gerenciamento da D\u00edvida T\u00e9cnica \ud83d\udca3<\/h2>\n<p>Mesmo com o melhor planejamento, a d\u00edvida t\u00e9cnica se acumula. Isso acontece quando os NFRs s\u00e3o comprometidos para atender prazos.<\/p>\n<ul>\n<li><strong>Monitore-o:<\/strong>Registre explicitamente a d\u00edvida t\u00e9cnica na lista de pend\u00eancias. N\u00e3o a esconda.<\/li>\n<li><strong>Refatore Regularmente:<\/strong>Dedique uma parte de cada sprint \u00e0 melhoria da qualidade do c\u00f3digo. Isso \u00e9 frequentemente chamado de \u201cSprint de Refatora\u00e7\u00e3o\u201d ou \u201cSprint de Qualidade\u201d.<\/li>\n<li><strong>Pague a D\u00edvida:<\/strong> Quando uma hist\u00f3ria requer d\u00edvida significativa para ser conclu\u00edda, aloque tempo para corrigir a d\u00edvida junto com a funcionalidade.<\/li>\n<li><strong>Evite nova d\u00edvida:<\/strong> Aplicar rigorosamente o DoD. N\u00e3o permita que a d\u00edvida se acumule se puder evit\u00e1-lo.<\/li>\n<\/ul>\n<p>Ignorar a d\u00edvida t\u00e9cnica \u00e9 como ignorar os juros de um empr\u00e9stimo. Ela cresce at\u00e9 tornar-se imposs\u00edvel de pagar. A gest\u00e3o proativa dos requisitos n\u00e3o funcionais mant\u00e9m a d\u00edvida sob controle.<\/p>\n<h2>Conclus\u00e3o: Qualidade como padr\u00e3o \ud83c\udfc6<\/h2>\n<p>Integrar requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio n\u00e3o se trata de adicionar burocracia. Trata-se de alinhar a execu\u00e7\u00e3o t\u00e9cnica com as expectativas dos usu\u00e1rios. Quando desempenho, seguran\u00e7a e confiabilidade s\u00e3o tratados como requisitos expl\u00edcitos, o software resultante \u00e9 mais est\u00e1vel e valioso.<\/p>\n<p>Ao usar a Defini\u00e7\u00e3o de Pronto, escrever crit\u00e9rios de aceita\u00e7\u00e3o mensur\u00e1veis e promover a colabora\u00e7\u00e3o entre fun\u00e7\u00f5es, as equipes podem entregar funcionalidades de alta qualidade de forma consistente. O objetivo n\u00e3o \u00e9 a perfei\u00e7\u00e3o, mas a melhoria cont\u00ednua. Cada hist\u00f3ria \u00e9 uma oportunidade de construir um sistema melhor. Trate a qualidade como um componente essencial do seu produto, e seus usu\u00e1rios notar\u00e3o a diferen\u00e7a.<\/p>\n<p>Comece revisando sua pr\u00f3xima lista de backlog do sprint. Identifique onde os RNF est\u00e3o ausentes. Adicione-os. Teste-os. Melhore-os. O sistema agradecer\u00e1.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No mundo do desenvolvimento \u00e1gil, o foco muitas vezes recai fortemente sobrerequisitos funcionais. Perguntamos: \u201cO que o sistema faz?\u201d e \u201cComo o usu\u00e1rio interage com ele?\u201d. Embora essas perguntas impulsionem&hellip;<\/p>\n","protected":false},"author":1,"featured_media":314,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80","_yoast_wpseo_metadesc":"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.","inline_featured_image":false,"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[17],"tags":[10,16],"class_list":["post-313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-user-story","tag-academic","tag-user-story"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80<\/title>\n<meta name=\"description\" content=\"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80\" \/>\n<meta property=\"og:description\" content=\"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\" \/>\n<meta property=\"og:site_name\" content=\"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-23T13:30:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/#\/schema\/person\/6fb9f9e55a3031c51049e541adf4642c\"},\"headline\":\"Gerenciamento de Requisitos N\u00e3o Funcionais Dentro de Hist\u00f3rias de Usu\u00e1rio\",\"datePublished\":\"2026-03-23T13:30:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\"},\"wordCount\":2402,\"publisher\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg\",\"keywords\":[\"academic\",\"user story\"],\"articleSection\":[\"User Story\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\",\"url\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\",\"name\":\"Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80\",\"isPartOf\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg\",\"datePublished\":\"2026-03-23T13:30:34+00:00\",\"description\":\"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage\",\"url\":\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg\",\"contentUrl\":\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.we-notes.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gerenciamento de Requisitos N\u00e3o Funcionais Dentro de Hist\u00f3rias de Usu\u00e1rio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/#website\",\"url\":\"https:\/\/www.we-notes.com\/pt\/\",\"name\":\"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.we-notes.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/#organization\",\"name\":\"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"url\":\"https:\/\/www.we-notes.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/we-notes-logo.png\",\"contentUrl\":\"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/we-notes-logo.png\",\"width\":1042,\"height\":322,\"caption\":\"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/#\/schema\/person\/6fb9f9e55a3031c51049e541adf4642c\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.we-notes.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.we-notes.com\"],\"url\":\"https:\/\/www.we-notes.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80","description":"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/","og_locale":"pt_PT","og_type":"article","og_title":"Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80","og_description":"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.","og_url":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/","og_site_name":"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub","article_published_time":"2026-03-23T13:30:34+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":false,"Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#article","isPartOf":{"@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.we-notes.com\/pt\/#\/schema\/person\/6fb9f9e55a3031c51049e541adf4642c"},"headline":"Gerenciamento de Requisitos N\u00e3o Funcionais Dentro de Hist\u00f3rias de Usu\u00e1rio","datePublished":"2026-03-23T13:30:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/"},"wordCount":2402,"publisher":{"@id":"https:\/\/www.we-notes.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage"},"thumbnailUrl":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg","keywords":["academic","user story"],"articleSection":["User Story"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/","url":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/","name":"Gerenciando requisitos n\u00e3o funcionais nas hist\u00f3rias de usu\u00e1rio \ud83d\ude80","isPartOf":{"@id":"https:\/\/www.we-notes.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage"},"image":{"@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage"},"thumbnailUrl":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg","datePublished":"2026-03-23T13:30:34+00:00","description":"Aprenda a integrar desempenho, seguran\u00e7a e confiabilidade em suas hist\u00f3rias de usu\u00e1rio de forma eficaz. Evite a d\u00edvida t\u00e9cnica com estas estrat\u00e9gias pr\u00e1ticas.","breadcrumb":{"@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#primaryimage","url":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg","contentUrl":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/managing-nfrs-user-stories-infographic-marker-illustration.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.we-notes.com\/pt\/managing-non-functional-requirements-user-stories\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.we-notes.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Gerenciamento de Requisitos N\u00e3o Funcionais Dentro de Hist\u00f3rias de Usu\u00e1rio"}]},{"@type":"WebSite","@id":"https:\/\/www.we-notes.com\/pt\/#website","url":"https:\/\/www.we-notes.com\/pt\/","name":"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub","description":"","publisher":{"@id":"https:\/\/www.we-notes.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.we-notes.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.we-notes.com\/pt\/#organization","name":"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub","url":"https:\/\/www.we-notes.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.we-notes.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/we-notes-logo.png","contentUrl":"https:\/\/www.we-notes.com\/pt\/wp-content\/uploads\/sites\/23\/2026\/03\/we-notes-logo.png","width":1042,"height":322,"caption":"We Notes Portugu\u00eas\u2013 Collaborative AI Insights &amp; Intelligence Hub"},"image":{"@id":"https:\/\/www.we-notes.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.we-notes.com\/pt\/#\/schema\/person\/6fb9f9e55a3031c51049e541adf4642c","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.we-notes.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.we-notes.com"],"url":"https:\/\/www.we-notes.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/posts\/313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/comments?post=313"}],"version-history":[{"count":0,"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/posts\/313\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/media\/314"}],"wp:attachment":[{"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/media?parent=313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/categories?post=313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.we-notes.com\/pt\/wp-json\/wp\/v2\/tags?post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}