<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Angelo Silva</title>
    <description>The latest articles on Forem by Angelo Silva (@dev-sigo).</description>
    <link>https://forem.com/dev-sigo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1275456%2F364396f2-ce93-4274-b153-6662d74a4bff.png</url>
      <title>Forem: Angelo Silva</title>
      <link>https://forem.com/dev-sigo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dev-sigo"/>
    <language>en</language>
    <item>
      <title>My Spooky Cozy Haven: exploring CSS, SVGs, and interactivity for Halloween</title>
      <dc:creator>Angelo Silva</dc:creator>
      <pubDate>Sat, 01 Nov 2025 17:36:49 +0000</pubDate>
      <link>https://forem.com/dev-sigo/my-spooky-cozy-haven-exploring-css-svgs-and-interactivity-for-halloween-4io4</link>
      <guid>https://forem.com/dev-sigo/my-spooky-cozy-haven-exploring-css-svgs-and-interactivity-for-halloween-4io4</guid>
      <description>&lt;p&gt;Halloween is the perfect time to unleash creativity, and this year I decided to turn that idea into code. The result was &lt;strong&gt;My Spooky Cozy Haven&lt;/strong&gt;, a project developed for the &lt;strong&gt;&lt;a href="https://dev.to/challenges/frontend-2025-10-15"&gt;Frontend Challenge: Halloween Edition&lt;/a&gt;&lt;/strong&gt; by the DEV Community.&lt;/p&gt;

&lt;p&gt;In today’s article, I want to share how I turned limitations into experimentation, the techniques I used, and what I learned throughout the process.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 The starting point
&lt;/h2&gt;

&lt;p&gt;The challenge was simple to describe but complex to execute: build something &lt;strong&gt;interactive, responsive, and visually engaging&lt;/strong&gt; without relying on frameworks or external libraries.&lt;/p&gt;

&lt;p&gt;The main focus was CSS, but a touch of JavaScript could be used to enhance interactivity.&lt;/p&gt;

&lt;p&gt;In practice, this meant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Layouts that worked well on any screen size.&lt;/li&gt;
&lt;li&gt;Lightweight, animated elements.&lt;/li&gt;
&lt;li&gt;Interactions that surprised the user, including visual and sound effects.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Technical decisions and experimentation
&lt;/h2&gt;

&lt;p&gt;To turn the idea into something that really worked in practice, I had to experiment with different approaches and combine CSS, SVGs, and JavaScript techniques.&lt;/p&gt;

&lt;p&gt;Every decision had to balance user experience, performance, and visual expressiveness, ensuring the scene ran smoothly and felt immersive on any device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💧 CSS Fluid Scaling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make the scene work across different screen sizes, I explored CSS Fluid Scaling. Instead of relying solely on media queries, the goal was to maintain fluid proportions and spacing, creating a consistent experience from desktop to mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🕸️ Animated SVGs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SVGs were used to bring the scene to life. I modeled and animated vector elements in a lightweight and scalable way, keeping performance and accessibility in mind, as SVGs preserve visual quality without weighing down the page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✨ Breathing glow effect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most challenging effects was creating a pulsing glow from scratch, synchronized with the visual elements. I used CSS for the animation and JavaScript to anchor the effect, ensuring it responded naturally to user interaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔊 Sound interactivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To enhance immersion, I implemented sound effects triggered by keyboard on desktop and double tap on mobile, with i18n support (pt-BR and en-US) and visual instructions on how to activate them. This added an extra layer of interaction, reinforcing the playful nature of the experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Learnings and reflections
&lt;/h2&gt;

&lt;p&gt;Beyond the visual result, this project showed me how to combine technique and storytelling, turning each element into an experience that users can feel and interact with, while respecting solid front-end fundamentals.&lt;/p&gt;

&lt;p&gt;Key lessons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Planning animations and interactions before coding prevents rework.&lt;/li&gt;
&lt;li&gt;Animated SVGs can be powerful, lightweight, and accessible when structured properly.&lt;/li&gt;
&lt;li&gt;Small details, like synchronized sound and glow effects, increase immersion without sacrificing performance.&lt;/li&gt;
&lt;li&gt;Fluid responsiveness is essential for any modern web experience.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💻 Technologies used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS (Fluid Scaling, animations, and glow)&lt;/li&gt;
&lt;li&gt;JavaScript (interactivity and effect synchronization)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you enjoy challenges that mix creativity, technical skill, and user experience, I invite you to check out the project and explore the scene:&lt;/p&gt;

&lt;p&gt;🔗 Online Project: &lt;a href="https://dev-sigo.github.io/my_spooky_cozy_haven" rel="noopener noreferrer"&gt;https://dev-sigo.github.io/my_spooky_cozy_haven&lt;/a&gt;&lt;br&gt;
🔗 GitHub Repo: &lt;a href="https://github.com/dev-sigo/my_spooky_cozy_haven" rel="noopener noreferrer"&gt;https://github.com/dev-sigo/my_spooky_cozy_haven&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My Spooky Cozy Haven: explorando CSS, SVGs e interatividade para o Halloween</title>
      <dc:creator>Angelo Silva</dc:creator>
      <pubDate>Sat, 01 Nov 2025 17:29:19 +0000</pubDate>
      <link>https://forem.com/dev-sigo/my-spooky-cozy-haven-explorando-css-svgs-e-interatividade-para-o-halloween-5e46</link>
      <guid>https://forem.com/dev-sigo/my-spooky-cozy-haven-explorando-css-svgs-e-interatividade-para-o-halloween-5e46</guid>
      <description>&lt;p&gt;O Halloween é o momento perfeito para soltar a criatividade, e este ano decidi transformar essa ideia em código. O resultado foi o &lt;strong&gt;My Spooky Cozy Haven&lt;/strong&gt;, um projeto desenvolvido para o &lt;strong&gt;&lt;a href="https://dev.to/challenges/frontend-2025-10-15"&gt;Frontend Challenge: Halloween Edition&lt;/a&gt;&lt;/strong&gt; da DEV Community.&lt;/p&gt;

