Estou editando minha resposta com base nos comentários que recebi para ajudar a entender como e quando você deve trabalhar no estágio Requisitos e Planejamento do Sprint do seu Sprint; como também na aplicação do Método Kanban aos seus processos atuais. Para os fins da minha resposta, estou usando os termos "Kanban" e "Método Kanban" de forma intercambiável, com os quais quero dizer as recomendações do Método Kanban. Eu espero que isso ajude.
Primeiro, você não deve alterar nada sobre o processo de desenvolvimento / elaboração de requisitos "para o Kanban" - porque o Kanban não faz nenhuma recomendação lá. Tudo o que Kanban recomenda é que você visualize seus processos atuais, incluindo gerenciamento de requisitos e planejamento de sprint, implemente limites de WIP e gerencie o fluxo. Posteriormente, faça as alterações em seu processo com base nos gargalos e nas oportunidades de melhoria observadas.
[Eu sugiro fortemente que, se você ainda não o fez, leia o livro - " Kanban: mudança evolutiva bem-sucedida para seus negócios de tecnologia ", de David Anderson, pioneiro do Método Kanban. (Exclusão de responsabilidade - sou co-fundador de uma empresa de produtos Kanban. Também sou treinador e instrutor Kanban certificado pela Universidade Lean Kanban.)
O Kanban em si não é uma metodologia de desenvolvimento de software / gerenciamento de projetos. Sem um processo existente, você não pode aplicar / implementar o Kanban. É um método para ajudá-lo a melhorar de maneira evolutiva (gradual, sem interrupções), quaisquer que sejam seus processos atuais. No seu caso, isso é Scrum. Portanto, você realmente deve aplicar o Kanban em seus processos Scrum para ajudar sua equipe a melhorar sua entrega de software. A combinação disso é conhecida popularmente como Scrumban.
Você começaria seguindo os três princípios básicos do Kanban -
- Comece com o que você faz agora
- Concorda em buscar mudanças evolutivas e incrementais
- Respeitar os processos, funções, títulos e responsabilidades atuais
Utilizando-os como princípios orientadores, você implementa as práticas padrão do Método Kanban - que são -
- Visualize seu processo atual (e o trabalho em andamento)
- Limitar WIP (trabalho em andamento)
- Gerenciar fluxo
- Tornar explícitas as políticas de processo
Comece com essas 4 práticas. Existem 2 outras práticas definidas no Método Kanban que você pode ver depois de começar e ter uma noção. Estes são (5) implementar loops de feedback e (6) melhorar e evoluir de forma colaborativa, usando o método científico.
Este é um resumo rápido - o livro realmente ajudará você a entender melhor isso. Também há um abrangente Guia Kanban disponível em nosso site.]
O importante a se concentrar na sua situação é visualizar (em um quadro Kanban) o que você está fazendo hoje. Seu processo atual de requisitos deve ser seguido durante o processo de planejamento da sprint ou em algumas sub-etapas que você pode optar por visualizar. De fato, seu quadro Kanban deve refletir o planejamento da Sprint como um estágio específico do processo geral de desenvolvimento, seguido pelo design técnico, desenvolvimento e teste, conforme o caso.
Enquanto as histórias do usuário estão no estágio de planejamento do sprint, você deve seguir as etapas, como a BA fornecendo detalhes, desenvolvedores preparando perguntas e respondendo-as antes que a história avance para o estágio de design técnico e além.
(BTW, se o seu processo de Requisitos tiver algum aspecto upstream que possa ser considerado parte do planejamento do roadmap ou da preparação da lista de pendências, existe um tópico completo de "Upstream Kanban" que ajuda você a gerenciar melhor as atividades upstream com o máximo de detalhes possível Você ou seu BA / PO pode considerar usar um quadro Kanban upstream separado para gerenciar toda essa atividade.)
O fluxo do seu quadro Dev Kanban pode se parecer com o abaixo -
Lista de pendências -> Sprint Planning -> Design técnico -> Dev -> Teste -> Integrar -> Concluído
Cada um dos estágios pode ter suas próprias sub-colunas "Em andamento" e "Concluído" - embora se um único desenvolvedor passar por todos os estágios, talvez você não precise dessas sub-colunas em cada estágio. Se você achar que é importante, poderá dividir o Planejamento da Sprint em três sub-etapas - Detalhamento da história, Esclarecimentos e Concluído, para potencialmente poder estudar gargalos em cada aspecto do trabalho. Por exemplo, em nossa própria equipe de desenvolvimento, a revisão de código pode ser um gargalo com frequência!
No final do seu ciclo de sprint de 2 ou 3 semanas, todas as histórias de usuário concluídas podem ser coletadas - e você começa com o próximo conjunto de histórias do Backlog.
Durante um período de tempo, você pode decidir que alguns dos desafios de fazer o Scrum (vazamento de história, prazos perdidos de sprint etc.) podem ser resolvidos eliminando algumas das restrições / regras do Scrum - que podem parecer sacrílego para alguns. Nós mesmos fazemos lançamentos de 4 a 6 semanas - e não fazemos Sprints. Mas igualmente bem, você pode continuar trabalhando com Sprints e Releases. Em nossa experiência, é aqui que o Kanban ajuda você a decidir o que é certo para o seu negócio ou equipe e a adotar ou modificar seus processos que ajudam a entregar seu trabalho da melhor maneira possível, o que maximiza o fluxo, a taxa de transferência / velocidade e reduz os prazos de entrega ( tempo de colocação no mercado).
Se você decide acabar com o Sprints e apenas fazer lançamentos como e quando um número suficiente de recursos tiver sido construído (ou defeitos corrigidos ou uma combinação de ambos) - ou se você mantiver o Sprints - o Kanban deve ajudar sua equipe a trabalhar com mais tranqüilidade, eliminar gargalos e melhorar o desempenho do tempo de ciclo. Se isso ajuda você a fazer lançamentos mais frequentes, o que, por sua vez, ajuda a obter um feedback mais rápido do cliente, agora você está migrando para o que você poderia chamar de um estado de coisas "mais ágil", mas que pode não se encaixar necessariamente na definição clássica do método Scrum.
No entanto, se as metas de negócios estiverem sendo atendidas melhor, os clientes ficarão mais felizes e sua equipe poderá funcionar da melhor maneira possível, você teria alcançado seus objetivos de implementar o Kanban.
Espero que isto ajude. Se você tiver alguma dúvida, ficarei feliz em respondê-las.