Kanban em um projeto de desenvolvimento de software ... - Agile Brazil

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 - Ce...
6 downloads 196 Views 4MB Size

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