12 de mar. de 2019

Desvendando a Gestão Ágil de Projetos

Avinash Priya

Embora o Agile liberte as pessoas do medo de investir demais em uma decisão estúpida, pode ser um tanto confuso aplicá-lo.

Neste artigo, você vai aprender:

  • Diferenças entre Scrum e Kanban board

  • Guia passo a passo para implementar o Agile na sua equipe

  • Dicas para evitar armadilhas em cada etapa.

Illustration of the Scrum lifecycle, detailing phases: Visioning, Planning, Sprint, Retrospective, and Shipping.

A gestão de projetos Agile difere dos métodos tradicionais por sua ênfase nos curtos ciclos de feedback e ciclos adaptativos. Ao lançar constantemente incrementos, os defensores acreditam que o processo Agile é mais adaptável ao valor e à necessidade do cliente.

Foi introduzido pela primeira vez nos anos 1990 para substituir as pesadas metodologias em cascata. Promove melhorias contínuas. O início dos anos 2000 testemunhou um marco para os métodos Agile, quando 10 prestigiados praticantes, incluindo Jeff Sutherland, co-apresentaram o famoso Manifesto para Desenvolvimento Ágil de Software.

Desde então, muitas derivações evoluíram. Scrum, Extreme Programming (XP), Feature-Driven-Development (FDD) e Test-Drive-Development (TDD) são apenas alguns desses. No entanto, independentemente dos nomes, os princípios essenciais permanecem os mesmos –>para “mitigar riscos” nos negócios através do desenvolvimento iterativo, ciclos de feedback reduzidos e planejamento adaptativo.

Entre todos esses frameworks, o Scrum é o mais popular. Um ciclo completo envolve cinco estágios: visão, reunião de planejamento do sprint, sprint diário, entrega e retrospectiva. Este artigo focará no framework Scrum.

Mas primeiro...

Quais são as diferenças entre Scrum e Kanban

Antes do guia, vamos esclarecer duas terminologias comumente usadas:

Scrum é um framework, um processo

Um framework Agile projetado para equipes pequenas quebrar suas tarefas em ações que podem ser completadas dentro de iterações com tempo definido, chamadas de sprints, geralmente de duas semanas. A equipe acompanha o progresso e reprojeta em reuniões rápidas de 15 minutos, chamadas de scrums diários.

Kanban é um método de visualização de tarefas

Um método enxuto para gerenciar e melhorar o trabalho, visualizando itens de trabalho para dar aos participantes uma visão geral das demandas e da capacidade disponível. A coleção de itens visualizados é chamada de Kanban Board. O quadro é também utilizado no Scrum.

Kanban e Scrum são dois métodos. Mas pela prevalência e efetividade do Kanban Board, os frameworks Scrum às vezes adotam essa ferramenta também. Além das terminologias acima, você também pode conferir mais no Glossário Agile na AgileAlliance.

Como configurar a prática Agile

Passo 1: Preparação - Forme sua equipe

Normalmente, uma equipe Agile consiste em três papéis: o Scrum Master (SM), o Product Owner (PO) e os desenvolvedores. O tamanho da equipe é em torno de 7 (+/-2): 1 Scrum Master, 1 Product Owner e 3-5 desenvolvedores.

O Scrum Master está do lado dos desenvolvedores para certificar-se de que o projeto progride suavemente e, quem sabe, mais rápido. Ele/Ela deve ser um mediador ou facilitador como um papel independente. No entanto, baseado no interesse da equipe, o líder técnico ou QA pode atuar bem como um Scrum Master em tempo parcial.

O Product Owner está do lado do projeto e dos usuários. É a pessoa de negócios e representante dos clientes. Consequentemente, Product Owners são frequentemente gerentes de produto ou profissionais de marketing.

Melhor prática: Evite conflitos sérios

Colabore mas não compita.

Scrum Master e Product Owner têm focos diferentes e podem entrar em conflitos sérios. Mas lembre-se, o trabalho em equipe deve alcançar coisas colaborativamente. O propósito de ter três papéis é tornar a equipe plenamente funcional. É por isso que todos na equipe planejam juntos.

Passo 2: Visão - Prepare o backlog do produto

O Product Owner é o principal contribuinte nesta etapa. Ele/Ela conversa com as partes interessadas e sintetiza um backlog de características do produto. As partes interessadas geralmente incluem os executivos, a equipe de vendas e suporte, a equipe de marketing, os usuários ou clientes.

O PO tem que preparar o backlog e priorizar as características. E a partir desse grande backlog, ele/ela articula visões e objetivos subsequentes.

Melhor prática: Evite o tedioso

Automatize o processo trabalhoso.

Alimentar o backlog do produto às vezes é uma tarefa tediosa. Coletar e rastrear procedimentos pode ser altamente repetitivo. Para corrigir bugs, o PO pode conectar o backlog a um sistema de rastreamento de bugs. Ferramentas de rastreamento de comentários e uma plataforma de gerenciamento de redes sociais também são úteis.

