Kanban - Lean e Agile
No Agile Kanban, as histórias de usuário são divididas em tarefas e os cartões Kanban são usados para rastrear as tarefas no quadro Kanban. O Agile Kanban 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 fluindo através do 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.
Recurso Kanban Board
O Quadro Kanban de Recursos é 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 à versão representada por ela.
Cada recurso é dividido em histórias. Cada versão é dividida 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 dentro dessa iteração atribuídas a ele.
Agile Kanban em Sub-stream
A abordagem Agile Kanban é seguida dentro de cada subfluxo que é implementado como uma iteração. Cada história é dividida em tarefas na iteração. O quadro Kanban da tarefa é usado para rastrear o status e o andamento das tarefas de desenvolvimento da história. O status atual de cada tarefa é conhecido exibindo as cartas em colunas separadas no tabuleiro. As colunas são rotuladas como A Fazer, A Fazer e a Concluir. Cada tarefa muda de A Fazer para Fazer e depois para Concluída.
Entrega Contínua
A entrega contínua ao cliente é garantida com recursos rastreados no quadro Kanban de recursos e histórias que representam recursos rastreados no quadro Kanban de tarefas.
A entrega por meio 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 também 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 dentro da iteração para entregar um produto de qualidade, que atenda às expectativas do cliente.
Melhoria Contínua de Processos
Kanban oferece suporte a 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 o requisito passando pelos processos de análise, projeto, desenvolvimento, integração de produto e teste. Isso é diferente da abordagem em cascata no sentido de que não exige a conclusão de um processo para que todos os requisitos fluam para o próximo processo na sequência.
Tal implementação de Kanban na manutenção do produto permite a manutenção, confiabilidade e integridade do produto. As melhorias de processo necessárias são coletadas em intervalos regulares e implementadas de forma contínua.