Você está na página 1de 32

Kaban para desenvolvimento de software

Verso 6.0

www.etcnologia.com.br

Rildo F Santos
rildo.santos@etecnologia.com.br @rilodsan http://rildosan.blogspot.com/

(11) 9123-5358 (11) 9962-4260

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

Kanban para desenvolvimento de software


1

Sobre o autor:
Coach, Consultor, Instrutor, Professor, Palestrante de Gesto de Negcio, Inovao, Processos, Mtodos geis, Gesto de Servios de TI, Governana de TI, Tecnologia. A Gesto gil ajuda as empresas a responder mais rpido as demandas de negcio e mudanas. A Gesto 2.0, abrange Planejamento Estratgico, Gesto por Processos geis, Gesto de Projetos geis, Tecnologia da Informao (Mtodos geis), Inovao e Liderana. Experincia: Tem mais de 10.000 horas de experincia em Gesto de Negcios, Gesto de Inovao, Governana e Engenharia de Santos Software. Formado em Administrao de Empresas, Ps-Graduado em Didtica do Ensino Superior e Mestre em Engenharia de Software pela Universidade Mackenzie. Foi instrutor de Tecnologia de Orientao a Objetos, UML e Linguagem Java na Sun Microsystems e na IBM. Conhece Mtodos geis (SCRUM, Kanban, FDD e XP), Arquitetura de Software, SOA (Arquitetura Orientado a Servio), RUP/UP - Processo Unificado, Business Intelligence, Gesto de Risco de TI entre outras tecnologias. professor de curso de MBA da Fiap, ESEG e foi professor de ps-graduao da Fasp e IBTA. Possui fortes conhecimentos de Gesto de Negcio (Inteligncia de Negcio, Gesto por Processo, Inovao, Gesto de Projetos e GRC - Governance, Risk and Compliance), SOX, Basel II e PCI; Experincia na implementao de Governana de TI e Gerenciamento de Servios de TI. Conhecimento dos principais frameworks e padres: ITIL, Cobit, ISO 27001 e ISO 15999; Desempenhou diversos papis como: Estrategista de Negcio, Gerente de Negcio, Gerente de Projeto, Arquiteto de Software, Projetista de Software e Analista de Sistema em diversos segmentos: Financeiro, Telecomunicaes, Seguro, Sade, Comunicao, Segurana Pblica, Fazenda, Tecnologia, Varejo, Distribuio, Energia e Petrleo e Gs. Possui as certificaes: 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

Kaban para desenvolvimento de software

Rildo

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

www.eTecnologia.com.br

Kaban para desenvolvimento de software


http://www.etecnologia.com.br
Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

Comunidade:
Comunidade: eTecnologia, uma Rede Social, ela oferece incluso digital atravs de treinamentos gratuitos, compartilhamento de idias e conhecimento, colaborao e aprendizado. A misso da comunidade compartilhar conhecimento, trocar experincias e prover aprendizado. Matemos pelo menos um curso gratuto por ms. J realizamos mais de 6 cursos que beneficiaram mais de 300 pessoas. Compartilhar conhecimento a nossa contribuio para a Comunidade: So mais 35apresentaes e documentos que ajudam professores, alunos e profisionais de TI de todo o Brasil, os temas so Tecnologia, Mtodos geis, Anlise de Negcio, Gesto por Processo, Inovao, Gesto de Risco, Ferramentas de BPM: BizAgi, Tibco Business Studio, WBMWebpshere Business Modeler, Gesto de Servios de TI com ITIL, Governana de TI com Cobit, Guia de Certificaes para Cobit , Engenharia de Software, Java, Orientao a Objetos, Gesto de Infraestrutura de TI. So mais de "views" 165.000 e milhares de downloads.

Kaban para desenvolvimento de software

http://etecnologia.ning.com
Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

O Scrum

Kaban para desenvolvimento de software

Verso 6 Maro 2011 | RFS

Entendendo o SCRUM
rildo.santos@etecnologia.com.br

Framework Scrum:
O framework Scrum formado por um conjunto pela Equipe (Time) Scrum e seus papis: Product Owner (PO), Scrum Master (SM) e equipe de desenvolvedores, eventos com durao Fixa (Timeboxes), artefatos e regras.
Reunio diria Reviso da Sprint

Kaban para desenvolvimento de software

Planejamento da Sprint

Retrospectiva da Sprint

24 horas Viso Produto Backlog Sprint Backlog Produto 2-4 Semanas

Legenda: Eventos Artefatos

Eventos (Reunies)
Papis Artefatos Planejamento da Release Planejamento da Sprint Diria Reviso da Sprint Retrospectiva da Sprint Product Backlog Sprint Backlog Sprint Burndown Release Burndown

Product Owner (PO) ScrumMaster (SM) Equipe Scrum

Sprint Burndown e Release Burndown


6

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

