{"id":9893,"date":"2023-11-29T13:23:59","date_gmt":"2023-11-29T16:23:59","guid":{"rendered":"https:\/\/elemarjr.com\/clube-de-estudos\/?post_type=artigos&#038;p=9893"},"modified":"2023-12-26T15:57:00","modified_gmt":"2023-12-26T18:57:00","slug":"abandonando-a-cultura-de-requisito-e-prazo","status":"publish","type":"artigos","link":"https:\/\/elemarjr.com\/clube-de-estudos\/artigos\/abandonando-a-cultura-de-requisito-e-prazo\/","title":{"rendered":"Abandonando a Cultura de Requisito e Prazo"},"content":{"rendered":"\n<p>O mundo do software est\u00e1 mergulhado em inova\u00e7\u00f5es e evolu\u00e7\u00f5es tecnol\u00f3gicas, mas paradoxalmente, muitas empresas ainda est\u00e3o presas a modelos de gest\u00e3o de projetos que suffocam o potencial de criatividade e agilidade. A cultura de requisito e prazo, herdada de pr\u00e1ticas que se estabeleceram h\u00e1 d\u00e9cadas, \u00e9 particularmente resiliente e continua a ser a norma, apesar de sua not\u00f3ria inefic\u00e1cia. Como podemos superar essa tradi\u00e7\u00e3o e abra\u00e7ar uma abordagem que verdadeiramente apoie o progresso e a adaptabilidade no desenvolvimento de software?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Os Desafios de uma Cultura Estagnada<\/h2>\n\n\n\n<p>A abordagem tradicional cria um abismo entre os times de neg\u00f3cios, que ditam os requisitos, e os times t\u00e9cnicos, respons\u00e1veis pelos prazos de entrega. Em um ambiente com pouca sinergia entre as equipes, entendimento limitado do problema fundamental e m\u00e1 comunica\u00e7\u00e3o, surgem conflitos e mal-entendidos, afetando a produtividade e a efic\u00e1cia geral do processo.<\/p>\n\n\n\n<p>Este modelo leva \u00e0 reflex\u00e3o: estamos realmente aproveitando nosso potencial ao m\u00e1ximo ou estamos simplesmente seguindo o que sempre foi feito?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domain-driven Design (DDD) como Solu\u00e7\u00e3o<\/h2>\n\n\n\n<p><em>Domain-driven Design<\/em> (DDD), termo cunhado por Eric Evans em seu livro seminal &#8220;Domain-Driven Design: Tackling Complexity in the Heart of Software&#8221;, concentra-se no neg\u00f3cio central e na complexidade inerente ao desenvolvimento de software. Mais do que um conjunto de pr\u00e1ticas, \u00e9 uma mentalidade que encara os requisitos como hip\u00f3teses a serem testadas e refuta a no\u00e7\u00e3o de prazos imut\u00e1veis em favor de um ciclo de aprendizado cont\u00ednuo e colaborativo.<\/p>\n\n\n\n<p>O DDD nos incita a questionar: o que pode ser feito para alinhar melhor nossos esfor\u00e7os ao valor real para o neg\u00f3cio?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Foco em Prioridades e Fluxo de Trabalho<\/h2>\n\n\n\n<p>Diferentemente de requisitos fixos e prazos inalcan\u00e7\u00e1veis, DDD sugere uma abordagem centrada em priorizar tarefas que melhoram o <em>throughput<\/em>, isto \u00e9, a capacidade de entregar valor constantemente. Times de neg\u00f3cio e times t\u00e9cnicos devem comunicar-se de perto, direcionando seus esfor\u00e7os para resolver problemas urgentes e criar solu\u00e7\u00f5es incrementais que s\u00e3o ajustadas conforme novos aprendizados emergem.<\/p>\n\n\n\n<p>Por exemplo, em um projeto para um cliente do setor banc\u00e1rio, a implementa\u00e7\u00e3o de DDD permitiu que as equipes sa\u00edssem de um ciclo de adivinha\u00e7\u00e3o sobre funcionalidades e se concentrassem em criar um prot\u00f3tipo para testar uma nova funcionalidade de pagamento m\u00f3vel. Esse prot\u00f3tipo foi iterado com base no feedback do usu\u00e1rio final, trazendo uma solu\u00e7\u00e3o alinhada \u00e0s necessidades reais do cliente mais r\u00e1pido do que os m\u00e9todos tradicionais permitiriam.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Mudar da cultura r\u00edgida e estabelecida de requisito e prazo para uma abordagem mais fluida e orientada pelo valor, como sugerido pelo DDD, requer uma mudan\u00e7a n\u00e3o apenas nos processos, mas na pr\u00f3pria mentalidade da empresa. As equipes devem evoluir de serem simples executantes para colaboradores proativos no processo de cria\u00e7\u00e3o de valor.<\/p>\n\n\n\n<p>Ser\u00e1 que sua empresa est\u00e1 pronta para fazer essa transi\u00e7\u00e3o? Como voc\u00ea pode ajudar a fomentar essa mudan\u00e7a no seu local de trabalho?<\/p>\n\n\n\n<p>O DDD \u00e9 um t\u00f3pico extenso, com muitos conceitos e t\u00e9cnicas associadas, como <em>Event Sourcing<\/em>, <em>CQRS<\/em>, e <em>Bounded Contexts<\/em>. Por outro lado, metodologias \u00e1geis e o Lean Software Development tamb\u00e9m oferecem abordagens para aumentar a adaptabilidade e a entrega de valor no desenvolvimento de software.<\/p>\n\n\n\n<p>Explore profundamente esses e outros temas afins em meus grupos de estudos e mentorias, onde mergulhamos nos aspectos pr\u00e1ticos e te\u00f3ricos de modernas pr\u00e1ticas de desenvolvimento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TL;DR<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A cultura de requisito e prazo est\u00e1 ultrapassada e impede o avan\u00e7o em desenvolvimento de software.<\/li>\n\n\n\n<li>O <em>Domain-driven Design<\/em> oferece uma abordagem colaborativa e focada no valor do neg\u00f3cio, que substitui requisitos e prazos r\u00edgidos por um processo de desenvolvimento mais adapt\u00e1vel.<\/li>\n\n\n\n<li>Abordar o desenvolvimento com uma mentalidade voltada para prioridades e throughput melhora significativamente a efici\u00eancia e o valor entregue.<\/li>\n<\/ol>\n","protected":false},"featured_media":9894,"parent":0,"template":"","cursos":[12],"class_list":["post-9893","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\/9893","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\/9894"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/media?parent=9893"}],"wp:term":[{"taxonomy":"cursos","embeddable":true,"href":"https:\/\/elemarjr.com\/clube-de-estudos\/wp-json\/wp\/v2\/cursos?post=9893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}