- Kanban Pragmático -



Documentos relacionados
Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

Uma introdução ao SCRUM. Evandro João Agnes

Um case de sucesso em equipe ágil, dedicada e remota com evolução adaptativa e gradativa do Scrum.

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions.

Objetivos do Módulo 3

Gerenciamento de Equipes com Scrum

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Gestão Ágil de Requisitos e Scrum

RESUMO PARA O EXAME PSM I

Ferramenta para gestão ágil

Desenvolvimento Ágil de Software

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

Scrum. Gestão ágil de projetos

Kanban em um projeto de desenvolvimento de software numa organização CMMI 3

Desenvolvimento Ágil de Software em Larga Escala

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Um pouco de história

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Manifesto Ágil - Princípios

Wesley Torres Galindo

Gestão de Projetos com Scrum

Wesley Torres Galindo.

Gestão Ágil de Projetos e a certificação PMI-ACP

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto.

Expresso Livre Módulo de Projetos Ágeis

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation

Teresa Maciel MSC, PhD Candidate. Docente UFRPE

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Os princípios e valores do ágil são a chave para o escalonamento!

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

Certificação em Métodos Ágeis

Métodos Ágeis para Desenvolvimento de Software Livre

IN1149 Qualidade, Processos e Gestão de So9ware Kanban no Desenvolvimento de So1ware

Quais são as características de um projeto?

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

EXIN Agile Scrum Fundamentos

Quando a análise de Pontos de Função se torna um método ágil

SCRUM. Ricardo Coelho

Kanban: Em Busca de Ritmo Sustentável. Alisson Vale Software Designer Consultor Independente Blog:

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA

Scrum no Desenvolvimento de Jogos Eletrônicos

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

Método Aldeia de Projetos

Kanban Trainning. Juliano Ribeiro CSM, CSP, Java Specialist, Delphi Certified. by massimus c&t

Pequenas Equipes, Grandes Projetos Desenvolvimento de Jogos Digitais utilizando Scrum

Caso Prático: Java como ferramenta de suporte a um ambiente realmente colaborativo no método Scrum de trabalho

ágeis para projetos desenvolvidos por fábrica de software

Monitoramento e Controle. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Metodologias Ágeis para Desenvolvimento de Software

Monitoramento e Controle. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Metodologias Ágeis. Aécio Costa

Agradecimento. Adaptação do curso Scrum de Márcio Sete, ChallengeIT. Adaptação do curso The Zen of Scrum de Alexandre Magno, AdaptaWorks

Kanban: Evolução Sustentável de Processos Existentes

Curso Certified ScrumMaster (CSM)

Usando o PRINCE2 TM como base para todos os Projetos Dezembro/ 2009

Planejamento Ágil de Projetos

Uma Análise de Práticas na Aplicação de SCRUM em Projetos de Grande Porte

Workshop SCRUM. Versão 5 Out 2010 RFS. rildo.santos@etecnologia.com.br

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com

Proposta de processo baseado em Scrum e Kanban para uma empresa de telecomunicações

Agilidade parte 3/3 - Scrum. Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br

Borland: Informatizando TI. João Carlos Bolonha

Cultura da Entrega Diária com EVDnC

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

Comparativo entre Processos Ágeis. Daniel Ferreira

METODOLOGIAS ÁGEIS - SCRUM -

Planejamento Ágil de Projetos

Fluxo e Visibilidade. Alisson Vale Software Designer / Consultor Independente Blog:

SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO

ESTUDO DE CASO: SCRUM E PMBOK UNIDOS NO GERENCIAMENTO DE PROJETOS. contato@alinebrake.com.br. fs_moreira@yahoo.com.br. contato@marcelobrake.com.

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Desafios no Uso do Scrum em Ambientes CMMI

Análise de Negócios com Agilidade Uma Combinação de Sucesso! por Luiz Claudio Parzianello

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Scrum. Centro de Informática - Universidade Federal de Pernambuco Sistemas de Informação Kiev Gama kiev@cin.ufpe.br

Inovação na utilização de Método Ágil aderente ao CMMI. Palestrante: Anderson Donas, PMP, CFPS Consultor Sênior - DISYS

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

SCRUM. Fabrício Sousa

Agilidade em Gerenciamento de Projetos Software

MSF- MICROSOFT SOLUTIONS FRAMEWORK. Cesar Eduardo Freitas Italo Alves

UMA METODOLOGIA ÁGIL PARA GESTÃO DE RISCOS

Aplicação de Métodos Ágeis na Implementação do MR-MPS-SW Nível de Maturidade G na Jambu Tecnologia: Resultados e Lições Aprendidas

Transcrição:

- Kanban Pragmático -

Conceitos A palavra KANBAN é de origem japonesa e significa Cartão Visual. Nós confundimos kanban (com k minúsculo) e Kanban (com K maiúsculo). kanban = quadro utilizado no Scrum/sistema pull, por exemplo, proveniente do sistema Toyota. Kanban = método que utiliza o sistema de desenvolvimento de produto baseado no Lean, criado por David Anderson.

Taiichi Ohno Criador do Toyota Production System

