<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Crédito e cobrança — Blog AreaCli</title><link>https://blog.areacli.com/tags/credito-e-cobranca/</link><description>Negócios e tecnologia vistos de dentro de uma operação de crédito e cobrança: estratégia, dados, canais digitais e produto.</description><language>pt-BR</language><lastBuildDate>Sun, 18 Oct 2026 20:05:57 -0300</lastBuildDate><atom:link href="https://blog.areacli.com/tags/credito-e-cobranca/index.xml" rel="self" type="application/rss+xml"/><item><title>Especificação de software: como fazer sem travar a empresa</title><link>https://blog.areacli.com/especificacao-de-software/</link><guid isPermaLink="true">https://blog.areacli.com/especificacao-de-software/</guid><pubDate>Sun, 18 Oct 2026 19:59:00 -0300</pubDate><dc:creator>Paulo Castilho</dc:creator><category>Negócios</category><description>&lt;p&gt;Como organizar a especificação de software em incrementos curtos, com dono para cada decisão, mesmo com conflitos entre áreas. Exemplos de crédito e cobrança.&lt;/p&gt;&lt;p&gt;Uma especificação de software não leva meses para ficar pronta por ser trabalhosa. Leva meses porque tenta decidir o sistema inteiro de uma vez e porque ninguém tem autoridade, ou disposição, para encerrar as discussões. Resolvidas essas duas coisas, a especificação passa a andar no ritmo do desenvolvimento: detalha-se só o próximo incremento, cada decisão tem um dono e um prazo, e os conflitos entre áreas aparecem em sessões curtas, e não na homologação.&lt;/p&gt;&#10;&lt;p&gt;A política corporativa não desaparece com isso. Ela ganha prazo.&lt;/p&gt;&#10;&lt;h2 id="por-que-a-especificacao-trava"&gt;Por que a especificação trava&lt;a class="ancora" href="#por-que-a-especificacao-trava" aria-label="Link para a seção: Por que a especificação trava"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Num &lt;a href="https://blog.areacli.com/spec-driven-development/"&gt;artigo anterior&lt;/a&gt;, o argumento foi que desenvolver com IA sem especificação acelera o retrabalho. A objeção natural vem em seguida: na prática, a especificação completa nunca fica pronta. Os motivos costumam ser os mesmos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Escopo grande demais.&lt;/strong&gt; Tenta-se especificar o produto inteiro antes de começar, e cada área quer ver todas as suas regras no documento.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Ninguém decide.&lt;/strong&gt; As áreas opinam, mas nenhuma pessoa tem o papel de fechar a questão. Quem discorda não precisa vencer a discussão: basta não decidir.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Não decidir não custa nada para quem não decide.&lt;/strong&gt; A dúvida segue para o desenvolvimento, onde alguém, agora muitas vezes um agente de IA, escolhe uma resposta sem mandato para isso.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Pouca gente sabe como fazer.&lt;/strong&gt; Sem modelo nem exemplos, cada especificação vira um documento diferente, longo e difícil de revisar.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="um-exemplo-o-acordo-de-renegociacao"&gt;Um exemplo: o acordo de renegociação&lt;a class="ancora" href="#um-exemplo-o-acordo-de-renegociacao" aria-label="Link para a seção: Um exemplo: o acordo de renegociação"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Um caso típico de crédito e cobrança mostra quanto cabe numa frase. O pedido chega assim: &amp;ldquo;permitir que o cliente em atraso negocie um acordo pelo aplicativo&amp;rdquo;. Parece uma funcionalidade. Na verdade, é uma lista de decisões que pertencem a áreas diferentes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Desconto:&lt;/strong&gt; qual o desconto máximo por faixa de atraso? A área comercial quer flexibilidade para recuperar o cliente; a financeira quer proteger a margem.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Base do desconto:&lt;/strong&gt; o desconto incide sobre juros e multa, ou também sobre o principal?&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Condições:&lt;/strong&gt; qual a entrada mínima e o número máximo de parcelas?&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Histórico:&lt;/strong&gt; quem já quebrou um acordo nos últimos meses tem as mesmas condições?&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Exceções:&lt;/strong&gt; quem pode aprovar uma condição fora da tabela, e até que valor?&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Negativação:&lt;/strong&gt; depois do pagamento, em quanto tempo o registro em cadastro de inadimplentes é retirado? Aqui não há escolha: pela &lt;a href="https://scon.stj.jus.br/SCON/sumstj/doc.jsp?livre=%22548%22.num.&amp;amp;b=SUMU" rel="noopener"&gt;Súmula 548 do STJ&lt;/a&gt;, a exclusão cabe ao credor em até cinco dias úteis após o pagamento integral. A especificação precisa dizer quando o prazo começa a contar e quem dispara a baixa.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Comunicação:&lt;/strong&gt; que mensagens o cliente recebe, por qual canal e com que tom? O &lt;a href="https://www.planalto.gov.br/ccivil_03/leis/l8078compilado.htm" rel="noopener"&gt;Código de Defesa do Consumidor&lt;/a&gt;, no art. 42, proíbe expor o consumidor inadimplente ao ridículo ou submetê-lo a constrangimento ou ameaça.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Superendividamento:&lt;/strong&gt; o que acontece quando o cliente declara não conseguir pagar sem comprometer o mínimo existencial, fixado em R$ 600 pelo &lt;a href="https://www.planalto.gov.br/ccivil_03/_ato2019-2022/2022/decreto/d11150.htm" rel="noopener"&gt;Decreto 11.150/2022&lt;/a&gt;, na redação dada pelo Decreto 11.567/2023?&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Contabilidade:&lt;/strong&gt; em instituições financeiras, renegociar afeta a classificação do crédito. Pela &lt;a href="https://www.bcb.gov.br/estabilidadefinanceira/exibenormativo?tipo=Resolu%C3%A7%C3%A3o%20CMN&amp;amp;numero=4966" rel="noopener"&gt;Resolução CMN 4.966&lt;/a&gt;, em vigor desde 2025, atraso superior a 90 dias caracteriza o ativo como problemático, e a norma tem regras próprias para operações reestruturadas. A controladoria precisa estar na conversa.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Nenhum desses itens é técnico. Todos são decisões de negócio, e todos serão tomados de alguma forma. A única escolha real é se serão tomados por quem tem autoridade e informação para isso, ou por quem estiver programando quando a dúvida aparecer.&lt;/p&gt;&#10;&lt;h2 id="especifique-o-proximo-incremento-nao-o-sistema"&gt;Especifique o próximo incremento, não o sistema&lt;a class="ancora" href="#especifique-o-proximo-incremento-nao-o-sistema" aria-label="Link para a seção: Especifique o próximo incremento, não o sistema"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;A saída para a especificação interminável é dividir o trabalho em dois níveis:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Um mapa curto do todo,&lt;/strong&gt; com objetivo do produto, limites do que entra e do que não entra, glossário e grandes regras. No exemplo, o glossário define o que é &amp;ldquo;acordo&amp;rdquo;, &amp;ldquo;quebra de acordo&amp;rdquo;, &amp;ldquo;entrada&amp;rdquo; e &amp;ldquo;faixa de atraso&amp;rdquo;. Cabe em poucas páginas e muda pouco.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Especificação detalhada só do próximo incremento,&lt;/strong&gt; o que o time vai construir nas próximas semanas. No exemplo, o primeiro incremento pode ser apenas o acordo à vista, com desconto para atrasos entre 31 e 180 dias e sem exceções. O parcelamento, a aprovação de exceções e o tratamento de quem já quebrou acordo ficam para os incrementos seguintes.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Fatiar assim reduz o número de decisões que precisam sair ao mesmo tempo, e esse é o ponto. Em vez de trinta definições disputadas entre seis áreas, o primeiro ciclo depende de cinco ou seis.&lt;/p&gt;&#10;&lt;p&gt;O resto do trabalho anda em paralelo: enquanto o time desenvolve um incremento, produto e negócio especificam o seguinte. É o que se chama de &lt;em&gt;dual-track&lt;/em&gt;: descoberta e entrega como dois tipos de trabalho feitos pelo mesmo time, ao mesmo tempo. A especificação fica um passo à frente do desenvolvimento, não trinta meses à frente.&lt;/p&gt;&#10;&lt;p&gt;O &lt;a href="https://scrumguides.org/scrum-guide.html" rel="noopener"&gt;Guia do Scrum de 2020&lt;/a&gt; tem um critério útil aqui: um item está pronto para entrar numa sprint quando o time consegue concluí-lo dentro dela. Uma especificação detalhada do sistema inteiro nunca passa nesse teste; a de um incremento bem fatiado passa.&lt;/p&gt;&#10;&lt;h2 id="de-dono-a-cada-decisao"&gt;Dê dono a cada decisão&lt;a class="ancora" href="#de-dono-a-cada-decisao" aria-label="Link para a seção: Dê dono a cada decisão"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;O &lt;a href="https://www.atlassian.com/team-playbook/plays/daci" rel="noopener"&gt;DACI&lt;/a&gt;, modelo usado e publicado pela Atlassian, separa quatro papéis em cada decisão:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Condutor:&lt;/strong&gt; reúne as pessoas e as informações, define o escopo e garante que a decisão saia na data combinada.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Aprovador:&lt;/strong&gt; a única pessoa que decide. O modelo insiste que seja uma só.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Contribuidores:&lt;/strong&gt; têm conhecimento sobre o assunto e fazem recomendações. Têm voz, mas não voto.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Informados:&lt;/strong&gt; são avisados do resultado porque o trabalho deles é afetado.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;No exemplo do desconto máximo, o condutor pode ser o responsável pelo produto, o aprovador o diretor financeiro, e os contribuidores as áreas comercial, jurídica e de controladoria. O atendimento é informado. A disputa entre comercial e financeiro continua existindo, mas passa a ter um lugar, uma data e alguém que encerra a discussão.&lt;/p&gt;&#10;&lt;p&gt;Duas regras completam o arranjo:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Toda decisão em aberto tem responsável e prazo,&lt;/strong&gt; registrados junto com a especificação.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;A regra de escalada é combinada antes do conflito:&lt;/strong&gt; se a decisão não sair no prazo, o patrocinador decide, ou o item sai do incremento. &amp;ldquo;O desenvolvimento resolve&amp;rdquo; não é uma das opções.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="sessoes-curtas-para-revelar-o-que-ninguem-sabe"&gt;Sessões curtas para revelar o que ninguém sabe&lt;a class="ancora" href="#sessoes-curtas-para-revelar-o-que-ninguem-sabe" aria-label="Link para a seção: Sessões curtas para revelar o que ninguém sabe"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Reuniões longas de levantamento de requisitos produzem atas, não decisões. Uma técnica mais eficiente é o &lt;a href="https://cucumber.io/blog/bdd/example-mapping-introduction/" rel="noopener"&gt;Example Mapping&lt;/a&gt;, descrito por Matt Wynne em 2015. Em cerca de 25 minutos por funcionalidade, um grupo pequeno, em geral alguém de negócio, alguém de desenvolvimento e alguém de qualidade, preenche cartões de quatro cores:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Amarelo:&lt;/strong&gt; a história, ou funcionalidade, em discussão.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Azul:&lt;/strong&gt; as regras.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Verde:&lt;/strong&gt; exemplos concretos de cada regra.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Vermelho:&lt;/strong&gt; perguntas que ninguém na sala sabe responder.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;O resultado se lê pela quantidade de cartões. Muitos vermelhos indicam que ainda há muito a descobrir. Muitos azuis indicam uma funcionalidade grande demais, que precisa ser fatiada. Os cartões vermelhos viram, direto, a lista de decisões em aberto, cada uma com seu aprovador.&lt;/p&gt;&#10;&lt;p&gt;No exemplo do acordo, com valores ilustrativos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Regra (azul):&lt;/strong&gt; o desconto incide sobre juros e multa, nunca sobre o principal.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Exemplo (verde):&lt;/strong&gt; dívida de R$ 1.000 de principal e R$ 400 de encargos, com desconto de 50% sobre os encargos, gera um acordo de R$ 1.200.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Pergunta (vermelho):&lt;/strong&gt; a regra vale para quem quebrou um acordo nos últimos 12 meses?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Escrito como critério de aceite, o exemplo verde vira algo verificável, sem espaço para interpretação:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;Dado&lt;/strong&gt; um cliente com R$ 1.000 de principal e R$ 400 de encargos, em atraso há 60 dias,&#10;&lt;strong&gt;quando&lt;/strong&gt; ele aceita a proposta de acordo à vista,&#10;&lt;strong&gt;então&lt;/strong&gt; o valor do acordo é R$ 1.200 e o boleto vence em até 3 dias úteis.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Esse formato, dado, quando e então, é também o que a &lt;a href="https://www.thoughtworks.com/pt-br/insights/blog/agile-engineering-practices/spec-driven-development-unpacking-2025-new-engineering-practices" rel="noopener"&gt;Thoughtworks recomenda&lt;/a&gt; para especificações usadas por agentes de IA: linguagem do domínio, estrutura consistente e atenção ao caminho crítico, sem tentar enumerar todos os casos possíveis.&lt;/p&gt;&#10;&lt;h2 id="use-a-ia-para-escrever-nao-para-decidir"&gt;Use a IA para escrever, não para decidir&lt;a class="ancora" href="#use-a-ia-para-escrever-nao-para-decidir" aria-label="Link para a seção: Use a IA para escrever, não para decidir"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;A mesma IA que acelera o código acelera a especificação, desde que as decisões continuem com pessoas. Usos que funcionam:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;transformar a transcrição de uma sessão em um primeiro rascunho estruturado;&lt;/li&gt;&#10;&lt;li&gt;listar casos de exceção que ninguém mencionou: e se o pagamento cair no fim de semana? e se o cliente tiver duas dívidas?&lt;/li&gt;&#10;&lt;li&gt;apontar contradições entre o que duas áreas disseram;&lt;/li&gt;&#10;&lt;li&gt;gerar as perguntas que um desenvolvedor faria antes de começar.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Ferramentas de spec-driven development, como o &lt;a href="https://github.com/github/spec-kit" rel="noopener"&gt;Spec Kit&lt;/a&gt;, do GitHub, já incluem etapas opcionais de esclarecimento e de análise de consistência antes da implementação. O trabalho humano deixa de ser redigir e passa a ser decidir e validar, e é aí que o tempo cai de meses para dias. A Thoughtworks ressalta, no mesmo texto citado acima, que a revisão de especificações continua exigindo um humano no processo e que ainda não há forma sistemática de avaliar sua qualidade.&lt;/p&gt;&#10;&lt;p&gt;As pesquisas sobre IA no desenvolvimento apontam na mesma direção. O &lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/introducing-doras-inaugural-ai-capabilities-model" rel="noopener"&gt;modelo de capacidades de IA do DORA&lt;/a&gt;, publicado pelo Google em 2025, lista entre as práticas que ampliam o efeito positivo da IA o trabalho em lotes pequenos e o foco no usuário. Sem foco no usuário, segundo o estudo, a adoção de IA pode ter impacto negativo no desempenho do time: o time anda depressa, na direção errada.&lt;/p&gt;&#10;&lt;h2 id="torne-visivel-o-custo-de-nao-decidir"&gt;Torne visível o custo de não decidir&lt;a class="ancora" href="#torne-visivel-o-custo-de-nao-decidir" aria-label="Link para a seção: Torne visível o custo de não decidir"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Interesse departamental resiste a argumento, mas costuma ceder a número. Quatro medidas simples ajudam:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Decisões em aberto e há quanto tempo estão abertas.&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Tempo parado:&lt;/strong&gt; quantos dias o desenvolvimento esperou por uma definição.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&amp;ldquo;Evoluções&amp;rdquo; que corrigem algo já conhecido:&lt;/strong&gt; regras que deveriam ter sido decididas antes.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Retrabalho depois da homologação.&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Quando o patrocinador vê que a indefinição sobre a base do desconto custou três ciclos de correção e duas semanas de time parado, o prazo para decidir passa a ser levado a sério. O número não elimina o conflito entre áreas, mas tira dele a vantagem de ficar escondido.&lt;/p&gt;&#10;&lt;h2 id="por-onde-comecar"&gt;Por onde começar&lt;a class="ancora" href="#por-onde-comecar" aria-label="Link para a seção: Por onde começar"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Escolha um piloto onde já dói,&lt;/strong&gt; com retrabalho conhecido e um patrocinador disposto a arbitrar. Não anuncie uma transformação.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Escreva o mapa curto do todo&lt;/strong&gt; e especifique só o primeiro incremento.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Defina o aprovador de cada decisão importante&lt;/strong&gt; antes da primeira sessão.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Faça as primeiras especificações em dupla&lt;/strong&gt; com quem já fez, como se faz com revisão de código, e guarde os bons exemplos. Quem nunca escreveu uma especificação aprende mais vendo três boas do que lendo um manual.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Guarde a especificação junto com o código,&lt;/strong&gt; no mesmo repositório e com histórico. Mudar a regra continua permitido; a mudança só passa a ficar registrada, com motivo e responsável.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Meça antes e depois,&lt;/strong&gt; por dois ou três incrementos, e mostre os números.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Também ajuda saber o que evitar: um &amp;ldquo;escritório de especificação&amp;rdquo; que vira mais uma fila, modelos com dezenas de seções obrigatórias e especificação detalhada para ajustes triviais. O tamanho da especificação deve acompanhar o risco da mudança. Uma regra de desconto pede exemplos e aprovação; um ajuste de texto na tela pede uma linha.&lt;/p&gt;&#10;</description></item></channel></rss>