Os pilares do SCRUM:
Trs pilares sustentam qualquer implementao de controle de processos empricos.

Kaban para desenvolvimento de software


Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

Voc implementou o Scrum! Reunies...inspees...adaptaes

Metas das Sprints atingidas

Kaban para desenvolvimento de software

Mudanas de requisitos sem stress Entregas de valor Cliente satisfeito Equipe esta comprometida A transparncia uma realidade Oceano azul

Enfim, tudo funcionou !


Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

Mas, voc implementou o Scrum e os resultados... No tem reunies, no tem inspeo e nem adaptaes...

Metas das Sprints no atingidas...

Kaban para desenvolvimento de software

Sprints canceladas Impedimentos no removidos Cliente insatisfeito Equipe no est comprometida No existe transparncia Oceano vermelho

Enfim, nada funcionou !


Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

O qu os clientes querem: Receber Entregas mais rpido e a qualquer momento... Mudar a prioridade a qualquer instante...

Kaban para desenvolvimento de software

Visualizar o fluxo de trabalho por inteiro (transparncia)... No quer se preocupar com iteraes... No quer definir diversos papis...

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

10

E Se seu oceano vermelho, voc tem um problema...

Kaban para desenvolvimento de software

Houston, we have aproblem


Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br 11

O Kanban

Kaban para desenvolvimento de software

Entendendo o Kanban
Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br 12

Introduo:
O inicio: O Sistema Toyota de Produo (TPS), tambm conhecido como Produo Enxuta ou Lean Manufacturing, surgiu no Japo, na Toyota, logo aps a segunda Guerra Mundial. Propsito: Aumentar a eficincia da produo pela eliminao de desperdcios.

Kaban para desenvolvimento de software

Ferramentas e tcnicas: Ao longo do tempo um grande nmero de ferramentas e tcnicas foram desenvolvidos para permitir s organizaes a aplicao dos conceitos e prticas do Lean. Elas emergiram do TPS, tais como: Kanban, JIT (Just in Time), Jidoka, kaizen, e outros.

O que Kanban ? O Kanban, um mtodo gil de desenvolvimento de software baseado nas prticas Lean, e que tem como objetivo otimizar o processo de desenvolvimento de software.
O que quer dizer Kanban ? Kan = visual Ban = quadro (ou carto) Kanban quer dizer sinalizao visual Qual o Proposito do Kanban ? O Kanban tem como foco o trabalho em progresso, apresentando a evoluo de forma visual, tornando os problemas evidentes e favorecendo uma cultura de melhoria contnua.

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

13

A Toyota estudou os Sistemas dos Supermercados:

Kaban para desenvolvimento de software

Produo Puxada
- A demanda do mercado PUXA a produo - Cada passo da produo cliente do anterior - Clientes s consomem o necessrio - Fornecedores s produzem que ser consumido - Produo equalizada - Kanban usado para ajudar o processo

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

14

Kanban ou No Kanban Ser, eis a questo: Razes para adotar o Kanban - Entregas a qualquer momento Razes para No adotar o Kanban - Entregas baseadas em iteraes com tamanho fixos - Foco no desenvolvimento de produto - Visualizao da Sprint (Sprint Burndown) - Estrias devem ser estimadas - Necessidade ter papis bem definidos, tais como Product Owner

Kaban para desenvolvimento de software

- Mudar a prioridade a qualquer instante... - Visualizao do fluxo de trabalho (transparncia) - No quer se preocupar com iteraes - No quer ser preocupar com estimativas

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

15

Ferramenta: Quadro de Kanban


O primeiro passo definir a ferramenta a ser usada para a aplicao do Kanban. Com um simples quadro branco e post-its ou cartes j possvel criar um controle de fluxo de histrias buscando 100% de eficincia. O quadro deve conter colunas para identificar os diversos status de uma estria (exemplo: Para Fazer, Em Andamento, Teste, Pronto). Dica: quanto menos status houver, mais fcil de manter o quadro;

Kaban para desenvolvimento de software


No existe um quadro padro, cada um deve montar o quadro de acordo com sua necessidade.
Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

Kanban, o ideal fluxo contnuo Visualizao do fluxo demanda trabalho em andamento (WIP) entrega

Kaban para desenvolvimento de software

O ideal fluxo continuo. O sistema empurra

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

17

Kanban Bsico:

Kaban para desenvolvimento de software

Visualizao do fluxo

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

18

Kanban Bsico:

Kaban para desenvolvimento de software

Limitar o trabalho em andamento (WIP)

WIP = Work In Progress (trabalho em progresso ou trabalho em andamento)


Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

19

Kanban Bsico:

Kaban para desenvolvimento de software

Medir o tempo total de resposta (Lead Time)

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

20

Kanban Exemplo: Onde est o gargalo ?


Backlog Design Desenvolvimento Teste Pronto para implantar

