Utilizamos cookies para ajudá-lo a navegar com eficiência e executar determinadas funções. Você encontrará informações detalhadas sobre todos os cookies em cada categoria de consentimento abaixo.
Os cookies categorizados como “Necessários” são armazenados no seu navegador, pois são essenciais para ativar as funcionalidades básicas do site.
Também utilizamos cookies de terceiros que nos ajudam a analisar como você usa este site, armazenam suas preferências e fornecem conteúdo e anúncios que são relevantes para você. Estes cookies só serão armazenados no seu navegador com o seu consentimento prévio.
Você pode optar por ativar ou desativar alguns ou todos esses cookies, mas a desativação de alguns deles pode afetar sua experiência de navegação.
Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.
Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.
Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.
Muitas empresas de software utilizam a Metodologia Ágil Scrum como base da sua operação. Com isso, mensurar cada etapa no desenvolvimento de software é fundamental para ter um produto com agilidade e qualidade. Algumas técnicas são utlizadas para dar apoio ao Scrum, como é o caso do Planning Poker. Mas você sabe o que é e como funciona o Planning Poker?
Neste artigo, vamos entender tudo sobre essa ferramenta e como aplicar essa técnica que, de tão eficiente, começamos a aplicar no desenvolvimento de software dos nossos clientes aqui na Luby.
Para entender sobre o Planning Poker, primeiro, precisamos entender sobre a Metodologia Ágil. Vamos lá?
O Scrum é um framework de agilidade e flexibilidade que permite a realização de entregas incrementais de produtos no desenvolvimento de software. A cada entrega realizada no processo, o produto vai sendo escalado, de forma que consegue melhorar a usabilidade e as funcionalidades até que atinja a maturidade desejada pelos envolvidos (clientes, time de desenvolvimento, etc.).
As metodologias de desenvolvimento clássicas medem o esforço inteiro do projeto e fazem uma entrega final. Por outro lado, o Scrum possibilita entregas incrementais, ou seja, atualizações constantes. Essa metodologia consegue inspecionar a evolução e a escalabilidade do produto. Além disso, no Scrum é possível verificar (durante o processo) se o valor que está sendo entregue é o que os usuários precisam.
Como qualquer processo de desenvolvimento, o Scrum atua com diversas etapas e cerimônias que permitem que o Framework seja aplicado na prática. Essas cerimônias são as reuniões diárias ou reuniões de revisão, planejamento, execução, entre outros.
Dentre essas cerimônias, existe a Sprint Planning (ou Planejamento da Sprint), que é uma das principais frentes de aplicação do Scrum. Nesta etapa, os itens do backlog do produto (lista das funcionalidades levantadas para o produto) são priorizados e estimados para se encaixar em uma sprint (ciclo de tempo de duas à quatro semanas, em que são desenvolvidas essas funcionalidades).
Em projetos ágeis, a mensuração de esforço é fundamental em cada etapa da Sprint de entrega incremental do produto. Durante a reunião de Sprint Planning, podemos adotar técnicas para facilitar essa mensuração de esforço dos itens do backlog do produto. Aqui na Luby (empresa especialista em Software e Transformação Digital), utilizamos o Planning Poker (também conhecido como Scrum Poker), uma ferramenta que pode ser aplicada para entender a complexidade do projeto antes mesmo de desenvolvê-lo.
O Planning Poker é uma técnica utilizada na reunião de planejamento da Sprint que tem como objetivo realizar a estimativa de esforço sobre as tarefas do backlog do produto. Dessa forma, a ferramenta possibilita pontuar e classicar as tarefas com um sistema de números utilizando o conceito de escala Fibonacci por meio de um baralho. A estimativa é realizada de forma consensual entre os membros do time de desenvolvimento (desde Júnior até Sênior).
O Planning Poker surgiu em 2002, quando a metodologia Scrum já existia. Este método possibilitou que o time de desenvolvimento atingisse mais facilmente o consenso de esforço de estimativas sobre cada item.
Fazem parte do Planning Poker os seguintes papéis Scrum:
Conforme já disse durante o artigo, o Planning Poker utiliza o sistema Fibonacci. Assim, cada participante do Dev Team possui um baralho com os seguintes número e símbolos:
Os números de cada carta do baralho seguem a sequência de Fibonacci, na qual o terceiro número da sequência sempre é a soma dos dois primeiros números. Por exemplo: 1,2,3,5,8,13,21,34 e assim por diante.
Cada usuário pode ter seu próprio baralho impresso ou usar apps específicos de Planning Poker. Algumas cartas podem conter símbolos:
A estimativa se inicia com o PO lendo uma história de usuário por rodada para os desenvolvedores que avaliam a complexidade dessas histórias de usuário e aguardam o momento certo para apresentar suas pontuações, dúvidas ou até mesmo solicitar uma pausa.
Para entender como funciona na prática, vou citar um exemplo:
A estimativa não vai focar em medir o tempo que se leva para desenvolver cada história de usuário. Com o Planning Poker, a estimativa possibilita uma pontuação de complexidade baseada no alinhamento consensual entre os envolvidos.
O Planning Poker traz as seguintes vantagens:
Com base em mais de 1.000 projetos entregues e mais de 19 anos de experiência, notamos que a forma que costumávamos estimar os projetos e suas tarefas não refletia a realidade durante a fase de desenvolvimento.
Isso acontecia na maioria das vezes porque fazíamos a estimativa de esforço bem no início do projeto. Entretanto, com o andamento do projeto, nosso time de desenvolvimento acabava percebendo que algumas tarefas eram bem maiores e bem mais complexas de serem executadas em comparação ao que tínhamos estimado no início.
Percebemos a dificuldade do time de estimar o esforço e adaptamos o Planning Poker às nossas atividades. O Planning Poker nos entregou estimativas mais assertivas. Com ele, conseguimos agora avaliar o projeto com antecedência, conhecendo a velocidade e a demanda de desenvolvimento do produto. Além disso, essa técnica aumentou o engajamento dos times de desenvolvimento, o que agilizou e melhorou a qualidade dos projetos.
Com as tarefas estimadas, temos uma referência de evolução do time. Por isso, podemos mensurar os resultados das equipes e ter melhor previsibilidade nas próximas atividades. Dessa forma, conseguimos prever o cronograma de forma mais eficiente. Além disso, o Planning Poker oferece uma gestão verdadeira do time em relação ao projeto.
É muito importante reforçar que não estamos trabalhando com um conceito fixo. Ou seja, esse fluxo de desenvolvimento é ágil e estamos trabalhando com relatividade e atualização constante. Por isso, é importante entender se esse método é eficiente para a sua operação. Além disso, se a ferramenta fizer sentido para o seu negócio, você pode adequar essa técnica ao seu modelo de trabalho o tornando cada vez melhor. Aqui na Luby, constantemente adaptamos a estratégia segundo as necessidades e priorização dos clientes.
Por fim, a aplicação do Planning Poker pode trazer muito mais assertividade para suas estimativas, oferecendo, ainda, uma visão mais específica para os desenvolvedores compreenderem cada vez melhor o que precisa ser feito e qual será o esforço, complexidade e viabilidade de cada tarefa. Além disso, o método ainda entrega o benefício adicional do time se sentir realmente parte integrante do projeto, e não simplesmente receber tarefas descritas em como devem ser feitas e quando devem ser entregues.
Hard Skills e Soft Skills: o que é e como elas podem te ajudar?
Luby Software recebe R$14 milhões de investimento da Multilaser
Plataforma de e-commerce: Magento vs Woocommerce
Estágio de programação: Luby contrata estudantes para desenvolver talentos
Autor