&lt;p&gt;No texto de hoje, quero compartilhar como transformei limitações em experimentação, quais técnicas usei, e o que aprendi ao longo do processo.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 O ponto de partida
&lt;/h2&gt;

&lt;p&gt;O desafio era simples de enunciar, mas complexo de executar: construir algo interativo, responsivo e visualmente envolvente, sem recorrer a frameworks ou bibliotecas externas. &lt;/p&gt;

&lt;p&gt;O foco seria principalmente CSS, mas um toque de JavaScript podia ser usado para incrementar interatividade.&lt;/p&gt;

&lt;p&gt;O que isso significava na prática:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Layouts que funcionassem bem em qualquer resolução.&lt;/li&gt;
&lt;li&gt;Elementos animados e leves.&lt;/li&gt;
&lt;li&gt;Interações que surpreendessem o usuário, incluindo efeitos visuais e sonoros.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Decisões técnicas e experimentação
&lt;/h2&gt;

&lt;p&gt;Para transformar a ideia em algo que realmente funcionasse na prática, precisei testar diferentes abordagens e combinar técnicas de CSS, SVGs e JavaScript.&lt;/p&gt;

&lt;p&gt;Cada escolha teve que equilibrar experiência do usuário, performance e expressividade visual, garantindo que a cena funcionasse de forma fluida e envolvente em qualquer dispositivo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💧 CSS Fluid Scaling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para garantir que a cena funcionasse em telas de diferentes tamanhos, explorei &lt;em&gt;CSS Fluid Scaling&lt;/em&gt;. Em vez de depender apenas de media queries, a ideia era manter proporções e espaçamentos fluídos, criando uma experiência consistente do desktop ao mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🕸️ SVGs animados&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SVGs foram usados para dar vida à cena. Modelei e animei elementos vetoriais de forma leve e escalável, pensando em performance e acessibilidade, já que SVGs permitem manter qualidade visual sem pesar a página.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✨ Efeito de &lt;em&gt;breathing glow&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Um dos efeitos mais desafiadores foi criar do zero um glow pulsante, sincronizado com elementos visuais. Usei CSS para a animação e JavaScript para ancorar o efeito, garantindo que ele respondesse naturalmente à interação do usuário.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔊 Interatividade sonora&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para aumentar a imersão, implementei efeitos sonoros acionados por tecla no desktop e double tap no mobile, com suporte a i18n (pt-BR e en-US) e instruções visuais de como ativá-los. Isso trouxe uma camada extra de interação, reforçando o caráter lúdico da experiência.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Aprendizados e reflexões
&lt;/h2&gt;

&lt;p&gt;Mais do que o resultado visual, esse projeto me mostrou como combinar técnica e narrativa, tornando cada elemento uma experiência que o usuário sente e interage, mas que também respeita fundamentos sólidos de front-end.&lt;/p&gt;

&lt;p&gt;Principais lições:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Planejar animações e interações antes de codar evita retrabalho.&lt;/li&gt;
&lt;li&gt;SVGs animados podem ser poderosos, leves e acessíveis quando bem estruturados.&lt;/li&gt;
&lt;li&gt;Pequenos detalhes, como efeitos sonoros e glow sincronizado, aumentam imersão sem sacrificar performance.&lt;/li&gt;
&lt;li&gt;Responsividade fluida é essencial para qualquer experiência web hoje.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💻 Tecnologias usadas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS (Fluid Scaling, animações e glow)&lt;/li&gt;
&lt;li&gt;JavaScript (interatividade e sincronização de efeitos)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se você gosta de desafios que misturam criatividade, técnica e experiência do usuário, convido você a conferir o projeto e apreciar a cena:&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Projeto Online:&lt;/strong&gt; &lt;a href="https://dev-sigo.github.io/my_spooky_cozy_haven" rel="noopener noreferrer"&gt;https://dev-sigo.github.io/my_spooky_cozy_haven&lt;/a&gt;&lt;br&gt;
🔗 &lt;strong&gt;Repo no GitHub:&lt;/strong&gt; &lt;a href="https://github.com/dev-sigo/my_spooky_cozy_haven" rel="noopener noreferrer"&gt;https://github.com/dev-sigo/my_spooky_cozy_haven&lt;/a&gt;&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>webdev</category>
    </item>
    <item>
      <title>De "Faça uma Casa" a um Blueprint Perfeito: 5 Maneiras de Extrair Requisitos Claros de Stakeholders Indecisos</title>
      <dc:creator>Angelo Silva</dc:creator>
      <pubDate>Sat, 25 Oct 2025 13:09:36 +0000</pubDate>
      <link>https://forem.com/dev-sigo/de-faca-uma-casa-a-um-blueprint-perfeito-5-maneiras-de-extrair-requisitos-claros-de-stakeholders-1c2b</link>
      <guid>https://forem.com/dev-sigo/de-faca-uma-casa-a-um-blueprint-perfeito-5-maneiras-de-extrair-requisitos-claros-de-stakeholders-1c2b</guid>
      <description>&lt;p&gt;💭 Já recebeu uma demanda que soava mais como um enigma do que um projeto?&lt;/p&gt;

&lt;p&gt;Algo do tipo: &lt;em&gt;“precisamos de um sistema que faça isso aqui… sabe?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Essa é a clássica situação do “faça uma casa”, quando o cliente sabe que precisa de um teto, mas não consegue descrever quantos cômodos, janelas ou portas. &lt;/p&gt;

&lt;p&gt;E é exatamente aí que mora o perigo: os &lt;strong&gt;requisitos invisíveis&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Eles são os maiores responsáveis por retrabalho, escopo indefinido e produtos que não resolvem o problema real.&lt;/p&gt;

&lt;p&gt;Mas aqui vai o ponto central: stakeholders não precisam ter todas as respostas.&lt;/p&gt;

