Instituto de Inovação com TIC
Kanban em um projeto de desenvolvimento de software numa organização CMMI 3 Andrea Pinto Felipe Furtado
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 )
Localização
Recife/PE
Porto Digital
SEDE
São Paulo
Curitiba/PR C.E.S.A.R SUL FILIAL
Qualidade no C.E.S.A.R
SWSW-CMM2
ProSCes 1.0
2000
SCRUM no C.E.S.A.R
2001
2003
2004
ISO 9001 Incubaç Incubação
2006
Kanban no C.E.S.A.R
2007
CMMI3 C.E.S.A.R
2009
Qualidade no C.E.S.A.R CMMI
ISO9001 ISO12207
RUP
XP
SCRUM
Kanban
ProSCes 3.01 Adaptação para o projeto
Projeto 1
...
Projeto 2
P
R
O
D
U
T
PDP – Processo Definido para o Projeto
Projeto N
O S
http://prosces.cesar.org.br/
P.I.C Processo de Inovação do C.E.S.A.R Pesquisa constante buscando soluções inovadoras na construção de interfaces entre máquinas e usuários.
Design Centrado no Usuário
1 2
Estudos e pesquisas
avaliação
4
ideação
prototipação
3
http://www.cesar.org.br/cesar/processo-de-inovacao/
Contexto Organizacional C.E.S.A.R: Projetos de inovação, requerendo flexibilidade, versus projetos de desenvolvimento de aplicativos críticos demandando disciplina e formalidade
Aplicações Cliente/Servidor Sistemas Embarcados
Aplicações Dispositivos Móveis
...TVD, automação de testes, games etc.
Alcance do Nível de Maturidade
“Only the statement of the specific or generic goal is a required model component”
área de processo objetivos práticas
Desejáveis
sub-práticas CMMI SE/SW V1.2
Informativos
produtos típicos de trabalho
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écnicas
foi 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?
fluxo de trabalho • Limitar o WIP (work in progress) • Visualizar o
• Medir o
lead time
“One day in Kanban land”
“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”
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 Board Backlog Espera
Análise (6) A Fazer
Em andamento Review
Espera
Feito
Design / Imple (6) A Fazer
Espera
Teste (2)
Em Feito andamento Review
REQ
IMP
PRO
MD
DES
TST
REQ
IMP
Segunda versão do Kanban System Board
Release
Kanban Tools •Agile Zen •LeanKit Kanban •Siver Catalyst •RadTrack •Flow.io •Kanbanerv •FogBugz + Plugin
Kanban Tools
• Adobe Flex + Java • Release funcional: ago/2010.
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
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. Ele
dificilmente 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
Henrik Kniberg and Mattias Skarin
David J. Anderson
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-andscrum-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-aleading-indicator/ • http://agile.dzone.com/articles/kanbans-not-better-scrum-its
OBRIGADO!
Contato Andrea Pinto C.E.S.A.R
Felipe Furtado C.E.S.A.R
[email protected]
[email protected]
+55 81 9245 6110
+55 81 9657 0140
skype dea_opinto
skype felipe.furtado
msn
[email protected] msn
[email protected] twitter @andreapinto
twitter @felipe_furtado