Kanban Numa Organizacao CMMI3

18
Instituto de Inovação com TIC Andrea Pinto Felipe Furtado Kanban em um projeto de desenvolvimento de software numa organização CMMI 3 C.E.S.A.R - Centro de Estudos e Sistemas Avançados do Recife Centro privado de inovação que cria produtos, serviços e empresas com Tecnologia da Informação e Comunicação ( TIC )

description

te

Transcript of Kanban Numa Organizacao CMMI3

Instituto de Inovação com TIC

Andrea Pinto

Felipe Furtado

Kanban em um projeto de

desenvolvimento de software numa

organização CMMI 3

C.E.S.A.R - Centro de Estudos e Sistemas Avançados do Recife

Centro privado de inovação que cria

produtos, serviços e empresas com

Tecnologia da

Informação e Comunicação ( TIC )

Recife/PESEDE

São Paulo

Curitiba/PRC.E.S.A.R SUL FILIAL

Localização

Porto Digital

Qualidade no C.E.S.A.R

SWSW--CMM2CMM2ProSCesProSCes 1.01.0

ISO 9001ISO 9001

IncubaIncubaççãoãoCMMI3 CMMI3

C.E.S.A.RC.E.S.A.R

SCRUM SCRUM

no no

C.E.S.A.RC.E.S.A.R

2000 2001 2003 2004 2006 2007 2009

KanbanKanban

no no

C.E.S.A.RC.E.S.A.R

Qualidade no C.E.S.A.R

http://prosces.cesar.org.br/

Adaptação para o projeto

Projeto 1 Projeto 2 Projeto N...

ProSCes 3.01

CMMI ISO9001 ISO12207 RUP XP

P R O D U T O SP R O D U T O S

SCRUM

PDP – Processo Definido

para o Projeto

Kanban

Pesquisa constante buscando soluções inovadoras na construção de interfaces entre máquinas e usuários.

Design Centrado no Usuário

Estudos e

pesquisas ideação

avaliação prototipação

P.I.C

1 2

34

Processo de Inovação do C.E.S.A.R

http://www.cesar.org.br/cesar/processo-de-inovacao/

Sistemas Embarcados

Aplicações Dispositivos Móveis

Aplicações Cliente/Servidor

...TVD, automação de testes, games

etc.

C.E.S.A.R:Projetos de inovação, requerendo flexibilidade,

versus

projetos de desenvolvimento de aplicativos críticos demandandodisciplina e formalidade

Contexto Organizacional

Alcance do Nível de Maturidade

práticas

objetivos

área de processo

sub-práticas

Desejáveis

Informativos

produtos típicos de trabalho

“Only the

statement of the

specific or

generic goal is a

required model

component”

CMMI SE/SW V1.2

Exemplos de Quadro Scrum

no C.E.S.A.R

Lean Manufacturing

O Sistema Toyota de Produção, também chamado de

Produção enxuta ou Lean Manufacturing, surgiu

no Japão, na fábrica de automóveis Toyota, logo após a

Segunda Guerra Mundial (1939–1945).

Objetivo: aumentar a eficiência da produção pela

eliminação de desperdícios.

Lean Manufacturing

Um grande número de ferramentas e técnicasfoi desenvolvido para permitir às organizações a aplicação

dos conceitos e idéias do Lean.

Muitas destas ferramentas e técnicas emergiram do TPS

(Toyota Production System), por exemplo, Kanban, JIT

(Just in Time), Jidoka, kaizen, etc.

Lean Manufacturing

kanban (“visual card”) traz como grande

inovação o conceito de eliminar estoques(estoque zero), os materiais e componentes agregados ao

produto chegam no momento exato de sua

produção/execução (just in time).

Isto significa produzir somente os itens necessários na

quantidade necessária e na hora certa.

Kanban

“Kanban is Lean framework that fits both

development and operations”.

David Anderson

Kanban

• kanban: sign, token, limit quantity

• kanban system: WIP (Working in Progress) limited

pull system

• Kanban Change Management Method: uses kanban

system as a catalyst for change