&lt;p&gt;Quem precisa fazer as perguntas certas somos nós.&lt;/p&gt;

&lt;p&gt;Neste artigo, compartilho 5 técnicas práticas que transformam o caos das ideias vagas em um &lt;strong&gt;blueprint claro e acionável&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. 🗣️ Vá Além do "Sim" ou "Não": Priorize Perguntas Abertas
&lt;/h2&gt;

&lt;p&gt;Perguntas fechadas são aquelas que podem ser respondidas com "sim", "não" ou uma opção de múltipla escolha.&lt;/p&gt;

&lt;p&gt;Elas são excelentes para validar informações já conhecidas.&lt;/p&gt;

&lt;p&gt;No entanto, para a fase de descoberta, o verdadeiro valor está nas perguntas abertas, que incentivam respostas detalhadas e subjetivas.&lt;/p&gt;

&lt;p&gt;Isso permite que os stakeholders explorem o problema em seus próprios termos.&lt;/p&gt;

&lt;p&gt;Em um estudo de caso sobre o projeto SAPPE, um simulador de provas do ENADE, a equipe de desenvolvimento partiu de um documento de visão que continha apenas três requisitos funcionais.&lt;/p&gt;

&lt;p&gt;Ao aplicar técnicas como entrevistas e questionários com perguntas abertas, eles conseguiram identificar seis novos requisitos funcionais, mais que dobrando o escopo conhecido do sistema.&lt;/p&gt;

&lt;p&gt;Por que isso funciona?&lt;/p&gt;

&lt;p&gt;O estudo conclui que:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“A utilização de perguntas abertas facilita a identificação de requisitos que não poderiam ser descobertos com perguntas fechadas.” — estudo SAPPE&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Em contraste, no projeto NaData, do mesmo estudo, o uso exclusivo de questionários fechados não se mostrou eficaz para coletar requisitos.&lt;/p&gt;

&lt;p&gt;Perguntas abertas dão aos stakeholders a liberdade para articular o problema, revelando nuances e necessidades que os analistas talvez não tivessem previsto.&lt;/p&gt;

&lt;p&gt;Essencialmente, perguntas abertas transferem o poder da "solução" para a "exploração do problema", permitindo que você &lt;strong&gt;descubra o valor real em vez de apenas validar suposições&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. ✏️ Pergunte com Protótipos: Transforme o Abstrato em Concreto
&lt;/h2&gt;

&lt;p&gt;A prototipagem é uma técnica que permite "fazer perguntas" através de um modelo funcional, em vez de palavras.&lt;/p&gt;

&lt;p&gt;Como define Danielle Teixeira, um protótipo é "a forma mais rápida e econômica de se definir e até mesmo validar um produto".&lt;/p&gt;

&lt;p&gt;Ele transforma conceitos abstratos em algo tangível com o qual os stakeholders podem interagir.&lt;/p&gt;

&lt;p&gt;Imagine uma equipe desenvolvendo a tela de login de um aplicativo.&lt;/p&gt;

&lt;p&gt;Em vez de perguntar &lt;em&gt;"Como você quer que a tela de login funcione?"&lt;/em&gt;, a equipe cria um protótipo de baixa fidelidade.&lt;/p&gt;

&lt;p&gt;Simplesmente "rabiscando" as primeiras necessidades em uma folha de papel.&lt;/p&gt;

&lt;p&gt;Ao interagir com o rascunho, o cliente imediatamente percebe que precisa de uma opção de "Esqueci minha senha" e de login social (Google/Facebook), requisitos que não haviam sido mencionados na conversa inicial.&lt;/p&gt;

&lt;p&gt;A partir desse feedback, a equipe pode evoluir para wireframes (média fidelidade) e mockups (alta fidelidade) para refinar os detalhes.&lt;/p&gt;

&lt;p&gt;Como destaca o padrão IEEE Std 830, os clientes reagem de forma mais imediata e precisa a um protótipo visual do que a um documento escrito denso.&lt;/p&gt;

&lt;p&gt;Isso é especialmente eficaz para superar a dificuldade de stakeholders que "não sabem exatamente o que querem".&lt;/p&gt;

&lt;p&gt;Isso transforma a validação de requisitos de um exercício intelectual para uma experiência tátil, desarmando a abstração que muitas vezes esconde desalinhamentos críticos.&lt;/p&gt;

&lt;p&gt;Um protótipo falho é um sucesso, pois representa um &lt;strong&gt;fracasso barato e precoce, que evita um fracasso caro e tardio no desenvolvimento&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. 👀 Observe o Trabalho Real: Use a Etnografia para Descobrir Requisitos Ocultos
&lt;/h2&gt;

&lt;p&gt;A Etnografia é uma técnica de observação na qual o analista se insere no ambiente de trabalho do cliente.&lt;/p&gt;

&lt;p&gt;O objetivo não é perguntar como o trabalho é feito, mas sim observar "como as pessoas realmente trabalham" no seu dia a dia.&lt;/p&gt;

&lt;p&gt;Essa imersão revela processos e necessidades que muitas vezes não são verbalizados.&lt;/p&gt;

&lt;p&gt;Exemplo Prático: Uma equipe está criando um software para gerenciar o atendimento em um hospital.&lt;/p&gt;

&lt;p&gt;Em entrevistas, os enfermeiros descrevem um processo de registro de pacientes que parece perfeitamente linear e organizado.&lt;/p&gt;

&lt;p&gt;No entanto, ao observar o trabalho real, o analista percebe que os enfermeiros são constantemente interrompidos para atender emergências.&lt;/p&gt;

&lt;p&gt;Eles colaboram de maneira informal, anotando informações temporárias em post-its colados nos monitores.&lt;/p&gt;

&lt;p&gt;Essa observação revela um requisito crucial que jamais seria mencionado: &lt;/p&gt;