Kanban Lean Product Development

Kanban is not a software development lifecycle methodology or an approach to project management. It requires that some process is already in place so that Kanban can be applied to incrementally change the underlying process.

Kanban melhora a qualidade e eliminando os atrasos controlando o WIP diminui os custos

Jogo: O Nome Multitarefa http://www.crisp.se/gratis-material-och-guider/multitasking-name-game

Jogo: O Nome Multitarefa http://www.crisp.se/gratis-material-och-guider/multitasking-name-game

Mas, Lean não é Agile!

Sentayehu Tura

Etapas 1. Visualize o seu workflow 2. Estabeleça limites para cada etapa 3. Estabeleça as regras explicitamente 4. Meça o fluxo 5. Identifique as classes de serviço

Mapeamento do FLUXO DE TRABALHO atual em um quadro

Estabelecimento de LIMITES para cada etapa

Estabelecimento de REGRAS explícitas

MEÇA o fluxo

Métricas para Sistemas Kanban Diagrama de Fluxo Cumulativo Release Burn-up (sugestão do Henrik) Tempo de Ciclo Índice de Defeitos Itens Bloqueados

Diagrama de Fluxo Cumulativo chegando tempo qtde saindo

Release Burn-up

Tempo de Ciclo

Índice de Defeitos

Itens Bloqueados

Identifique as CLASSES DE SERVIÇO

EXEMPLOS

1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G A B C J H M F L I K D E

1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G F H J L M I K C D E A B

1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G F H J L M I K C D E B A

1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G C D B A F J H M L I K E

1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G D C B A F J H M L I K E

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G A B C J H M F L I K D E

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F H J L M I K C D E A B

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F C D A B J H M L I K E

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G D C B A F J H M L I K E

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F D C!? A B J H M L I K E

2o. Cenário Dev Backlog Next 3 PO 2 G D Ongoing!? Done A B In production :o) J H M F L I K E C

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G D A B J H M F L I K E C

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G D A B J H M F L I K E C

2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F H J L M I K D E C A B

KANBAN AJUDA A ORGANIZAR O SEU PORTFÓLIO DE PRODUTOS/PROJETOS

Customers don t buy or use projects they buy sets of running, tested features. Portfolio Kanban is a great technique to help you focus on finishing projects before starting new ones.

Por quê, em alguns casos, você precisa de um Portfólio Ágil?

Você sabe o que está acontecendo com cada produto/projeto? Quais já iniciaram? Quais estão parados ou congelados? Eles estão entregando valor de modo ágil? As equipes estão colocando mais energia naqueles que realmente são mais prioritários? Em algum deles estamos encontrando algum desperdício?

O Kanban pode otimizar o fluxo do seu portfólio. Você entregará um trabalho de mais alto valor de modo ágil por meio do foco no trabalho mais importante!

Como projetar o Kanban para o Portfólio?

Mapeie o Fluxo da Iniciativa, Épico ou Feature Ele está em manutenção? Foi implantado? É o próximo a ser implantado? Está em fase de homologação? Foi congelado ou está parado? Está em desenvolvimento? O produto está em um estágio de concepção?

Estabeleça as Políticas para cada Estágio Backlog Análise Ready - Estimada - Valor de negócio e benefícios claros - Design de alto nível - Interfaces para as primeiras histórias - Critérios de aceite bem definidos - Fraca dependência com demais

Defina um Limite REAL para cada Estágio A coluna WIP deve ser limitada pelo número de equipes

R E S U L T A D O

AGILE PORTFOLIO MANAGEMENT ACME BACKLOG BUSINESS PLAN COMITÊ ONGOING DONE APROVADO JAN FEV MAR REJEITADO JUL AGO SET

Toolkits Lean & Agile Valores & Princípios Lean, Agile, Theory of Constraints, Systems Thinking, etc. Kanban XP Outras ferramentas lean (Value Stream Mapping, Root Cause Analysis, etc) Scrum

Ian Mitchell

Kanban x Scrum Similaridades - ambos são Lean e Agile - ambos limitam o trabalho em andamento - ambos são transparentes no sentido de direcionar a melhoria do processo - ambos focam na entrega de software de forma frequente e constante - ambos são basedos em equipes auto-organizadas - ambos requerem que dividamos o trabalho em partes pequenas - Em ambos os casos, o plano de releases é continuamente otimizado baseado em dados empíricos (velocidade / lead time)

Diferenças Scrum Iterações em períodos de tempo mandatórias Compromisso da equipe em entregar uma quantidade de trabalho em determinada iteração Usa a velocidade como métrica para balisar o planejamento e melhoria do processo Equipes multifuncionais Gráfico de burndown é requerido Trabalho em andamento limitado por sprint Estimativa é requerida Prescreve 3 papéis O quadro deve ser limpo a cada Sprint Iterações opcionais Kanban O compromisso é opcional Usa lead time Equipes multifuncionais não obrigatórias e equipes de especialistas permitido Nenhum gráfico é requerido Trabalho em andamento limitado pelo estado do workflow Estimativa é opcional Não determina qualquer papel O quadro permanece

