Engenharia de Software
Unimep/Pronatec
2° Semestre
AULA 17
- Prof. André Bertoletti -
apbertolet@unimep.br
Nossa agenda de hoje
• Desenvolvimento ágil de software
• Método Kanban de desenvolvimento ágil
de software
Pilares de um bom
software
Relembrando...
Software =
FerramentasPessoasProcessos + +
Software
Ferramentas
Pessoas
Processos
Ferramentas
Pessoas
Processos
Software
PROCESSOS
Metodologias ágeis de
desenvolvimento
X
Metodologias
tradicionais (clássicas)
Evolução
Recordar é viver...
• Metodologias tradicionais
– Década de 1990
– Projetos com escopo fechado
– Exemplos: Cascata, RUP, etc...
• Metodologias ágeis
– Década de 2000
– Resposta rápida a mudanças
– Exemplos: Scrum, XP, Kanban, etc...
• Não metodologias
– POG, Extreme Go Horse, etc...
Uma breve introdução
Método Kanban
Nossa agenda
Introdução
Nosso contexto
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Nós não mudamos sistemas
complexos por adivinhação ou cópia
de experiências, mas sim, por
observação, experimentação e
adaptação.
Estamos há mais de
40 anos buscando
formas melhores de
trabalhar com
software
Breve histórico do
Desenvolvimento de
Software
Cascata
Anos80...
Iterativo e Incremental
Anos90...
Scrum
Anos2000...
RUP
XP
Lean / Kanban
Anos2010...
Management 3.0
Fonte: @alissonvale
Mais
prescritivos
Mais
adaptativos
RUP ScrumXP Kanban
Extreme
Go Horse
Processos ágeis
Fonte: @rodrigoy
Estamos há 40 anos
iterando sobre
melhores formas de
trabalhar com
software
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Mudança não é
sinônimo de melhoria
Mas lembre-se
Ninguém explica como
chegar lá!
Fonte: @rodrigoy
Modelo de Transição
LEAN / KANBAN
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Sistema empurrado
Sistema puxado
Fonte: @rodrigoy
Mas por que visualizar
o processo?
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Estão trabalhando ou
estão enrolando?
Fonte: @rodrigoy
Onde o nosso trabalho
se esconde?
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
Fonte: @rodrigoy
E por que limitar o
trabalho em
progresso?
Pare de começar e
comece a terminar!
Vamos a um
exercício prático
Dia-a-dia de um time Kanban
Tudo começa bonito...
Os pares puxando suas demandas...
As coisas começam a ficar prontas...
Quem terminou, já puxa nova
demanda...
E os primeiros problemas acontecem...
O fluxo começa a parar...
E a colaboração começa a acontecer...
A pressão faz parte do processo...
E mais colaboração...
A colaboração chega também na
gerencia...
E o sistema volta a fluir!
Dicas finais
Kanban Board #1
Kanban Board #2
Kanban Board #3
Personal Kanban
Conectando toda a cadeia de valor
Fonte: @alissonvale
Referências
• Rodrigo Yoshima:
– Twitter: @rodrigoy
– Blog: http://blog.aspercom.com.br/
• Alisson Vale:
– Twitter: @alissonvale
– Blog: http://alissonvale.com/3.0/
• Video:
– Trabalhando de forma eficaz com mentalidade
legada
– https://www.youtube.com/watch?v=8cH2h7sJd8c
Por hoje é só!
Agora é hora de estudar!

Engenharia de Software - Unimep/Pronatec - Aula 17