&lt;p&gt;O sistema precisa permitir salvar rascunhos de registros e ter um mecanismo de notificação para colaboração rápida entre a equipe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Etnografia é poderosa para descobrir requisitos sociais e organizacionais&lt;/strong&gt; que os stakeholders omitem, seja por acharem óbvios ou por não perceberem sua relevância para o sistema.&lt;/p&gt;

&lt;p&gt;A Etnografia não apenas refina requisitos, ela descobre oportunidades de inovação.&lt;/p&gt;

&lt;p&gt;Ao entender o fluxo de trabalho real, com suas interrupções e soluções improvisadas (como os post-its), você pode projetar uma solução que não apenas digitaliza um processo, mas o otimiza de uma forma que os próprios stakeholders não haviam imaginado.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. 🎬 Construa Histórias com Cenários: Pergunte "E se…"
&lt;/h2&gt;

&lt;p&gt;A técnica de Cenários estrutura a coleta de requisitos em torno de histórias de uso.&lt;/p&gt;

&lt;p&gt;Um cenário geralmente inclui um nome, ator, pré-condições, um fluxo normal e, o mais importante, fluxos alternativos.&lt;/p&gt;

&lt;p&gt;É na exploração dos "fluxos alternativos" que a equipe consegue descobrir os requisitos para tratamento de exceções e situações anormais.&lt;/p&gt;

&lt;p&gt;Por Exemplo, para um sistema de caixa eletrônico (ATM), a equipe cria o cenário "Sacar dinheiro".&lt;/p&gt;

&lt;p&gt;O fluxo normal é simples: o cliente insere o valor, confirma e o dinheiro é liberado.&lt;/p&gt;

&lt;p&gt;A verdadeira descoberta acontece quando a equipe começa a perguntar "E se…?":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"E se o saldo for insuficiente?"&lt;/li&gt;
&lt;li&gt;"E se o caixa não tiver notas de R$10 para compor o valor?"&lt;/li&gt;
&lt;li&gt;"E se a conexão com o banco cair após o débito na conta, mas antes da entrega do dinheiro?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada uma dessas perguntas, estruturadas pelo cenário, gera requisitos detalhados para tratamento de erros, comunicação com o usuário e transações de recuperação, que poderiam ser facilmente esquecidos.&lt;/p&gt;

&lt;p&gt;Cenários transformam a coleta de requisitos em uma atividade de storytelling colaborativo.&lt;/p&gt;

&lt;p&gt;Isso força stakeholders e desenvolvedores a pensarem além do "caminho feliz" e a especificarem como o sistema deve se comportar quando as coisas dão errado.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Construir cenários é construir a resiliência do produto.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A confiança do usuário não é conquistada no fluxo ideal, mas na forma como o sistema lida com a imperfeição.&lt;/p&gt;

&lt;p&gt;A exploração dos "E se…?" é o que transforma um produto funcional em um produto confiável.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. 🔍 Mapeie os Pontos de Vista: Entenda Quem Responde a Qual Pergunta
&lt;/h2&gt;

&lt;p&gt;Diferentes stakeholders têm perspectivas, necessidades e, às vezes, requisitos conflitantes sobre o mesmo sistema.&lt;/p&gt;

&lt;p&gt;A análise de "Pontos de Vista" (Viewpoints) é uma técnica para organizar essa complexidade, em vez de tentar criar uma solução única que agrade a todos. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"diferentes stakeholders possuem diferentes requisitos que expressam de maneira diferente"&lt;/em&gt; - Sommerville, Ian&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Imagine que no desenvolvimento de um sistema bancário, a equipe precisa definir os requisitos para a funcionalidade de "consultar saldo".&lt;/p&gt;

&lt;p&gt;Em vez de fazer uma pergunta genérica, eles identificam os principais pontos de vista:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Titular da conta:&lt;/strong&gt; Precisa ver o saldo detalhado com todas as transações.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caixa do banco:&lt;/strong&gt; Talvez só precise saber se o saldo é suficiente para um saque, sem visualizar o valor exato, por questões de privacidade e segurança.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gerente de contas:&lt;/strong&gt; Pode precisar ver um histórico de saldos ao longo do tempo para fazer uma análise de crédito.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada ponto de vista gera um requisito funcional distinto e evita o conflito que surgiria ao tentar criar uma única tela de "consulta de saldo" para todos.&lt;/p&gt;

&lt;p&gt;Essa técnica estrutura a elicitação, garantindo que as perguntas certas sejam feitas às pessoas certas.&lt;/p&gt;

&lt;p&gt;Ao invés de buscar um consenso forçado, a equipe identifica e organiza as necessidades específicas de cada grupo.&lt;/p&gt;

&lt;p&gt;Esta técnica transforma conflitos de requisitos de um obstáculo em uma ferramenta de design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Em vez de buscar um "meio-termo" medíocre, a análise de pontos de vista permite entregar valor focado e preciso para cada grupo&lt;/strong&gt; de stakeholders, reconhecendo que uma solução "tamanho único" raramente serve a todos com excelência.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎨 A Arte de Fazer a Pergunta Certa é Usar a Ferramenta Certa
&lt;/h2&gt;

&lt;p&gt;Fazer perguntas melhores não se resume a encontrar uma única "pergunta mágica".&lt;/p&gt;

&lt;p&gt;Trata-se de ter um arsenal de técnicas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;perguntas abertas para explorar&lt;/li&gt;
&lt;li&gt;protótipos para tangibilizar&lt;/li&gt;
&lt;li&gt;observação para descobrir o oculto&lt;/li&gt;
&lt;li&gt;cenários para testar os limites&lt;/li&gt;
&lt;li&gt;análise de pontos de vista para organizar a complexidade&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada uma dessas abordagens é uma ferramenta para guiar a conversa da ambiguidade à clareza.&lt;/p&gt;

&lt;p&gt;Um processo de requisitos bem executado é a fundação de qualquer projeto de sucesso.&lt;/p&gt;