Fonte: Luiz Meira Freire, 2008, Análise e Simulação do Ciclo de Reabastecimento das Células de Produção em

Sistemas Just-In-Time. FEUP – Universidade do Porto

What is a kanban (pull) system?

Por que Kanban?

• As prioridades podem mudar diariamente;

• Podemos optar por iterações variáveis;• Em algumas situações, gasta-se muito tempo com

estimativas baseadas em requisitos ainda instáveis.

Como o Kanban funciona?

• Visualizar o fluxo de trabalho

• Limitar o WIP (work in progress)

• Medir o lead time

“One day in Kanban land”http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html

“One day in Kanban land”

“One day in Kanban land”

“One day in Kanban land”

Primeira versão do Kanban System Board

Primeira versão do Kanban System Board

Primeira versão do Kanban System Board

Kanban – Resultados do Uso da 1ª Versão

• Atividades sem relação entre si sendo executadas em

paralelo pela mesma pessoa;

• Muitas atividades sendo executadas ao mesmo

tempo: demora na finalização;

• Gargalos na fase de requisitos e testes (equipe

atendendo a mais de um projeto).

Segunda versão do Kanban System BoardBacklog Espera Análise

(6)

Espera Design / Imple

(6)

Espera Teste

(2)

Release

A Fazer Em

andamento

Feito A Fazer Em

andamento

Feito

Review Review

PRO

DES

MD

TST

REQ

REQ

IMP

IMP

Segunda versão do Kanban System Board

Kanban Tools

•Agile Zen

•LeanKit Kanban

•Siver Catalyst

•RadTrack

•Flow.io

•Kanbanerv

•FogBugz + Plugin

Kanban Tools

Idealizada por Eric Cavalvanti ([email protected])

Andrea Pinto, Felipe Furtado e Teresa Maciel - Principais Stakeholders

Time - Graduandos em Ciência da Computação da disciplina de Projeto de Desenvolvimento da FBV

ministrada pelo professor Ricardo Araújo

• Adobe Flex + Java

• Release funcional: ago/2010.

Resultados

• Eliminação de desperdício: o gerente deixa de

perder tempo fiscalizando a equipe para realizar

atividades que agregam valor, lidar com as

exceções ocorridas e melhorar o processo

continuamente;

• Bottlenecks ficam visíveis em tempo real;

• Provê um caminho para desenvolvimento ágil

sem necessariamente utilizar time-boxed.

Conclusões

• Adapte o Kanban para a sua realidade;

• Kanban é sobre gerenciamento de fluxo. Eledificilmente vai substituir alguma coisa. O que ele faz, na

verdade, é orientar as mudanças;

• Kanban não é melhor que Scrum, ele é

apenas ‘menor’ (Henrik Kniberg);

•“Stop starting and start finishing”.

Referências

David J. Anderson

Henrik Kniberg and Mattias Skarin

Mary and Tom Poppendieck

Referências

• Na Web:• http://agilemanagement.net/index.php/kanbanbook/

• http://www.crisp.se/kanban

• http://agile.dzone.com/articles/kanbans-not-better-scrum-its

• http://www.limitedwipsociety.org/

• http://www.kanban101.com/

• http://www.programa5s.net/treinamento/curso/ppt/index_br.php?gclid=CPz

jpraItaICFZdL5QodNQ_h4w

• http://kenschwaber.wordpress.com/2010/06/10/waterfall-leankanban-and-

scrum-2/

• http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html

• http://blog.crisp.se/mattiasskarin/tags/kanban/

• http://blog.crisp.se/henrikkniberg/tags/kanban/

• http://leansoftwareengineering.com/2008/06/12/queue-utilization-is-a-

leading-indicator/

• http://agile.dzone.com/articles/kanbans-not-better-scrum-its

ContatoOBRIGADO!

Andrea Pinto

C.E.S.A.R

[email protected]

+55 81 9245 6110

skype dea_opinto

msn [email protected]

twitter @andreapinto

Felipe Furtado

C.E.S.A.R

[email protected]

+55 81 9657 0140

skype felipe.furtado

msn [email protected]

twitter @felipe_furtado