95
Engenharia de Software Unimep/Pronatec 2° Semestre AULA 17 - Prof. André Bertoletti - [email protected]

Engenharia de Software - Unimep/Pronatec - Aula 17

Embed Size (px)

Citation preview

Page 1: Engenharia de Software - Unimep/Pronatec - Aula 17

Engenharia de Software Unimep/Pronatec

2° Semestre

AULA 17

- Prof. André Bertoletti -

[email protected]

Page 2: Engenharia de Software - Unimep/Pronatec - Aula 17

Nossa agenda de hoje

• Desenvolvimento ágil de software

• Método Kanban de desenvolvimento ágil de software

Page 3: Engenharia de Software - Unimep/Pronatec - Aula 17

Pilares de um bom software

Relembrando...

Page 4: Engenharia de Software - Unimep/Pronatec - Aula 17

Software =

Ferramentas Pessoas Processos + +

Page 5: Engenharia de Software - Unimep/Pronatec - Aula 17

Software

Ferramentas

Pessoas

Processos

Page 6: Engenharia de Software - Unimep/Pronatec - Aula 17

Ferramentas

Pessoas

Processos

Software

Page 7: Engenharia de Software - Unimep/Pronatec - Aula 17

PROCESSOS

Page 8: Engenharia de Software - Unimep/Pronatec - Aula 17

Metodologias ágeis de desenvolvimento

X

Metodologias tradicionais (clássicas)

Evo

luçã

o

Page 9: Engenharia de Software - Unimep/Pronatec - Aula 17

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...

Page 10: Engenharia de Software - Unimep/Pronatec - Aula 17

Uma breve introdução

Método Kanban

Page 11: Engenharia de Software - Unimep/Pronatec - Aula 17

Nossa agenda

Page 12: Engenharia de Software - Unimep/Pronatec - Aula 17

Introdução

Page 13: Engenharia de Software - Unimep/Pronatec - Aula 17

Nosso contexto

Page 14: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 15: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 16: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 17: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 18: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 19: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 20: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 21: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 22: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 23: Engenharia de Software - Unimep/Pronatec - Aula 17

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.

Page 24: Engenharia de Software - Unimep/Pronatec - Aula 17

Estamos há mais de 40 anos buscando

formas melhores de trabalhar com

software

Page 25: Engenharia de Software - Unimep/Pronatec - Aula 17

Breve histórico do Desenvolvimento de

Software

Page 26: Engenharia de Software - Unimep/Pronatec - Aula 17

Cascata

An

os

80

...

Page 27: Engenharia de Software - Unimep/Pronatec - Aula 17

Iterativo e Incremental

An

os

90

...

Page 28: Engenharia de Software - Unimep/Pronatec - Aula 17

Scrum

An

os

20

00

...

RUP

XP

Page 29: Engenharia de Software - Unimep/Pronatec - Aula 17

Lean / Kanban

An

os

20

10

...

Management 3.0

Page 30: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @alissonvale

Page 31: Engenharia de Software - Unimep/Pronatec - Aula 17

Mais prescritivos

Mais adaptativos

RUP Scrum XP Kanban

Extreme Go Horse

Processos ágeis

Fonte: @rodrigoy

Page 32: Engenharia de Software - Unimep/Pronatec - Aula 17

Estamos há 40 anos iterando sobre

melhores formas de trabalhar com

software

Fonte: @rodrigoy

Page 33: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 34: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 35: Engenharia de Software - Unimep/Pronatec - Aula 17

Mudança não é sinônimo de melhoria

Mas lembre-se

Page 36: Engenharia de Software - Unimep/Pronatec - Aula 17

Ninguém explica como chegar lá!

Fonte: @rodrigoy

Page 37: Engenharia de Software - Unimep/Pronatec - Aula 17

Modelo de Transição LEAN / KANBAN

Fonte: @rodrigoy

