{"id":1016,"date":"2019-08-15T08:55:53","date_gmt":"2019-08-15T08:55:53","guid":{"rendered":"https:\/\/devlooper.blog.br\/?p=1016"},"modified":"2019-08-15T08:55:53","modified_gmt":"2019-08-15T08:55:53","slug":"scrum-conheca-as-vantagens-e-desvantagens-desse-framework","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/scrum-conheca-as-vantagens-e-desvantagens-desse-framework\/","title":{"rendered":"Scrum: conhe\u00e7a as vantagens e desvantagens desse framework"},"content":{"rendered":"<p>Com a populariza\u00e7\u00e3o das metodologias \u00e1geis, frameworks cada vez melhores est\u00e3o sendo elaborados baseados no que torna um <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/gerenciamento-de-risco-no-desenvolvimento-de-softwares-como-fazer\/\">processo de desenvolvimento<\/a> otimizado, acelerado e eficiente.<\/p>\n<p>Hoje, queremos dar um panorama sobre o Scrum, talvez o mais utilizado e com mais resultados positivos entre os m\u00e9todos praticados na \u00e1rea. Entenda o que \u00e9, como ele funciona e por que voc\u00ea deve adotar:<\/p>\n<h2>O que \u00e9 Scrum?<\/h2>\n<p>O Scrum muitas vezes \u00e9 referenciado como uma metodologia \u00e1gil, mas a forma mais certa de conceitu\u00e1-lo \u00e9 como um framework de desenvolvimento.<\/p>\n<p>Essa confus\u00e3o existe porque o pr\u00f3prio termo &#8220;metodologia \u00e1gil&#8221; se tornou uma buzzword que generaliza qualquer m\u00e9todo para otimizar processos de planejamento e execu\u00e7\u00e3o.<\/p>\n<p>Contudo,o Scrum \u00e9 mais do que isso. Ele \u00e9 um conjunto de ferramentas, pr\u00e1ticas e processos que se encaixam na maioria dos fluxos de desenvolvimento de softwares e sistemas.<\/p>\n<p>Ou seja, ele funciona como uma plataforma que vai indicar etapas de trabalho, quando fazer reuni\u00f5es, o objetivo delas e como voc\u00ea vai dividir tarefas e seu pr\u00f3prio tempo de execu\u00e7\u00e3o.<\/p>\n<p>Isso funciona t\u00e3o bem porque o Scrum foi elaborado analisando os elementos comuns que se tornam obst\u00e1culos e solu\u00e7\u00f5es em qualquer tipo de desenvolvimento. A partir da\u00ed, desenhou-se o fluxo mais eficiente para lidar com tudo isso de forma objetiva e, principalmente, \u00e1gil.<\/p>\n<h2>O que significa desenvolvimento \u00e1gil?<\/h2>\n<p>Para entender como o Scrum ajuda no desenvolvimento, \u00e9 importante entender esse conceito de agilidade dentro do setor.<\/p>\n<p>Agilidade \u00e9 a entrega de valor em um produto ou servi\u00e7o com mais velocidade. No agile, voc\u00ea testa hip\u00f3teses para alcan\u00e7ar o valor m\u00e1ximo de alguma coisa. \u00c9 minimizar ao m\u00e1ximo os esfor\u00e7os que s\u00e3o desnecess\u00e1rios para a <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/saiba-como-fazer-deploy-sem-afetar-a-disponibilidade-das-solucoes\/\">entrega real<\/a>.<\/p>\n<p>O resultado? Desenvolvimento simplificado e com ciclos de itera\u00e7\u00e3o mais curtos, que permitem um profissional ou uma equipe se adaptarem muito mais r\u00e1pido a problemas que possam surgir ou novas demandas de mercado.<\/p>\n<h2>O que voc\u00ea ganha ao utilizar o Scrum?<\/h2>\n<p>O Scrum \u00e9 principalmente voltado para processos de desenvolvimento que come\u00e7am a se tornar mais complexos, onde estrutura\u00e7\u00e3o e objetividade s\u00e3o fundamentais para manter um <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo\/\">n\u00edvel de qualidade<\/a> sem perder tempo.<\/p>\n<p>Isso acontece, por exemplo, quando voc\u00ea come\u00e7a a trabalhar em times com 3, 4 ou 5 pessoas, quando voc\u00ea precisa balancear em uma s\u00f3 gest\u00e3o a complexidade de um projeto maior e em fluxos de desenvolvimento em que voc\u00ea n\u00e3o sabe todo o contexto o tempo todo.<\/p>\n<p>Portanto, o ideal \u00e9 aplicar o Scrum em grupos com, no m\u00ednimo, 3 pessoas. Mas, ao implementar, voc\u00ea gera de retorno uma s\u00e9rie de benef\u00edcios:<\/p>\n<ul>\n<li>valida\u00e7\u00e3o de valor;<\/li>\n<li>teste de hip\u00f3teses;<\/li>\n<li>trabalhar com um time;<\/li>\n<li>saber o que ser\u00e1 entregue, na prioriza\u00e7\u00e3o da entrega.<\/li>\n<\/ul>\n<p>A ideia principal por tr\u00e1s do Scrum \u00e9 ter todas as etapas do desenvolvimento em um fluxo bem definido, em que cada membro saiba o que fazer, por que est\u00e1 fazendo e qual \u00e9 o seu pr\u00f3ximo objetivo<\/p>\n<h2>Como ele funciona na pr\u00e1tica?<\/h2>\n<p>Para que voc\u00ea consiga visualizar todas essas vantagens na pr\u00e1tica, vamos explicar em termos gerais como funciona um Scrum ativo em projetos de desenvolvimento em equipes. Confira:<\/p>\n<h3>Os pilares do Scrum<\/h3>\n<p>Como j\u00e1 citamos, o que difere um framework de uma metodologia \u00e9 que o primeiro \u00e9 uma estrutura adapt\u00e1vel ao seu projeto, enquanto a segunda \u00e9 um m\u00e9todo a ser seguido a risca.<\/p>\n<p>Nesse sentido, o modelo oferece pe\u00e7as para que voc\u00ea arquitete seus projetos ao redor delas. O scrum tem artefatos, que s\u00e3o o backlog do produto, o backlog da sprint e o incremento.<\/p>\n<p>O backlog do produto s\u00e3o as atividades que devem ser desenvolvidas para ele, mas veja que essas atividades procuram ser o mais aderente ao teste daquela hip\u00f3tese.<\/p>\n<p>Por exemplo, a cria\u00e7\u00e3o de um aplicativo para padaria, \u00e9 preciso saber o que colocar nesse aplicativo (tela inicial, lista de padarias, lista de produtos, lista de compras, etc)<\/p>\n<p>e as fun\u00e7\u00f5es e atividades que s\u00e3o criadas e inclu\u00eddas no produto, para ent\u00e3o validar a hip\u00f3tese.<\/p>\n<p>\u00c9 desse processo de an\u00e1lise que se quebra objetivos, responsabilidades, prioridades e monta-se o backlog e os sprints.<\/p>\n<h3>Os pap\u00e9is dos profissionais<\/h3>\n<p>A partir da\u00ed, come\u00e7a a execu\u00e7\u00e3o do Scrum propriamente dito, seguindo prazos e processos que foram definidos anteriormente.<\/p>\n<p>A estrutura\u00e7\u00e3o ent\u00e3o \u00e9 feita dividindo pap\u00e9is, que s\u00e3o:<\/p>\n<h4>Product Owner<\/h4>\n<p>O dono do produto \u00e9 quem vai ter a ideia e vai ter a an\u00e1lise do neg\u00f3cio, que vai olhar para o mercado e definir as hip\u00f3teses que ele quer testar. Ele tamb\u00e9m \u00e9 o dono do backlog do produto, geralmente o seu cliente ou a diretoria da empresa no caso de uma TI interna.<\/p>\n<h4>Scrummaster<\/h4>\n<p>\u00c9 comum referenciar o Scrum como um framework f\u00e1cil de entender e dif\u00edcil de masterizar. Por isso, o time precisa de algu\u00e9m respons\u00e1vel por apoiar a execu\u00e7\u00e3o, gerenciar processos e remover impedimentos que estejam com o time.<\/p>\n<p>Impedimentos s\u00e3o problemas e obst\u00e1culos que est\u00e3o al\u00e9m da capacidade do time de desenvolvimento. Por isso, essa pessoa precisa ser uma ponte entre a vis\u00e3o do Product Owner e o que \u00e9 poss\u00edvel ser feito na pr\u00e1tica \u2014 tudo isso dentro do prazo e dos recursos dispon\u00edveis.<\/p>\n<p>Time de desenvolvimento<\/p>\n<p>S\u00e3o todos os desenvolvedores al\u00e9m do PO e do Scrummaster. O time \u00e9 respons\u00e1vel e gerencia o backlog da sprint. Qualquer mudan\u00e7a deve ser autorizada pelo time, assim como o backlog do produto \u00e9 responsabilidade do PO.<\/p>\n<p>Ent\u00e3o, o planejamento da sprint surge quando o time consegue fazer an\u00e1lise de estimativas, definir objetivos e designar tarefas. O backlog define o que eu vou poder entregar de acordo com os objetivos do cliente.<\/p>\n<h3>A import\u00e2ncia do ciclo de itera\u00e7\u00e3o<\/h3>\n<p>Uma das grandes caracter\u00edsticas do desenvolvimento \u00e1gil \u00e9 encurtar a dist\u00e2ncia entre concep\u00e7\u00e3o, execu\u00e7\u00e3o e valida\u00e7\u00e3o.<\/p>\n<p>Para o Scrum funcionar, \u00e9 necess\u00e1rio coletar feedbacks constantes durante a sprint, que tem dura\u00e7\u00e3o normalmente de 2 semanas.<\/p>\n<p>O framework \u00e9 formado por feedback, para testar e validar hip\u00f3teses \u2014 caso apare\u00e7am erros, o custo para conserta-los ser\u00e1 menor que no produto final. Isso \u00e9 feito por meio de reuni\u00f5es de alinhamento di\u00e1rias, que permitem gerenciar quase que em tempo real todos os processos de desenvolvimento.<\/p>\n<p>Com uma estrutura\u00e7\u00e3o bem feita, objetivos bem claros e pap\u00e9is bem definidos, o Scrum pode parecer m\u00e1gico para um profissional ou uma empresa. Ele naturalmente cria um foco em itera\u00e7\u00e3o, <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/qual-e-o-impacto-da-inovacao-disruptiva-no-trabalho-do-desenvolvedor\/\">inova\u00e7\u00e3o e disrup\u00e7\u00e3o<\/a> no seu trabalho, todos os dias.<\/p>\n<p>Portanto, pesquise mais sobre o Scrum e comece a planejar sua implementa\u00e7\u00e3o. Voc\u00ea vai ganhar agilidade e objetividade sem gastar mais recursos e, principalmente, sem abrir m\u00e3o da <a href=\"https:\/\/devlooper.blog.br\/front-end\/gems-para-melhorar-a-qualidade-do-seu-codigo\/\">qualidade no seu c\u00f3digo<\/a>.<\/p>\n<p>Curtiu a dica? Ent\u00e3o, assine a nossa newsletter!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com a populariza\u00e7\u00e3o das metodologias \u00e1geis, frameworks cada vez melhores est\u00e3o sendo elaborados baseados no que torna um processo de desenvolvimento otimizado, acelerado e eficiente. Hoje, queremos dar um panorama sobre o Scrum, talvez o mais utilizado e com mais resultados positivos entre os m\u00e9todos praticados na \u00e1rea. Entenda o que \u00e9, como ele funciona [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":27046,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/1016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1016"}],"version-history":[{"count":0,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/1016\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/27046"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}