&lt;p&gt;É a sua melhor ferramenta para evitar o retrabalho, o escopo indefinido e a insatisfação do cliente que tanto assombram nossa indústria.&lt;/p&gt;

&lt;p&gt;Ao dominar essas técnicas, você não está apenas coletando requisitos; você está construindo um entendimento compartilhado que é o verdadeiro blueprint para o sucesso.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>4 Técnicas de Elicitação que Grandes Times de Software Usam e Você Também Pode</title>
      <dc:creator>Angelo Silva</dc:creator>
      <pubDate>Sat, 18 Oct 2025 23:27:44 +0000</pubDate>
      <link>https://forem.com/dev-sigo/alem-do-que-o-usuario-te-diz-4-tecnicas-poderosas-para-descobrir-requisitos-de-software-ocultos-1mmf</link>
      <guid>https://forem.com/dev-sigo/alem-do-que-o-usuario-te-diz-4-tecnicas-poderosas-para-descobrir-requisitos-de-software-ocultos-1mmf</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Todo projeto de software começa com uma conversa.&lt;/p&gt;

&lt;p&gt;Uma ideia jogada na mesa, um &lt;em&gt;“e se a gente criasse um app que…”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Mas entre o entusiasmo e a entrega existe um terreno cheio de armadilhas: &lt;strong&gt;entender o que realmente precisa ser construído.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🧭 De Suposições a Entendimento Compartilhado
&lt;/h2&gt;

&lt;p&gt;Se você já começou um projeto achando que estava com tudo sob controle, e semanas depois percebeu que &lt;strong&gt;entendeu tudo errado&lt;/strong&gt;…&lt;/p&gt;

&lt;p&gt;Bem-vindo ao clube.&lt;/p&gt;

&lt;p&gt;Acontece com todo mundo.&lt;/p&gt;

&lt;p&gt;No início, tudo parece claro.&lt;/p&gt;

&lt;p&gt;Mas conforme as conversas avançam, as certezas evaporam e o que sobra são dúvidas, retrabalhos e aquela sensação de estar construindo um castelo em terreno instável.&lt;/p&gt;

&lt;p&gt;É exatamente nesse momento que a &lt;strong&gt;engenharia de requisitos&lt;/strong&gt; mostra seu verdadeiro valor.&lt;/p&gt;

&lt;p&gt;Ela é o mapa que transforma o caos em direção.&lt;/p&gt;

&lt;p&gt;E dentro dela existe uma etapa onde a confusão ganha forma: a &lt;strong&gt;elicitação&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;É ali que a mágica (e às vezes o caos) acontece:&lt;/p&gt;

&lt;p&gt;Quando ideias vagas se transformam em necessidades reais,&lt;br&gt;
e o que antes era &lt;em&gt;“acho que”&lt;/em&gt; vira &lt;em&gt;“agora entendi”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A seguir, você vai conhecer 4 técnicas essenciais de elicitação de requisitos — as mesmas usadas por grandes equipes de software, mas simples o bastante para aplicar até no seu projeto pessoal.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. 📍 Faça as Perguntas Certas
&lt;/h2&gt;

&lt;p&gt;Toda boa elicitação começa com escuta.&lt;/p&gt;

&lt;p&gt;Mas escutar não é o mesmo que entender.&lt;/p&gt;

&lt;p&gt;Quantas vezes você já participou de uma reunião em que o cliente falava… &lt;/p&gt;

&lt;p&gt;E, no fundo, parecia que todo mundo só esperava a vez de responder?&lt;/p&gt;

&lt;p&gt;É assim que os ruídos nascem, e que projetos promissores começam a desalinhar.&lt;/p&gt;

&lt;p&gt;A maioria dos desenvolvedores anota o que o cliente diz.&lt;/p&gt;

&lt;p&gt;Os bons tentam entender o que ele quis dizer.&lt;/p&gt;

&lt;p&gt;Mas os melhores vão além: investigam o que ele nem percebeu que precisava dizer.&lt;/p&gt;

&lt;p&gt;Imagine uma cena.&lt;/p&gt;

&lt;p&gt;Um cliente pede: &lt;em&gt;“Quero um botão para exportar relatórios em PDF.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Simples, certo?&lt;/p&gt;

&lt;p&gt;Mas um dev curioso pergunta:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Por que o PDF é tão importante?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;E descobre que o problema não é o formato, mas o fato de o gerente precisar imprimir os relatórios para assinar à mão.&lt;/p&gt;

&lt;p&gt;Uma rotina que poderia ser resolvida com assinatura digital, economizando tempo e papel.&lt;/p&gt;

&lt;p&gt;É isso que a entrevista faz quando usada do jeito certo:&lt;br&gt;
transforma pedidos superficiais em insights profundos.&lt;/p&gt;

&lt;p&gt;Perguntas como:&lt;/p&gt;

&lt;p&gt;👉🏻 “Qual é o problema que você está tentando resolver?”&lt;br&gt;
👉🏻 “O que aconteceria se essa funcionalidade não existisse?”&lt;br&gt;
👉🏻 “Como você faz isso hoje?”&lt;/p&gt;

&lt;p&gt;Essas perguntas abrem espaço para histórias reais.&lt;/p&gt;

&lt;p&gt;E é nelas que moram os verdadeiros requisitos, aqueles que o cliente sente, mas não sabe explicar.&lt;/p&gt;

&lt;p&gt;💡 Dica prática:&lt;/p&gt;

&lt;p&gt;Grave (com permissão) e transcreva suas entrevistas.&lt;/p&gt;

&lt;p&gt;As palavras exatas das pessoas escondem mais do que informações, elas revelam emoções, dores e prioridades.&lt;/p&gt;

&lt;p&gt;E é aí que nasce um software que realmente faz sentido.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. 👀 Veja o Que as Palavras Não Dizem
&lt;/h2&gt;