Page 38: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 39: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 40: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 41: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 42: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 43: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 44: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 45: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 46: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 47: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 48: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 49: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 50: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 51: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 52: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 53: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 54: Engenharia de Software - Unimep/Pronatec - Aula 17
Page 55: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 56: Engenharia de Software - Unimep/Pronatec - Aula 17

Sistema empurrado

Sistema puxado

Page 57: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 58: Engenharia de Software - Unimep/Pronatec - Aula 17

Mas por que visualizar o processo?

Page 59: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 60: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 61: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 62: Engenharia de Software - Unimep/Pronatec - Aula 17

Estão trabalhando ou estão enrolando?

Fonte: @rodrigoy

Page 63: Engenharia de Software - Unimep/Pronatec - Aula 17

Onde o nosso trabalho se esconde?

Fonte: @rodrigoy

Page 64: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 65: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 66: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 67: Engenharia de Software - Unimep/Pronatec - Aula 17

Fonte: @rodrigoy

Page 68: Engenharia de Software - Unimep/Pronatec - Aula 17

E por que limitar o trabalho em progresso?

Page 69: Engenharia de Software - Unimep/Pronatec - Aula 17
Page 70: Engenharia de Software - Unimep/Pronatec - Aula 17

Pare de começar e comece a terminar!

Page 71: Engenharia de Software - Unimep/Pronatec - Aula 17

Vamos a um exercício prático

Page 72: Engenharia de Software - Unimep/Pronatec - Aula 17

Dia-a-dia de um time Kanban

Page 73: Engenharia de Software - Unimep/Pronatec - Aula 17

Tudo começa bonito...

Page 74: Engenharia de Software - Unimep/Pronatec - Aula 17

Os pares puxando suas demandas...

Page 75: Engenharia de Software - Unimep/Pronatec - Aula 17

As coisas começam a ficar prontas...

Page 76: Engenharia de Software - Unimep/Pronatec - Aula 17

Quem terminou, já puxa nova demanda...

Page 77: Engenharia de Software - Unimep/Pronatec - Aula 17

E os primeiros problemas acontecem...

Page 78: Engenharia de Software - Unimep/Pronatec - Aula 17

O fluxo começa a parar...

Page 79: Engenharia de Software - Unimep/Pronatec - Aula 17

E a colaboração começa a acontecer...

Page 80: Engenharia de Software - Unimep/Pronatec - Aula 17

A pressão faz parte do processo...

Page 81: Engenharia de Software - Unimep/Pronatec - Aula 17

E mais colaboração...

Page 82: Engenharia de Software - Unimep/Pronatec - Aula 17

A colaboração chega também na gerencia...

Page 83: Engenharia de Software - Unimep/Pronatec - Aula 17

E o sistema volta a fluir!

Page 84: Engenharia de Software - Unimep/Pronatec - Aula 17

Dicas finais

Page 85: Engenharia de Software - Unimep/Pronatec - Aula 17

Kanban Board #1

Page 86: Engenharia de Software - Unimep/Pronatec - Aula 17

Kanban Board #2

Page 87: Engenharia de Software - Unimep/Pronatec - Aula 17

Kanban Board #3

Page 88: Engenharia de Software - Unimep/Pronatec - Aula 17

Personal Kanban

Page 89: Engenharia de Software - Unimep/Pronatec - Aula 17

Conectando toda a cadeia de valor

Fonte: @alissonvale

Page 90: Engenharia de Software - Unimep/Pronatec - Aula 17
Page 91: Engenharia de Software - Unimep/Pronatec - Aula 17
Page 92: Engenharia de Software - Unimep/Pronatec - Aula 17
Page 93: Engenharia de Software - Unimep/Pronatec - Aula 17
Page 94: Engenharia de Software - Unimep/Pronatec - Aula 17

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

Page 95: Engenharia de Software - Unimep/Pronatec - Aula 17

Por hoje é só!

Agora é hora de estudar!