Passo 3: Reunião - Realize a reunião de planejamento do sprint

A reunião apresenta objetivos claros de sprint e backlogs de sprint. Geralmente dura menos de uma hora e ocorre no início da(s) semana(s) do sprint. Com base nos objetivos do produto e nos backlogs do produto, a equipe trabalha junta para dividir os backlogs em incrementos liberáveis.

Os desenvolvedores decidem o número apropriado de pontos de histórias, a maneira de dividir o objetivo em tarefas e, portanto, o backlog do sprint. No final da reunião, a equipe deve estar confiante no escopo e nas entregas desejadas deste sprint.

Melhor prática: Evite objetivos vagos

Forneça expectativas claras para as entregas do sprint.

O objetivo do sprint NÃO é apenas uma ou duas frases aleatórias, mas dá aos stakeholders a expectativa sobre as entregas. Funciona como um relatório rápido para os stakeholders sobre o que a equipe está fazendo. Um objetivo claro do sprint abre caminho para medir o desempenho da entrega.

Passo 4: Scrum Diário - Verificação no caminho

A reunião de scrum diário (encontro diário) é para atualizações de status do projeto. É melhor organizar a reunião no mesmo horário e no mesmo local todos os dias durante a iteração. O encontro diário evidencia o foco do Agile na comunicação cara a cara.

O Scrum Master deve abordar os impedimentos para facilitar o processo de desenvolvimento. Se houver algo que afete seriamente o objetivo do sprint, o PO tem todo o direito de saber imediatamente. Em troca, o PO deve resistir à tentação de mudar o backlog do sprint.

Melhor prática: Evite reuniões longas

Mantenha cada reunião de stand-up abaixo de 15 minutos. Note que a reunião é como uma sincronização de informações dentro da equipe, e não para resolver problemas. É melhor deixar a resolução de problemas para outros processos.

Passo 5: Entrega - Lançamento e retrospectiva

A entrega da equipe é demonstrada no final da iteração. As partes interessadas, internas ou externas à organização, estão na reunião de revisão. Comparando o objetivo geral do sprint com as conquistas, o Product Owner pode medir quão bem-sucedido o sprint foi.

Após a reunião de revisão, a equipe Agile realiza uma reunião de retrospectiva para refletir sobre o que deve ser melhorado e o que deve continuar. Para desenvolvedores novatos, também é um momento perfeito para revisar as expectativas de velocidade e capacidade.

Melhor prática: Nunca pule a retrospectiva

Mesmo que nada dê errado, a equipe nunca deve pular a retrospectiva. Confirmar o que está certo sozinho já é útil para sprints futuros. Se o SM quiser, ele/ela pode até lançar uma votação para propostas de melhoria.

Quais são as limitações do Agile

Os defensores afirmam que as práticas Agile são um equilíbrio entre microgestão e não-gestão. No entanto, surgem críticas da experiência de adoção. Alguns estudos empíricos não encontraram evidências científicas para a agilidade da equipe.

Como o Agile enfatiza a flexibilidade, isso gera um impacto no controle contínuo de qualidade. O tempo de projeto reduzido implica em agir rápido e enxuto. Isso muitas vezes vem com a falta de documentação e recursos adequados. Os projetos tendem a carecer de continuidade e integridade, tornando o princípio de foco na qualidade quase obsoleto.

Agile não é adequado para organizações ou indústrias altamente avessas ao risco, como, por exemplo, a farmacêutica. Essas indústrias estabelecidas há muito tempo têm suas convenções burocráticas, mas importantes, a seguir. Mudar procedimentos contra a gestão tradicional é extremamente arriscado, se não perigoso.

Dito isto, inúmeros exemplos bem-sucedidos são evidências de que o Agile funciona. Embora existam armadilhas, os frameworks Agile em constante evolução fornecem ferramentas e técnicas, como Continuous Integration (CI/CD), Testes Unitários Automatizados e Refatoração de Código, para pelo menos remediar os problemas.

Principais conclusões

O processo Agile defende iterações rápidas, melhoria contínua e rápida resposta à mudança. Consiste principalmente em cinco etapas: visão, planejamento do sprint, scrum diário, entrega e retrospectiva.

Este método visa equilibrar entre metodologias tradicionais e gestão frouxa. Embora faltem evidências fortes e existam armadilhas, o processo Agile tem seus pontos de sucesso.

O que você acha? Tweet me para compartilhar suas lições e truques na aplicação de métodos Agile :).

Mais Publicações

Xmind logo - mind map and brainstorming tool

Funcionalidades

Soluções

Recursos

Xmind logo - mind map and brainstorming tool
Xmind logo - mind map and brainstorming tool
Xmind logo - mind map and brainstorming tool