{"id":9898,"date":"2023-11-29T13:29:51","date_gmt":"2023-11-29T16:29:51","guid":{"rendered":"https:\/\/elemarjr.com\/clube-de-estudos\/?post_type=artigos&#038;p=9898"},"modified":"2023-12-26T15:56:41","modified_gmt":"2023-12-26T18:56:41","slug":"quem-define-as-prioridades","status":"publish","type":"artigos","link":"https:\/\/elemarjr.com\/clube-de-estudos\/artigos\/quem-define-as-prioridades\/","title":{"rendered":"Quem Define as Prioridades"},"content":{"rendered":"\n<p>Na jornada para a excel\u00eancia no desenvolvimento de software, emerge uma quest\u00e3o incisiva: quem realmente deve definir o que \u00e9 priorit\u00e1rio em um projeto? A resposta jaz no territ\u00f3rio do Domain-driven Design (DDD), uma filosofia de desenvolvimento que coloca o conhecimento profundo do neg\u00f3cio e a estreita colabora\u00e7\u00e3o entre especialistas de dom\u00ednio e desenvolvedores no cerne da cria\u00e7\u00e3o de software que n\u00e3o apenas atende, mas antecipa as necessidades do neg\u00f3cio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O Papel dos Especialistas de Dom\u00ednio<\/h2>\n\n\n\n<p>Especialistas de dom\u00ednio s\u00e3o essenciais no ecossistema do DDD, fornecendo a ess\u00eancia do neg\u00f3cio que codificamos em software. Esses indiv\u00edduos entendem as nuances, desafios e objetivos do contexto empresarial e s\u00e3o fundamentais para iluminar o caminho do desenvolvimento tecnol\u00f3gico.<\/p>\n\n\n\n<p>Imaginemos, por um momento, uma organiza\u00e7\u00e3o onde o departamento de vendas deseja um sistema que priorize a agilidade no registro de novas oportunidades, enquanto a \u00e1rea de conformidade requer uma solu\u00e7\u00e3o que garanta intenso controle e auditoria de registros. Como conciliar esses objetivos distintos? A aplica\u00e7\u00e3o de <em>Bounded Contexts<\/em> no DDD serve como um guia para desenhar fronteiras claras entre distintas partes do software, permitindo que cada contexto seja otimizado para suas respectivas prioridades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Convergindo para um Consenso<\/h2>\n\n\n\n<p>O desafio de harmonizar vis\u00f5es e necessidades de v\u00e1rios especialistas de dom\u00ednio n\u00e3o \u00e9 trivial. DDD oferece um cen\u00e1rio para debate, an\u00e1lise e s\u00edntese dessas perspectivas multivariadas. Um aspecto vital no DDD \u00e9 o Event Storming, uma t\u00e9cnica de modelagem que envolve stakeholders no mapeamento de processos de neg\u00f3cio e em eventos cr\u00edticos, ajudando a revelar e a estabelecer prioridades compartilhadas.<\/p>\n\n\n\n<p>Mas ser\u00e1 que sempre alcan\u00e7aremos um consenso? A realidade muitas vezes exige que aceitemos diferentes n\u00edveis de prioridade. Aqui entram os <em>Aggregates<\/em>, que agrupam entidades e objetos de valor, permitindo que se trabalhe com regras de neg\u00f3cio consistentes sem a necessidade de um consenso absoluto sobre cada detalhe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DDD na Pr\u00e1tica: Definindo Prioridades com Perspic\u00e1cia<\/h2>\n\n\n\n<p>Na implementa\u00e7\u00e3o do DDD, torna-se crucial que as equipes de desenvolvimento n\u00e3o se isolam em suas bolhas t\u00e9cnicas, decidindo unilateralmente as prioridades do projeto. Em vez disso, a sabedoria reside em facilitar o di\u00e1logo e traduzir os insights dos especialistas de dom\u00ednio em solu\u00e7\u00f5es vi\u00e1veis.<\/p>\n\n\n\n<p>Por exemplo, numa implementa\u00e7\u00e3o de DDD em um banco digital, enquanto os especialistas em regulamenta\u00e7\u00e3o banc\u00e1ria definem regras r\u00edgidas para transa\u00e7\u00f5es financeiras, a equipe t\u00e9cnica pode trabalhar dentro dessas diretrizes para criar <em>Aggregates<\/em> que atendam tanto \u00e0 seguran\u00e7a quanto \u00e0 usabilidade exigidas pelos usu\u00e1rios finais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>O Domain-driven Design nos encoraja a entrar em uma simbiose com os especialistas de dom\u00ednio, alavancando seu conhecimento para estabelecer prioridades que levem a solu\u00e7\u00f5es de software reflexivas e valiosas. \u00c0 medida que avan\u00e7amos em complexidade e escala, a colabora\u00e7\u00e3o torna-se o pilar n\u00e3o s\u00f3 para priorizar efetivamente, mas para inovar e entregar valor de maneira sustent\u00e1vel.<\/p>\n\n\n\n<p>No entanto, devemos sempre nos questionar sobre como carregar essas li\u00e7\u00f5es adiante, como moldar nossas pr\u00e1ticas para fomentar colabora\u00e7\u00e3o e entendimento m\u00fatuo. Em meus grupos de estudos e mentorias, exploramos tais questionamentos, na busca constante por pr\u00e1ticas aprimoradas e solu\u00e7\u00f5es que realmente ressoem com as aspira\u00e7\u00f5es do neg\u00f3cio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Especialistas de dom\u00ednio s\u00e3o fundamentais para definir as prioridades no DDD, trazendo seu conhecimento aprofundado para a cria\u00e7\u00e3o de software.<\/li>\n\n\n\n<li>T\u00e9cnicas como <em>Bounded Contexts<\/em> e Event Storming ajudam a alinhar as vis\u00f5es dos especialistas de dom\u00ednio e convergir para um consenso sobre as prioridades.<\/li>\n\n\n\n<li>A colabora\u00e7\u00e3o entre as equipes t\u00e9cnicas e os especialistas de dom\u00ednio \u00e9 essencial, e o DDD fornece as ferramentas para equilibrar as necessidades t\u00e9cnicas e de neg\u00f3cios.<\/li>\n<\/ol>\n","protected":false},"featured_media":9896,"parent":0,"template":"","cursos":[12],"class_list":["post-9898","artigos","type-artigos","status-publish","has-post-thumbnail","hentry","cursos-ddd-do-jeito-certo"],"acf":[],"_links":{"self":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/artigos\/9898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/artigos"}],"about":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/types\/artigos"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/media\/9896"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/media?parent=9898"}],"wp:term":[{"taxonomy":"cursos","embeddable":true,"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/cursos?post=9898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}