engenharia de software - unimep/pronatec - aula 17
TRANSCRIPT
Engenharia de Software Unimep/Pronatec
2° Semestre
AULA 17
- Prof. André Bertoletti -
Nossa agenda de hoje
• Desenvolvimento ágil de software
• Método Kanban de desenvolvimento ágil de software
Pilares de um bom software
Relembrando...
Software =
Ferramentas Pessoas Processos + +
Software
Ferramentas
Pessoas
Processos
Ferramentas
Pessoas
Processos
Software
PROCESSOS
Metodologias ágeis de desenvolvimento
X
Metodologias tradicionais (clássicas)
Evo
luçã
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
An
os
80
...
Iterativo e Incremental
An
os
90
...
Scrum
An
os
20
00
...
RUP
XP
Lean / Kanban
An
os
20
10
...
Management 3.0
Fonte: @alissonvale
Mais prescritivos
Mais adaptativos
RUP Scrum XP 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!