Engenharia de Software - Unimep/Pronatec - Aula 17

Post on 31-Jul-2015

42 views 0 download

Transcript of Engenharia de Software - Unimep/Pronatec - Aula 17

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 =

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!