1. O documento descreve o método ágil Kanban para desenvolvimento de software.
2. Kanban utiliza um quadro visual para limitar o trabalho em andamento e medir o tempo total de resposta.
3. O objetivo do Kanban é manter um fluxo de trabalho contínuo através da visualização e limitação do trabalho em progresso.
1. Kaban para desenvolvimento de software
Versão 6.0
Kanban
www.etcnologia.com.br
Rildo F Santos
rildo.santos@etecnologia.com.br
para desenvolvimento
@rilodsan
(11) 9123-5358
(11) 9962-4260
http://rildosan.blogspot.com/
Versão 6 Março 2011 | RFS
de software
rildo.santos@etecnologia.com.br 1
2. Sobre o autor:
Coach, Consultor, Instrutor, Professor, Palestrante de Gestão de Negócio, Inovação, Processos, Métodos Ágeis, Gestão
de Serviços de TI, Governança de TI, Tecnologia.
A Gestão Ágil ajuda as empresas a responder mais rápido as demandas de negócio e mudanças. A Gestão 2.0, abrange
Planejamento Estratégico, Gestão por Processos Ágeis, Gestão de Projetos Ágeis, Tecnologia da Informação (Métodos
Ágeis), Inovação e Liderança.
Experiência:
Tem mais de 10.000 horas de experiência em Gestão de Negócios, Gestão de Inovação, Governança e Engenharia de
Kaban para desenvolvimento de software
Rildo Santos Software. Formado em Administração de Empresas, Pós-Graduado em Didática do Ensino Superior e Mestre em
Engenharia de Software pela Universidade Mackenzie.
Foi instrutor de Tecnologia de Orientação a Objetos, UML e Linguagem Java na Sun Microsystems e na IBM.
Conhece Métodos Ágeis (SCRUM, Kanban, FDD e XP), Arquitetura de Software, SOA (Arquitetura Orientado a Serviço),
RUP/UP - Processo Unificado, Business Intelligence, Gestão de Risco de TI entre outras tecnologias.
É professor de curso de MBA da Fiap, ESEG e foi professor de pós-graduação da Fasp e IBTA.
Possui fortes conhecimentos de Gestão de Negócio (Inteligência de Negócio, Gestão por Processo, Inovação, Gestão de
Projetos e GRC - Governance, Risk and Compliance), SOX, Basel II e PCI;
Experiência na implementação de Governança de TI e Gerenciamento de Serviços de TI. Conhecimento dos principais
frameworks e padrões: ITIL, Cobit, ISO 27001 e ISO 15999;
Desempenhou diversos papéis como: Estrategista de Negócio, Gerente de Negócio, Gerente de Projeto, Arquiteto de
Software, Projetista de Software e Analista de Sistema em diversos segmentos: Financeiro, Telecomunicações, Seguro,
Saúde, Comunicação, Segurança Pública, Fazenda, Tecnologia, Varejo, Distribuição, Energia e Petróleo e Gás.
Possui as certificações: CSM - Certified SCRUM Master, CSPO - Certified SCRUM Product Owner , SUN Java Certified
Instrutor, ITIL Foundation e Instrutor Oficial de Cobit Foundation e Cobit Games;
É membro do IIBA-International Institute of Business Analysis (Canadá), SCRUM Alliance, ISACA e PMI
Onde ele está:
@rildosan
http://rildosan.com/
Comunidade: http://etecnologia.ning.com
www.etecnologia.com.br
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 2
3. Kaban para desenvolvimento de software www.eTecnologia.com.br
http://www.etecnologia.com.br
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 3
4. Comunidade:
Comunidade:
eTecnologia, é uma Rede Social, ela oferece inclusão digital através de treinamentos gratuitos, compartilhamento de idéias e conhecimento,
colaboração e aprendizado. A missão da comunidade é compartilhar conhecimento, trocar experiências e prover aprendizado. Matemos pelo
menos um curso gratuíto por mês. Já realizamos mais de 6 cursos que beneficiaram mais de 300 pessoas.
Compartilhar conhecimento é a nossa contribuição para a Comunidade:
São mais 35apresentações e documentos que ajudam professores, alunos e profisionais de TI de todo o Brasil, os temas são Tecnologia, Métodos
Ágeis, Análise de Negócio, Gestão por Processo, Inovação, Gestão de Risco, Ferramentas de BPM: BizAgi, Tibco Business Studio, WBM-
Webpshere Business Modeler, Gestão de Serviços de TI com ITIL, Governança de TI com Cobit, Guia de Certificações para Cobit , Engenharia de
Kaban para desenvolvimento de software
Software, Java, Orientação a Objetos, Gestão de Infraestrutura de TI. São mais de "views" 165.000 e milhares de downloads.
http://etecnologia.ning.com
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 4
5. Kaban para desenvolvimento de software O Scrum
Entendendo o SCRUM
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 5
6. Framework Scrum:
O framework Scrum é formado por um conjunto pela Equipe (Time) Scrum e seus papéis: Product
Owner (PO), Scrum Master (SM) e equipe de desenvolvedores, eventos com duração Fixa (Time-
boxes), artefatos e regras.
Planejamento Reunião Revisão
diária Retrospectiva
Kaban para desenvolvimento de software
da Sprint da Sprint da Sprint
24 horas
Visão Produto Sprint
Backlog Backlog
Produto
2-4 Semanas
Legenda:
Eventos
Artefatos
Eventos (Reuniões)
Papéis Artefatos
Planejamento da Release
• Product Owner (PO) Planejamento da Sprint • Product Backlog
• ScrumMaster (SM) Diária • Sprint Backlog
• Equipe Scrum Revisão da Sprint • Sprint Burndown
Retrospectiva da Sprint • Release Burndown Sprint Burndown e
Release Burndown
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 6
7. Os pilares do SCRUM:
Três pilares sustentam qualquer implementação de controle de processos empíricos.
Kaban para desenvolvimento de software
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 7
8. Você implementou o Scrum!
Reuniões...inspeções...adaptações
Metas das Sprints atingidas
Mudanças de requisitos sem “stress”
Kaban para desenvolvimento de software
Entregas de valor
Cliente satisfeito
Equipe esta comprometida
A transparência é uma realidade
Oceano azul
Enfim, tudo funcionou !
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 8
9. Mas, você implementou o Scrum e os resultados...
Não tem reuniões, não tem inspeção e nem adaptações...
Metas das Sprints não atingidas...
Sprints canceladas
Kaban para desenvolvimento de software
Impedimentos não removidos
Cliente insatisfeito
Equipe não está comprometida
Não existe transparência
Oceano vermelho
Enfim, nada funcionou !
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 9
10. O quê os clientes querem:
Receber “Entregas” mais rápido e a qualquer momento...
Mudar a prioridade a qualquer instante...
Visualizar o fluxo de trabalho por inteiro (transparência)...
Kaban para desenvolvimento de software
Não quer se preocupar com iterações...
Não quer definir diversos papéis...
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 10
11. Kaban para desenvolvimento de software E Se seu oceano é “vermelho”, você tem um problema...
Houston, we have aproblem
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 11
12. Kaban para desenvolvimento de software O Kanban
Entendendo o Kanban
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 12
13. Introdução:
O inicio:
O Sistema Toyota de Produção (TPS), também conhecido como Produção Enxuta ou Lean
Manufacturing, surgiu no Japão, na Toyota, logo após a segunda Guerra Mundial. Propósito:
Aumentar a eficiência da produção pela eliminação de desperdícios.
Ferramentas e técnicas:
Kaban para desenvolvimento de software
Ao longo do tempo um grande número de ferramentas e técnicas foram desenvolvidos para
permitir às organizações a aplicação dos conceitos e práticas do Lean. Elas emergiram do
TPS, tais como: Kanban, JIT (Just in Time), Jidoka, kaizen, e outros.
O que é Kanban ?
O Kanban, é um método ágil de desenvolvimento de software baseado nas práticas Lean, e
que tem como objetivo otimizar o processo de desenvolvimento de software.
O que quer dizer Kanban ?
Kan = visual
Ban = quadro (ou cartão)
Kanban quer dizer sinalização visual
Qual é o Proposito do Kanban ?
O Kanban tem como foco o trabalho em progresso, apresentando a evolução de forma
visual, tornando os problemas evidentes e favorecendo uma cultura de melhoria contínua.
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 13
14. A Toyota estudou os Sistemas dos Supermercados:
Produção Puxada
Kaban para desenvolvimento de software
- A demanda do mercado “PUXA” a produção
- Cada passo da produção é “cliente” do anterior
- Clientes só consomem o necessário
- Fornecedores só produzem que será consumido
- Produção equalizada
- Kanban é usado para ajudar o processo
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 14
15. Kanban ou Não Kanban Ser, eis a questão:
Razões para adotar o Kanban Razões para Não adotar o Kanban
- Entregas a qualquer momento - Entregas baseadas em iterações
com tamanho fixos
- Mudar a prioridade a qualquer
Kaban para desenvolvimento de software
instante... - Foco no desenvolvimento de
produto
- Visualização do fluxo de
trabalho (transparência) - Visualização da Sprint (Sprint
Burndown)
- Não quer se preocupar com
iterações - Estórias devem ser estimadas
- Não quer ser preocupar com - Necessidade ter papéis bem
estimativas definidos, tais como Product Owner
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 15
16. Ferramenta: Quadro de Kanban
O primeiro passo é definir a “ferramenta” a ser usada para a aplicação do Kanban. Com um simples
quadro branco e post-its ou cartões já é possível criar um controle de fluxo de histórias buscando 100%
de eficiência. O quadro deve conter colunas para identificar os diversos status de uma estória (exemplo:
Para Fazer, Em Andamento, Teste, Pronto). Dica: quanto menos status houver, mais fácil de manter o
quadro;
Kaban para desenvolvimento de software
Não existe um quadro padrão, cada um deve montar o quadro de acordo com sua necessidade.
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br
17. Kanban, o ideal é fluxo contínuo
Visualização do fluxo
trabalho em
demanda andamento (WIP) entrega
Kaban para desenvolvimento de software
O ideal fluxo é continuo. O sistema “empurra”
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 17
18. Kaban para desenvolvimento de software Kanban Básico:
Visualização do fluxo
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 18
19. Kaban para desenvolvimento de software Kanban Básico:
Limitar o trabalho em andamento (WIP)
WIP = Work In Progress (trabalho em progresso ou trabalho em andamento)
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 19
20. Kaban para desenvolvimento de software Kanban Básico:
Medir o tempo total de resposta (Lead Time)
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 20
21. Kanban Exemplo:
Onde está o gargalo ?
Backlog Design Desenvolvimento Teste Pronto para
implantar
Kaban para desenvolvimento de software
Pronto para a próxima fase Em andamento
kanban deve limitar WIP
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 21
22. Kanban Exemplo:
Fazendo fluxo “andar”. O fluxo deve ser contínuo...
Backlog Design Desenvolvimento Teste Pronto para
implantar
Kaban para desenvolvimento de software
Pronto para a próxima fase Em andamento
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 22
23. Como começar:
Mapear a cadeia de valor
Estabelecer os pontos de inicio e fim
Definir “WIP” para as fases...e politicas para mudanças nesses valores
Kaban para desenvolvimento de software
Definir as classes de serviço...e critérios de seleção de trabalho
Montar (desenhar) o quadro Kanban e iniciar o uso...
Acompanhar o “Lead Time”...ajustar empiricamente
Mude o “WIP” e veja o impacto no “Lead Time” ou ocisiodade
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 23
24. Boas Práticas:
Defina um fluxo de valor
Quantos menos WIP, melhor
Kaban para desenvolvimento de software
Estórias devem possuir valor de negócio com
menor tamanho possível
Criar objetivos para cada coluna
Seja simples (utilize o KISS, principio da Lei da Simplicidade)
Combine com outros métodos, tais como Scrum, XP...
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 24
25. Kaban para desenvolvimento de software Uma breve comparação: Scrum vs Kanban
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 25
26. Scrum vs Kanban: Uma breve comparação:
Scrum Kanban
Papéis: Time, Scrum Master e Product Papéis: nenhum
Onwer
Visualização: Sprint Burdown (corrente) e Visibilidade: Com um Kanban as pessoas
Kaban para desenvolvimento de software
Release Burndown passam a visualizar o sistema como um todo...
Impedimento: É sinalizado pela equipe e Impedimento: Se não houver qualidade, o fluxo
solucionado pelo Scrum Master é interrompido e a equipe se mobiliza
imediatamente - Foco no desenvolvimento de
produto
Iterações: Sprints (com duração fixa) são o Não existe interação, o fluxo é contínuo
coração do Scrum
Requer estimativa das estórias Não requer estimativa de estórias
Responsabilidades definida pelo papel A equipe assume “responsabilidade” sobre o
processo e se auto-organiza para otimizá-lo e
-para ajudar a resolver seus problemas.
Desempenho: Regulado pela velocidade Desempenho: Regulado pelo WIP (trabalho em
do time andamento)
Certificação: Sim Certificação: Não
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 26
27. Kaban para desenvolvimento de software Como podemos ajudar
Oferecemos serviços que podem ajudar a você ou sua empresa a implementar,
capacitar, desenvolver pessoas (coaching) ou transferir conhecimento (mentoring) na
adoção das práticas ágeis.
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 27
28. Nossos Serviços
> No passado conhecer métodos ágeis era um diferencial...
> Hoje em dia é um pré-requisito...
Cursos: Capacitaçao | Consultoria, Coaching e Mentoring
Quem faz treinamento ganha:
Formação:
Kaban para desenvolvimento de software
- Formação de Líder Ágil (16 horas)
- Formação Analista de Negócio Ágil (21 horas)
Workshops com foco em prática:
- Gestão de Projetos Agéis com SCRUM (16 horas)
- SCRUM Experience. Práticas Ágeis (8 horas)
Pessoas:
- Workshop SCRUM Product Owner (16 horas)
+ Gestão de Carreira
- Kanban para desenvolvimento de software (8 horas)
- Escrevendo Estórias do Usuário Eficazes (8 horas)
- Como criar, estimar, priorizar e Manter Product Backlog (8 horas)
- Workshop de Requisitos Ágeis (8 horas)
- Teste de Software Ágil com TDD (8 horas)
Consultoria, Coaching e Mentoring:
Empresas:
+ Horas de consultoria - Implementação de Métodos Ágeis (Scrum ,Kanban, XP), Coaching Ágil e Mentoring
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 28
29. Quer Mais ?
Gostou quer mais, gostaria de receber outros materiais sobre o mesmo tema e novas versões deste
material...
Venha para fazer parte da comunidade eTecnologia, clique: http://etecnologia.ning.com
Kaban para desenvolvimento de software
http://etecnologia.ning.com/
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 29
30. Notas:
Marcas Registradas:
Todos os termos mencionados e reconhecidos como Marca Registrada e/ou
comercial são de responsabilidade de seus proprietários. O autor informa não
estar associada a nenhum produto e/ou fornecedor apresentado neste material.
No decorrer deste, imagens, nomes de produtos e fabricantes podem ter sido
Kaban para desenvolvimento de software
utilizados, e desde já o autor informa que o uso é apenas ilustrativo e/ou
educativo, não visando ao lucro, favorecimento ou desmerecimento do
produto/fabricante.
Melhoria e Revisão:
Este material esta em processo constante de revisão e melhoria, se você
encontrou algum problema ou erro envie um e-mail.
Criticas e Sugestões:
Nós estamos abertos para receber criticas e sugestões que possam melhorar o
material, por favor envie um e-mail.
Apresentações de apoio: Camilo Almendra e Alisson Vale
Imagens:
Google, Flickr e Banco de Imagem.
Rildo Santos (rildo.santos@etecnologia.com.br | @rildosan)
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 30
31. Kaban para desenvolvimento de software Licença:
Versão 6 Março 2011 | RFS rildo.santos@etecnologia.com.br 31
32. Kaban para desenvolvimento de software
Versão 5.0
Kanban
www.etcnologia.com.br
Rildo F Santos
rildo.santos@etecnologia.com.br
para desenvolvimento
@rilodsan
(11) 9123-5358
(11) 9962-4260
http://rildosan.blogspot.com/
Versão 6 Março 2011 | RFS
de software
rildo.santos@etecnologia.com.br 32