Como o Scrumban une o melhor das metodologias Kanban e Scrum

Em qualquer empresa, não é uma boa prática mudar constantemente de uma metodologia para outra. A maioria das equipes de desenvolvimento de software prefere trabalhar com um método de gerenciamento de projeto definido. No entanto, existem muitas empresas que tentam combinar os melhores recursos e práticas de diferentes métodos para criar sua própria abordagem única.

Neste post, você aprenderá alguns fatos básicos sobre o Scrumban e como combinar duas metodologias Agile populares - Kanban e Scrum para melhorar o desempenho dessa abordagem híbrida.

imagem

Mas primeiro, vale lembrar alguns fatos fundamentais sobre os dois métodos ágeis. Qual é o seu favorito na luta Scrum vs Kanban?

Scrum 101


O Scrum foi originalmente projetado para ajudar as equipes a maximizar sua capacidade de fornecer rapidamente, responder a requisitos emergentes e adaptar-se às mudanças nas condições do mercado.

Essa estrutura Agile requer o uso de ciclos de desenvolvimento de comprimento fixo chamados sprints. Cada corrida geralmente dura de 1 a 4 semanas.

Uma equipe Scrum geralmente é pequena, auto-organizada e multifuncional. Os membros da equipe dividem o trabalho em pequenos incrementos de produto e priorizam tarefas. O proprietário do produto escolhe todo o trabalho a ser feito em um sprint de uma só vez. Em seguida, a equipe conclui o trabalho durante cada sprint.

O Scrum ajuda a obter agilidade. Implica feedback frequente e princípios de tomada de decisão colaborativa.

Kanban 101


O Kanban é uma abordagem visual de gerenciamento de fluxo de trabalho para gerenciar a criação de produtos com ênfase na entrega contínua sem sobrecarregar as equipes. O método veio da fabricação.

Todos os itens de trabalho no Kanban são visualizados com cartões em um quadro e faixas que representam estágios do processo. Um quadro Kanban é usado para gerenciar o trabalho coletivo da equipe.

As equipes focadas no Kanban praticam uma abordagem de fluxo contínuo (continuamente planejando, trabalhando, revisando e medindo os resultados).

Uma das ferramentas essenciais do Kanban são os limites WIP. Ajuda a minimizar o caos e promover o foco, limitando explicitamente quantos itens estão em processo. As equipes kanban medem o lead time - o tempo médio entre o momento em que o trabalho é solicitado e o término.

Recursos comuns no scrum e no kanban


Equipes autogerenciadas


Um dos aspectos do sucesso do Scrum e do Kanban é que as equipes de desenvolvimento direcionam seu próprio trabalho, orientado pelos objetivos de negócios. Ambas as abordagens defendem o respeito pelas pessoas e permitem que elas façam seu melhor trabalho.

Pacotes de trabalho


Ambos os métodos prosperam com histórias de usuário bem definidas que podem ser realizadas e entregues separadamente. Scrum deixa a decisão sobre quanto trabalhar ao mesmo tempo para a equipe. O Kanban se concentra em limitar o número de itens que a equipe tem em andamento. A principal diferença é que o Scrum mede os níveis de produtividade das equipes em termos de velocidade da equipe, o Kanban controla o trabalho contínuo em andamento e limita o número de histórias nas quais a equipe aceitará trabalhar ao mesmo tempo.

Estrutura de placas


Um quadro Kanban é dividido em colunas e Swimlanes. Cada coluna representa um estágio do fluxo de trabalho. Swimlanes ajudam a separar diferentes tipos de atividades. Um quadro Kanban típico é dividido em 3 seções que mostram o estado de suas tarefas: Tarefa, Em andamento e Concluído.

O recurso de limites WIP no Kanban permite que você forneça mais tempo às pessoas responsáveis ​​por esse estágio e que elas resolvam o gargalo.

Um quadro Scrum também é composto por Swimlanes horizontais (e geralmente verticais) que acompanham o progresso das tarefas e histórias comprometidas durante um Sprint. O quadro Scrum típico consiste em várias colunas progressivas: Histórias, Tarefas, Em andamento, Testes e Concluído. Os membros da equipe podem mover seus itens de trabalho pelo quadro.

Combinando as melhores práticas dos dois mundos ágeis


A decisão sobre a melhor metodologia deve ser bem equilibrada. Muitos especialistas acham que você achará o Scrum a escolha mais óbvia se estiver criando produtos, e o Kanban se adequará melhor se você fornecer serviços. No entanto, existe uma opção para combiná-los. Esta solução é Scrumban.

Definição em Scrumban


