Kanban - Lean e Agile

No Kanban ágil, as histórias do usuário são divididas em tarefas e os cartões Kanban são usados para rastrear as tarefas no quadro Kanban. O Kanban ágil tem um conceito de iteração que não está presente no Kanban. Além disso, nenhum processo é considerado.

Kanban no fluxo de valor

Kanban é definido para ser executado no fluxo de valor com foco na entrega de valor. O Kanban no desenvolvimento de software pode ser visualizado como os recursos que fluem pelo fluxo de valor. Todas as características do Kanban (consulte o capítulo - Características do Kanban neste tutorial) são atendidas na abordagem Kanban para desenvolvimento de software.

Característica Kanban Board

O recurso Kanban Board é usado para rastrear o desenvolvimento orientado a recursos com a abordagem Kanban. Cada recurso é atribuído a uma versão específica. As colunas no quadro Kanban representam liberações. Portanto, cada coluna contém todos os recursos atribuídos ao release representado por ela.

Cada recurso é dividido em histórias. Cada release é dividido em iterações. A iteração é executada em uma abordagem de Desenvolvimento Ágil. Isso pode ser tratado como um subfluxo no fluxo de valor, com as histórias a serem concluídas na iteração atribuída a ele.

Kanban ágil no sub-fluxo

A abordagem do Kanban ágil é seguida em cada subfluxo implementado como uma iteração. Cada história é dividida em tarefas na iteração. O quadro Kanban de tarefas é usado para rastrear o status e o progresso das tarefas de desenvolvimento de histórias. O status atual de cada tarefa é conhecido exibindo os cartões em colunas separadas no quadro. As colunas são rotuladas como Tarefa, Realização e Concluído. Cada tarefa passa de Tarefa para Fazer e depois para Concluído.

Entrega Contínua

A entrega contínua ao cliente é garantida com recursos rastreados no quadro Kanban de recursos e histórias representando recursos rastreados no quadro Kanban de tarefas.

A entrega através de uma liberação é realizada por -

  • Rastreamento contínuo
  • Comunicação constante com o cliente
  • Ajustando o plano de desenvolvimento conforme necessário
  • Foco na entrega de valor ao cliente

O desenvolvimento ágil e o Kanban mantêm a colaboração da equipe. Isso, por sua vez, ajuda a identificar e resolver gargalos imediatamente, conforme exigido pelo Kanban. Isso resulta na realização de todas as tarefas necessárias na iteração para fornecer um produto de qualidade, que atenda às expectativas do cliente.

Melhoria Contínua do Processo

O Kanban suporta melhorias de processo para aprimorar a abordagem de entrega continuamente.

Considere um requisito que seja uma alteração ou adição ao produto. Nesse caso, os cartões Kanban podem ser usados para visualizar os requisitos que passam pelos processos de análise, design, desenvolvimento, integração e teste de produtos. Isso é diferente da abordagem Waterfall, no sentido de que não requer a conclusão de um processo para que todos os requisitos fluam para o próximo processo na sequência.

Essa implementação do Kanban na manutenção do produto permite manutenção, confiabilidade e integridade do produto. As melhorias de processo necessárias são reunidas em intervalos regulares e implementadas em uma base contínua.