Kaban para desenvolvimento de software

Pronto para a prxima fase

Em andamento

kanban deve limitar WIP

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

21

Kanban Exemplo: Fazendo fluxo andar. O fluxo deve ser contnuo...


Backlog Design Desenvolvimento Teste Pronto para implantar

Kaban para desenvolvimento de software

Pronto para a prxima fase

Em andamento

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

22

Como comear: Mapear a cadeia de valor Estabelecer os pontos de inicio e fim

Kaban para desenvolvimento de software

Definir WIP para as fases...e politicas para mudanas nesses valores

Definir as classes de servio...e critrios de seleo 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

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

23

Boas Prticas:

Defina um fluxo de valor

Quantos menos WIP, melhor


Kaban para desenvolvimento de software

Estrias devem possuir valor de negcio com menor tamanho possvel Criar objetivos para cada coluna Seja simples (utilize o KISS, principio da Lei da Simplicidade) Combine com outros mtodos, tais como Scrum, XP...

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

24

Uma breve comparao: Scrum vs Kanban

Kaban para desenvolvimento de software


Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

25

Scrum vs Kanban: Uma breve comparao: Scrum


Papis: Time, Scrum Master e Product Onwer Papis: nenhum

Kanban

Kaban para desenvolvimento de software

Visualizao: Sprint Burdown (corrente) e Release Burndown Impedimento: sinalizado pela equipe e solucionado pelo Scrum Master

Visibilidade: Com um Kanban as pessoas passam a visualizar o sistema como um todo... Impedimento: Se no houver qualidade, o fluxo interrompido e a equipe se mobiliza imediatamente - Foco no desenvolvimento de produto No existe interao, o fluxo contnuo

Iteraes: Sprints (com durao fixa) so o corao do Scrum

Requer estimativa das estrias


Responsabilidades definida pelo papel

No requer estimativa de estrias


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 do time


Certificao: Sim

Desempenho: Regulado pelo WIP (trabalho em andamento)


Certificao: No

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

26

Como podemos ajudar

Kaban para desenvolvimento de software

Oferecemos servios que podem ajudar a voc ou sua empresa a implementar, capacitar, desenvolver pessoas (coaching) ou transferir conhecimento (mentoring) na adoo das prticas geis.
Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

27

Nossos Servios
> No passado conhecer mtodos geis era um diferencial... > Hoje em dia um pr-requisito...

Cursos: Capacitaao | Consultoria, Coaching e Mentoring


Quem faz treinamento ganha:
Formao:
- Formao de Lder gil (16 horas) - Formao Analista de Negcio gil (21 horas)

Kaban para desenvolvimento de software

Workshops com foco em prtica:

- Gesto de Projetos Agis com SCRUM (16 horas)


- SCRUM Experience. Prticas geis (8 horas)

Pessoas: + Gesto de Carreira

- Workshop SCRUM Product Owner (16 horas) - Kanban para desenvolvimento de software (8 horas) - Escrevendo Estrias do Usurio 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

- Implementao de Mtodos geis (Scrum ,Kanban, XP), Coaching gil e Mentoring

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

28

Quer Mais ?
Gostou quer mais, gostaria de receber outros materiais sobre o mesmo tema e novas verses deste material... Venha para fazer parte da comunidade eTecnologia, clique: http://etecnologia.ning.com

Kaban para desenvolvimento de software

http://etecnologia.ning.com/
Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br

29

Notas:
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial so de responsabilidade de seus proprietrios. O autor informa no estar associada a nenhum produto e/ou fornecedor apresentado neste material. No decorrer deste, imagens, nomes de produtos e fabricantes podem ter sido utilizados, e desde j o autor informa que o uso apenas ilustrativo e/ou educativo, no visando ao lucro, favorecimento ou desmerecimento do produto/fabricante.

Kaban para desenvolvimento de software

Melhoria e Reviso: Este material esta em processo constante de reviso e melhoria, se voc encontrou algum problema ou erro envie um e-mail.
Criticas e Sugestes: Ns estamos abertos para receber criticas e sugestes que possam melhorar o material, por favor envie um e-mail.
Apresentaes de apoio: Camilo Almendra e Alisson Vale

Imagens: Google, Flickr e Banco de Imagem.

Rildo Santos (rildo.santos@etecnologia.com.br | @rildosan)


Verso 6 Maro 2011 | RFS rildo.santos@etecnologia.com.br 30

Licena:

Kaban para desenvolvimento de software


Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

31

Kaban para desenvolvimento de software

Verso 5.0

www.etcnologia.com.br

Rildo F Santos
rildo.santos@etecnologia.com.br @rilodsan http://rildosan.blogspot.com/

(11) 9123-5358 (11) 9962-4260

Verso 6 Maro 2011 | RFS

rildo.santos@etecnologia.com.br

Kanban para desenvolvimento de software


32