&lt;p&gt;Nem sempre as pessoas conseguem explicar o que realmente fazem.&lt;/p&gt;

&lt;p&gt;Às vezes, não é má vontade é costume. Elas já se adaptaram às falhas do sistema há tanto tempo que o problema parece parte do trabalho.&lt;/p&gt;

&lt;p&gt;É por isso que observar pode revelar o que nenhuma entrevista mostraria.&lt;/p&gt;

&lt;p&gt;Essa é a essência do &lt;em&gt;Shadowing&lt;/em&gt;, ou &lt;strong&gt;Etnografia de Usuário&lt;/strong&gt;: acompanhar o dia a dia real de quem vai usar o sistema.&lt;/p&gt;

&lt;p&gt;Imagine que você está desenvolvendo um software para uma clínica.&lt;/p&gt;

&lt;p&gt;Durante uma visita, nota que a secretária mantém um bloquinho de anotações ao lado do computador.&lt;/p&gt;

&lt;p&gt;Ela anota nomes de pacientes, ligações perdidas, horários remarcados… tudo à mão.&lt;/p&gt;

&lt;p&gt;Quando você pergunta o motivo, ela responde com naturalidade:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Ah, é que o sistema demora demais pra abrir a agenda. Assim é mais rápido.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;E ali está a verdade que o briefing nunca traria.&lt;/p&gt;

&lt;p&gt;O problema não é o sistema antigo, é o processo.&lt;/p&gt;

&lt;p&gt;A “nova funcionalidade” que pediram talvez seja só uma tentativa de contornar essa lentidão.&lt;/p&gt;

&lt;p&gt;🔍 Observar muda tudo.&lt;/p&gt;

&lt;p&gt;Você começa a enxergar o que as pessoas realmente fazem, e não apenas o que dizem que fazem.&lt;/p&gt;

&lt;p&gt;É nesse contraste que surgem os requisitos mais valiosos.&lt;/p&gt;

&lt;p&gt;No fim das contas, os melhores insights não nascem da mesa do escritório.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. 💬 Quando Mentes Diferentes se Encontram
&lt;/h3&gt;

&lt;p&gt;Alguns problemas não se resolvem em uma conversa a dois.&lt;/p&gt;

&lt;p&gt;Eles se desdobram quando diferentes vozes se cruzam, cada uma enxergando o mesmo desafio sob uma luz diferente.&lt;/p&gt;

&lt;p&gt;É aí que entram os &lt;strong&gt;workshops de requisitos&lt;/strong&gt; e as &lt;strong&gt;sessões de brainstorming&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;São como laboratórios de entendimento coletivo, onde desenvolvedores e stakeholders colocam suas perspectivas na mesa (às vezes em harmonia, às vezes em atrito).&lt;/p&gt;

&lt;p&gt;Imagine a cena:&lt;/p&gt;

&lt;p&gt;Uma sala (ou uma call) cheia de post-its, cafés e opiniões.&lt;/p&gt;

&lt;p&gt;Alguém fala sobre usabilidade, outro rebate com limitações técnicas, e um terceiro lembra que o cliente final nem sabe usar o recurso anterior.&lt;/p&gt;

&lt;p&gt;O clima é de debate, mas também de descoberta.&lt;/p&gt;

&lt;p&gt;Porque é justamente nesse atrito construtivo que as boas ideias se pulem e os requisitos ganham corpo.&lt;/p&gt;

&lt;p&gt;Uma técnica poderosa para guiar esse tipo de encontro é o &lt;strong&gt;Brainwriting&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Em vez de uma discussão caótica, cada pessoa escreve suas ideias em silêncio por alguns minutos.&lt;/p&gt;

&lt;p&gt;Depois, o grupo lê, combina, aprimora.&lt;br&gt;
Sem interrupções, sem vozes dominantes.&lt;/p&gt;

&lt;p&gt;A criatividade flui e as perspectivas se multiplicam.&lt;/p&gt;

&lt;p&gt;📌 O resultado?&lt;/p&gt;

&lt;p&gt;Um conjunto mais rico de soluções, construído de forma colaborativa.&lt;/p&gt;

&lt;p&gt;Menos ego, mais empatia.&lt;br&gt;
Menos “minha ideia”, mais “nossa visão”.&lt;/p&gt;

&lt;p&gt;No fim, elicitar requisitos é isso:&lt;/p&gt;

&lt;p&gt;não sobre impor respostas, mas construir entendimento (juntos).&lt;/p&gt;




&lt;h2&gt;
  
  
  4. ✏️ Dê Forma ao Que Ainda É Nebuloso
&lt;/h2&gt;

&lt;p&gt;Nem sempre as palavras bastam.&lt;/p&gt;

&lt;p&gt;Algumas ideias só se revelam quando ganham forma, quando deixam o plano do discurso e passam a existir, ainda que de modo imperfeito.&lt;/p&gt;

&lt;p&gt;É aí que entra a &lt;strong&gt;prototipagem&lt;/strong&gt;: a ponte entre imaginação e entendimento.&lt;/p&gt;

&lt;p&gt;Imagine que, depois de uma longa reunião, o cliente diz:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Acho que entendi o que você quis dizer.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Mas você sabe, esse “acho” é perigoso.&lt;/p&gt;

&lt;p&gt;Então, em vez de mais explicações, você abre o Figma, rabisca algumas telas e mostra um fluxo simples.&lt;/p&gt;

&lt;p&gt;De repente, ele aponta para a tela e diz:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Ah, é isso! Era exatamente isso que eu queria.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;E pronto! O que antes era uma abstração vira um consenso.&lt;/p&gt;

&lt;p&gt;Um protótipo pode ser um esboço rápido no papel ou um wireframe mais elaborado.&lt;/p&gt;

&lt;p&gt;O formato não importa tanto quanto o efeito: tornar visível o que antes era apenas imaginado.&lt;/p&gt;

&lt;p&gt;Cada feedback nessa fase é ouro.&lt;/p&gt;