Scrumban é uma metodologia híbrida de desenvolvimento Agile que combina as melhores práticas de Scrum e Kanban. O método foi criado para atender às necessidades da equipe em minimizar o lote de trabalho e adotar um sistema baseado em pull.

O método Scrumban foi introduzido por um entusiasta do desenvolvimento de software, Corey Ladas. Em seu livro, Scrumban: Essays on Kanban Systems for Lean Software Development , ele afirma que o Scrumban tem como objetivo fazer a transição de uma equipe de desenvolvimento do Scrum para o Lean ou o Kanban. Com o tempo, isso se tornou uma metodologia independente.

Scrum + Kanban = Scrumban


O híbrido de duas metodologias populares do Agile fornece às equipes de desenvolvimento a flexibilidade de adaptar e mudar as partes interessadas e os requisitos de produção sem sobrecargas.

O Scrumban é uma abordagem altamente versátil para o gerenciamento de fluxo de trabalho, pois fornece à estrutura do Scrum a visualização e a flexibilidade do Kanban.

Algumas equipes utilizam o Scrumban como um trampolim para passar do Scrum para o Kanban. Faz sentido, pois a mudança imediata para Kanban pode ser muito dolorosa e drástica para muitas equipes de desenvolvimento de software.

imagem

O principal objetivo do Scrumban é fornecer às equipes uma maneira suave e saudável de aprender a praticar a Melhoria Contínua no Kanban sem sair da estrutura familiar do Scrum.

Como a abordagem híbrida combina a estrutura Scrum com os métodos baseados em fluxo do Kanban, é importante entender o que exatamente foi necessário em cada sistema.

Quais elementos Scrum são incorporados ao Scrumban?


  • Planejamento de iteração em intervalos regulares, sincronizados com revisões e retrospectivas.
  • Priorização de trabalho que oferece às equipes a melhor coisa para trabalhar na próxima
  • A decisão sobre quanto trabalho pode ser puxado para o sprint de acordo com a complexidade do trabalho e a duração do sprint.
  • A garantia do nível necessário de análise antes do desenvolvimento
  • Usando a fila pronta entre as fases Backlog e Doing

Quais elementos Kanban são incorporados ao Scrumban?


O Kanban aprimora a visualização, adiciona melhorias no processo e fornece mais métricas de valor ao Scrumban. Aqui estão os elementos Kanban usados ​​pelas equipes do Scrumban:

  • Fluxo de trabalho contínuo e sistema Pull .
  • Limites WIP - os limites explícitos de quantos itens estão em andamento.
  • Concentrando-se mais no tempo de ciclo que no Burndown
  • Funções individuais não claramente especificadas
  • Prazos curtos com ênfase na análise e no planejamento just-in-time.
  • Usando diagramas de fluxo para expor os pontos fracos do processo e identificar oportunidades de melhoria.

Conjunto rápido de vantagens do Scrumban


  • Alta qualidade
  • Prazo de execução curto
  • Fatos e decisões exatamente quando necessários (just-in-time)
  • Melhoria contínua (Kaizen)
  • Minimizar tudo o que não agrega valor aos clientes
  • Melhoria do processo adicionando alguns valores Scrum, se necessário
  • Visualização perfeita de uma placa Scrumban

Software Scrumban


A maneira correta de executar o Scrumban é aplicar um software de gerenciamento de projetos moderno, adequado tanto ao desenvolvimento do Scrum quanto do Kanban.

Se esta ferramenta de gerenciamento de projetos fornecer placas e cartões convenientes, limites WIP, redes de natação, tempo de espera e ciclo, poderá ser facilmente aplicada ao seu desenvolvimento de software Scrumban.

imagem

Sumário


Apesar de um grande número de opositores de fusões e aquisições, a combinação de duas metodologias ágeis passou no teste do tempo. A abordagem híbrida provou sua utilidade e conveniência e demonstrou força real.

Kanban é compatível com Scrum. Adicionar limites de WIP, visualização e outros elementos ao Scrum ajuda a melhorar a eficácia do Compromisso da Sprint.

No entanto, também introduz o limite WIP como um mecanismo para catalisar alterações incrementais. O limite do WIP evita a necessidade de compromisso para impulsionar a mudança, reduz qualquer dependência disfuncional de esforços heróicos e melhora o pensamento geral dos sistemas ao considerar possíveis melhorias.

Afinal, vamos definir o Scrumban como uma evolução suave ao invés de tratamento de choque. O que você acha disso? Você já tentou combinar as duas metodologias ágeis? Essa mistura foi eficaz? Sinta-se livre para compartilhar sua experiência abaixo.

Source: https://habr.com/ru/post/pt464325/


All Articles