CASES REAIS

1º CASE A equipe de Concepção do Produto / Product Discovery (Definition Team) utiliza o Kanban para gerenciar a criação de histórias READY. E a equipe de Desenvolvimento (Delivery Team) usa o Scrum para gerenciar a entrega de software funcionando.

Definition Team Kanban Workflow Delivery Team(s) Scrum Workflow Input Queue In Definition Pending Approval Ready Defined In-Progress Completed Accepted Flow to Ready V Iterate to Done

Definition Team Kanban Workflow Delivery Team(s) Scrum Workflow Input Queue In Definition Pending Approval Ready Defined In-Progress Completed Accepted Input Queue = OK para iniciar a concepção In Definition = trabalhando para Ready Pending Approval = aguardando OK interno ou externo Ready = obedece a Definition of Ready e a equipe de Dev pode atuar Defined = está no Sprint Backlog, não iniciado ainda In-Progress = trabalho iniciou Completed = equipe segue o Definition of Done Accepted = PO aceitou a história

Definition Team Kanban Workflow Input Queue In Definition Pending Approval Ready Work-In-Process (WIP / Trabalho em Andamento): limites são uma disciplina para ajudar a equipe a maximizar o throughput. Não tente fazer muitas coisas de uma só vez, só fará você mais devagar ainda! Quando um limite é alcançado: Nenhum item pode ser colocado naquela coluna A equipe se esforça em conjunto para liberar o bloqueio

Definition Team Kanban Workflow Input Queue In Definition Pending Approval Ready 6 3 Limites iniciais do WIP: In-Progress = 1 por membro do Definition Team Pending Approval = ½ por membro do Definition Team Pessoas ociosas? O limite está baixo Tarefas ociosas? O limite está alto Inspect and adapt na Retrospectiva

Delivery Team Scrum Workflow Defined In-Progress Completed Done Mesma ideia para a equipe Scrum: Não trabalhe em muitas histórias de uma só vez, isso o fará mais lento!

Conversas As conversas são organizadas para suportar a melhor colaboração possível entre as equipes, tornando-as uma unidade só. Conversa Backlog Grooming Sprint Planning Daily Standup Scrum of Scrums Sprint Review Retrospective Participantes Todas as equipes juntas Parte 1 ( What ), equipes juntas. Parte 2 ( How ), apenas Delivery Team, com o suporte necessário do Definition Team. Definition Team, agora usando Kanban, não é necessário ter o seu próprio Sprint Plan ou Sprint Backlog. Cada equipe de forma separada Representantes de todas as equipes Cada Delivery Team apresenta o seu trabalho; todos comparecem. O Definition Team não tem um Review separado para mostrar as histórias Ready. Cada equipe tem a sua a cada Sprint, mas uma vez por mês as equipes fazem a sua própria.

2º CASE Empresa em larga expansão de suas equipes de desenvolvimento de produtos. Precisávamos contratar +70 desenvolvedores, Product Owners, QAs e ScrumMasters. RH pequeno e limitado.

KANBAN PARA O RH ACME BACKLOG (10) SELECTED (5) ONGOING (3) TESTING DONE (3) INTERVIEW TEAM (3) RH (3) APROVADO SORRY T1 S7 S1 S6 S7 S6 S7 S6 T2 T1 S6 T2 S9 S2 S6 S7 S6 S7 T4 T3 T7 T6 S7 S6. Boa formação. Inglês fluente. Experiência em Internet. Nota > 7.5. Clareza. Organiza-ção. Uso de diversas técnicas. Boa comunicação. Responde com clareza. Aplica boas práticas. Comportamento. Perfil de crescimento na empresa S6 S7

3º CASE Foco na garantia de disponibilidade e estabilidade dos +30 produtos da casa, com foco na eliminação de bugs, otimização de desempenho e melhorias. Equipe reduzida: 8 desenvolvedores e 2 QAs.

1. Quando você precisa aplicar o Kanban? Impossível, difícil ou custoso para criar equipes multi-disciplinares: 2. Quando você quer adotar o Kanban? Skill Conhecimento do domínio Conhecimento do legado 3. Quando você quer usar o Kanban com Scrum

1. Quando você precisa aplicar Operações o Kanban? Manutenção 2. Quando você quer adotar o Recursos Humanos Kanban? Marketing / Comercial 3. Quando você quer usar o PMO Kanban com Scrum

1. Quando você precisa aplicar o Kanban? A equipe precisa de um time-boxing 2. Quando você quer adotar o Obter os benefícios do fluxo e limites de trabalho Kanban? 3. Quando você quer usar o Kanban com Scrum?

Kanban em Outras Áreas

Kanban para o Aprendizado! Uma ideia genial!

Kanban para blogueiros, jornalistas e editores!

Kanban Aplicado no Entretenimento

Perfection is a direction, not Henrik Kniberg a place

Bibliografia Recomendada David Anderson http://www.djaa.com/ Jesper Boeg http://triforkagile.blogspot.com.br Henrik Kniberg http://blog.crisp.se/author/henrikkniberg

E claro: http://www.infoq.com/br/kanban/