&lt;p&gt;Porque quanto mais cedo o cliente discorda, melhor.&lt;/p&gt;

&lt;p&gt;Cada ajuste feito agora é um bug que você não precisará corrigir depois.&lt;/p&gt;

&lt;p&gt;Prototipar não é perder tempo.&lt;/p&gt;

&lt;p&gt;É evitar o desperdício,&lt;/p&gt;

&lt;p&gt;De código, de energia e de expectativa.&lt;/p&gt;

&lt;p&gt;💡 No fim das contas, é muito mais fácil alinhar quando todos estão olhando para o mesmo desenho, e não para interpretações diferentes de uma mesma ideia.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 O Código Nasce da Conversa
&lt;/h2&gt;

&lt;p&gt;Todo projeto começa com um punhado de suposições.&lt;/p&gt;

&lt;p&gt;O cliente “acha” que sabe o que quer.&lt;br&gt;
O time “acha” que entendeu o que precisa ser feito.&lt;/p&gt;

&lt;p&gt;E, no meio desse achismo mútuo, o projeto segue (até que a realidade cobra a conta).&lt;/p&gt;

&lt;p&gt;A elicitação é o momento de quebrar esse ciclo.&lt;/p&gt;

&lt;p&gt;É quando paramos de assumir e começamos a entender de verdade.&lt;/p&gt;

&lt;p&gt;Não é apenas uma etapa do processo, é o instante em que o futuro do sistema começa a se definir.&lt;/p&gt;

&lt;p&gt;Grandes sistemas não nascem de ideias geniais.&lt;/p&gt;

&lt;p&gt;Eles nascem de grandes conversas, daquelas em que alguém faz a pergunta certa e muda o rumo de todo o projeto.&lt;/p&gt;

&lt;p&gt;Por isso, antes de abrir o editor de código, abra o diálogo.&lt;/p&gt;

&lt;p&gt;Converse, observe, prototipe, investigue.&lt;/p&gt;

&lt;p&gt;Descubra o que está sendo dito e, principalmente, o que ainda não foi dito.&lt;/p&gt;

&lt;p&gt;💡 Cada pergunta bem feita é uma linha de código a menos desperdiçada.&lt;/p&gt;

&lt;p&gt;E cada boa conversa é um passo a mais rumo a um produto que realmente faz sentido.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Além da Lista de Funcionalidades: 4 Verdades Surpreendentes Sobre Requisitos de Software</title>
      <dc:creator>Angelo Silva</dc:creator>
      <pubDate>Sun, 12 Oct 2025 23:28:09 +0000</pubDate>
      <link>https://forem.com/dev-sigo/alem-da-lista-de-funcionalidades-4-verdades-surpreendentes-sobre-requisitos-de-software-5blk</link>
      <guid>https://forem.com/dev-sigo/alem-da-lista-de-funcionalidades-4-verdades-surpreendentes-sobre-requisitos-de-software-5blk</guid>
      <description>&lt;p&gt;&lt;em&gt;Todo grande projeto de software começa com uma fagulha, uma ideia, um problema a resolver, uma vontade de construir algo que faça sentido.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mas entre essa fagulha e o produto final existe um território perigoso: &lt;b&gt;a falta de clareza nos requisitos&lt;/b&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🧭 De uma Ideia Vaga a um Plano Sólido
&lt;/h2&gt;

&lt;p&gt;Se você já começou um projeto com uma frase do tipo &lt;em&gt;"precisa ser fácil de usar"&lt;/em&gt; ou &lt;em&gt;"tem que ser rápido"&lt;/em&gt; sabe exatamente do que estou falando.&lt;/p&gt;

&lt;p&gt;É como receber a missão de construir uma casa sem planta, apenas com um &lt;em&gt;"dá um jeito!"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Esse tipo de ambiguidade é uma das principais razões pelas quais projetos estouram orçamentos, atrasam entregas e entregam produtos que ninguém realmente precisa.&lt;/p&gt;

&lt;p&gt;A verdade é simples: escrever requisitos não é montar uma lista de tarefas, é um disciplina de engenharia.&lt;/p&gt;

&lt;p&gt;Quando feita corretamente, ela evita retrabalho, frustração e desperdício.&lt;/p&gt;

&lt;p&gt;No decorrer do artigo, vamos explorar &lt;strong&gt;4 verdades surpreendentes&lt;/strong&gt; sobre engenharia de requisitos, extraídas de padrões internacionais e práticas adotadas por grandes empresas.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. 🚫 Um “Bom” Requisito Não É um Desejo — É um Contrato Verificável
&lt;/h2&gt;

&lt;p&gt;Muitos documentos de requisitos estão cheios de frases bonitas, mas inúteis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"O sistema deve ser amigável"&lt;/li&gt;
&lt;li&gt;"O sistema precisa ser rápido"&lt;/li&gt;
&lt;li&gt;"O sistema deve funcionar bem"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tudo isso soa bem, mas… &lt;strong&gt;como você prova que alcançou isso?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Você não prova. E é aí que começam as discussões e decepções.&lt;/p&gt;

&lt;p&gt;Segundo o &lt;strong&gt;IEEE 830&lt;/strong&gt;, um bom requisito precisa ter características essenciais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Não ambíguo:&lt;/strong&gt; todos interpretam da mesma forma&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Completo:&lt;/strong&gt; cobre todos os comportamentos necessários&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verificável:&lt;/strong&gt; pode ser testado de forma objetiva&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistente:&lt;/strong&gt; não entra em conflito com outros requisitos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modificável:&lt;/strong&gt; pode ser atualizado com facilidade&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rastreável:&lt;/strong&gt; é possível identificar sua origem e propósito&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O ponto central é a verificabilidade.&lt;/p&gt;

&lt;p&gt;Um requisito forte é aquele que pode ser comprovado com testes reais.&lt;/p&gt;

&lt;p&gt;Exemplo ruim:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"O sistema deve ser rápido"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Exemplo bom:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"O sistema deve retornar resultados em até 2 segundos após o envio da consulta"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Essa precisão não é burocracia, é clareza compartilhada.&lt;/p&gt;

&lt;p&gt;É o que evita mal-entendidos, retrabalhos e discussões intermináveis.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. 🤝 Requisitos Não São uma Lista de Pedidos — São uma Negociação
&lt;/h2&gt;

&lt;p&gt;Existe um mito perigoso no mercado:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"O cliente manda a lista e a equipe de desenvolvimento executa."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Na prática, requisitos são construídos em conjunto, por meio de negociação entre especialistas.&lt;/p&gt;

&lt;p&gt;De acordo com o padrão &lt;strong&gt;ISO/IEC/IEEE 29148&lt;/strong&gt;, a engenharia de requisitos media o diálogo entre dois mundos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O cliente, que entende o problema&lt;/li&gt;
&lt;li&gt;O fornecedor (dev/team), que entende as soluções possíveis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nenhum dos dois consegue escrever bons requisitos sozinho.&lt;/p&gt;

&lt;p&gt;O resultado só é realmente valioso quando ambos negociam significado e viabilidade.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Clientes normalmente não entendem o suficiente sobre desenvolvimento de software…&lt;br&gt;
Fornecedores normalmente não entendem o suficiente sobre o negócio do cliente."&lt;/em&gt; — ISO/IEC/IEEE 29148 (traduzido)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Requisitos bem definidos nascem desse equilíbrio: do encontro entre visão do negócio e realidade técnica.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. 🧪 Às Vezes Você Cria um Protótipo Para Descobrir os Requisitos
&lt;/h2&gt;

&lt;p&gt;Parece contraintuitivo, mas é verdade:&lt;/p&gt;

&lt;p&gt;Você nem sempre define requisitos antes de construir, às vezes, você  os descobre enquanto constrói.&lt;/p&gt;

&lt;p&gt;Prototipar não é só uma etapa de design, é uma poderosa ferramenta de descoberta.&lt;/p&gt;

&lt;p&gt;Com protótipos, ideias  abstratas ganham forma, permitindo que as pessoas toquem, vejam e reajam ao que está sendo proposto.&lt;/p&gt;

&lt;p&gt;E quanto mais concreto for o feedback, mais claros ficam os requisitos.&lt;/p&gt;

&lt;p&gt;Existem diferentes níveis de fidelidade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Baixa fidelidade:&lt;/strong&gt; rascunhos rápidos no papel, para explorar ideias iniciais&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Média fidelidade:&lt;/strong&gt; wireframes que mostram o fluxo e a estrutura&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alta fidelidade:&lt;/strong&gt; mockups interativos, quase idênticos ao produto final.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Um cliente tem muito mais facilidade de reagir a um protótipo do que a um documento de requisitos."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Em resumo:&lt;/p&gt;

&lt;p&gt;Pare de discutir hipóteses, mostre algo, mesmo que imperfeito. O protótipo vira catalisador para feedback real e decisões mais rápidas.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. 🌳 Requisitos Têm uma Árvore Genealógica
&lt;/h2&gt;

&lt;p&gt;Muita gente fala &lt;em&gt;"o documento de requisitos"&lt;/em&gt;, como se fosse um único arquivo.&lt;/p&gt;

&lt;p&gt;Mas em um projeto bem estruturado, existe uma cadeia de documentos, cada um com um propósito diferente.&lt;/p&gt;

&lt;p&gt;Segundo o &lt;strong&gt;ISO/IEC/IEEE 29148&lt;/strong&gt;, essa hierarquia é assim:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Business Requirements Specification (BRS)&lt;/strong&gt;&lt;br&gt;
O "por quê" do projeto (objetivos e motivações do negócio)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Stakeholder Requirements Specification (StRS)&lt;/strong&gt;&lt;br&gt;
Traduz o BRS em necessidades específicas de cada tipo de usuário ou parte interessada.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. System Requirements Specification (SyRS)&lt;/strong&gt;&lt;br&gt;
Define os requisitos técnicos do sistema como um todo (software, hardware, pessoas…).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Software Requirements Specification (SRS)&lt;/strong&gt;&lt;br&gt;
Detalha o comportamento esperado &lt;strong&gt;apenas do software&lt;/strong&gt;. É o contrato com os devs.&lt;/p&gt;

&lt;p&gt;Essa estrutura cria uma cadeia de rastreabilidade, pois cada linha de código pode ser ligada a um objetivo real.&lt;/p&gt;

&lt;p&gt;Nada é feito "porque sim".&lt;/p&gt;




&lt;h2&gt;
  
  
  🧱 Construa a Fundação Antes da Casa
&lt;/h2&gt;

&lt;p&gt;A engenheira de software &lt;strong&gt;&lt;a href="https://medium.com/@dannyserena" rel="noopener noreferrer"&gt;Danielle Teixeira&lt;/a&gt;&lt;/strong&gt; resume com perfeição:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Propõe-se construir as fundações de uma casa antes de entrar nela — para que ela não desabe"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;E o mesmo vale para software.&lt;/p&gt;

&lt;p&gt;Antes de escrever uma única linha de código, é preciso construir um &lt;strong&gt;entendimento sólido e compartilhado&lt;/strong&gt; sobre o que deve ser feito, e por quê.&lt;/p&gt;

&lt;p&gt;Da próxima vez que alguém disser &lt;em&gt;"faz essa feature aqui rapidinho"&lt;/em&gt;, não abra o editor de código ainda.&lt;/p&gt;

&lt;p&gt;Pergunte.&lt;br&gt;
Negocie.&lt;br&gt;
Prototipe.&lt;/p&gt;

&lt;p&gt;E transforme aquela ideia vaga em um plano verificável e colaborativo.&lt;/p&gt;

</description>
      <category>braziliandevs</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
