equipes ágeis em 2012 - lições aprendidas

206
potencializando o aprendizado em um ambiente ágil Guilherme Silveira http://www.caelum.com.br

Upload: guilherme-silveira

Post on 29-Jan-2018

1.113 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Equipes ágeis em 2012 - Lições aprendidas

potencializando o aprendizado

em um ambiente ágil

Guilherme Silveirahttp://www.caelum.com.br

Page 2: Equipes ágeis em 2012 - Lições aprendidas

potencializando o aprendizado

em um ambiente ágil

Guilherme Silveirahttp://www.caelum.com.br

lições aprendidas em um time ágil

Page 3: Equipes ágeis em 2012 - Lições aprendidas

a idéia

Page 4: Equipes ágeis em 2012 - Lições aprendidas

a idéia

agilidade

Page 5: Equipes ágeis em 2012 - Lições aprendidas

a idéia

agilidade aprendizado

Page 6: Equipes ágeis em 2012 - Lições aprendidas

MAURICIO ANICHE@mauricioaniche

Page 7: Equipes ágeis em 2012 - Lições aprendidas

@guilhermecaelum

Page 8: Equipes ágeis em 2012 - Lições aprendidas

@guilhermecaelum

Page 9: Equipes ágeis em 2012 - Lições aprendidas

@guilhermecaelum

Page 10: Equipes ágeis em 2012 - Lições aprendidas

OPEN SOURCE

Page 11: Equipes ágeis em 2012 - Lições aprendidas

OPEN SOURCE

Page 12: Equipes ágeis em 2012 - Lições aprendidas

OPEN SOURCE

Page 13: Equipes ágeis em 2012 - Lições aprendidas

OPEN SOURCE

Page 14: Equipes ágeis em 2012 - Lições aprendidas

OPEN SOURCE

Page 15: Equipes ágeis em 2012 - Lições aprendidas

CONFERENCE ORGANIZERS

Page 16: Equipes ágeis em 2012 - Lições aprendidas

CONFERENCE ORGANIZERS

Page 17: Equipes ágeis em 2012 - Lições aprendidas

CONFERENCE ORGANIZERS

Page 18: Equipes ágeis em 2012 - Lições aprendidas

CONFERENCE ORGANIZERS

Page 19: Equipes ágeis em 2012 - Lições aprendidas

ágil em 2012?

Page 20: Equipes ágeis em 2012 - Lições aprendidas

casa ==> caelum

Page 21: Equipes ágeis em 2012 - Lições aprendidas

ir de carro

Page 22: Equipes ágeis em 2012 - Lições aprendidas

ir de carro

<== piada

Page 23: Equipes ágeis em 2012 - Lições aprendidas

pego o carro...

Page 24: Equipes ágeis em 2012 - Lições aprendidas

pego o carro...

Page 25: Equipes ágeis em 2012 - Lições aprendidas

pego o carro...

Page 26: Equipes ágeis em 2012 - Lições aprendidas

assisto o trânsitode camarote

Page 27: Equipes ágeis em 2012 - Lições aprendidas

decidi ir de metrô

Page 28: Equipes ágeis em 2012 - Lições aprendidas

quem conhecesão paulo?

Page 29: Equipes ágeis em 2012 - Lições aprendidas

quem conhecesão paulo?

quem conhece o metrôem são paulo?

Page 30: Equipes ágeis em 2012 - Lições aprendidas

Problema?

Page 31: Equipes ágeis em 2012 - Lições aprendidas

Problema?

vista interna

Page 32: Equipes ágeis em 2012 - Lições aprendidas

bom é temporalbom é contextual

Page 33: Equipes ágeis em 2012 - Lições aprendidas

bom é relativobom é temporalbom é contextual

Page 34: Equipes ágeis em 2012 - Lições aprendidas

adaptar => aprender => adaptar => aprender =>

Page 35: Equipes ágeis em 2012 - Lições aprendidas
Page 36: Equipes ágeis em 2012 - Lições aprendidas

hoje:

Page 37: Equipes ágeis em 2012 - Lições aprendidas

hoje:

como?quais práticas?

Page 38: Equipes ágeis em 2012 - Lições aprendidas

CAELUM

Page 39: Equipes ágeis em 2012 - Lições aprendidas

melhorara qualidade do mercado

Page 40: Equipes ágeis em 2012 - Lições aprendidas

bom é temporalbom é contextual

Page 41: Equipes ágeis em 2012 - Lições aprendidas

bom é relativobom é temporalbom é contextual

Page 42: Equipes ágeis em 2012 - Lições aprendidas

O DIA A DIA

Page 43: Equipes ágeis em 2012 - Lições aprendidas

it’s all about innovatingin order to teach

Page 44: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCE

Page 45: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCE

LEARN

Page 46: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCE

LEARN

ADAPT EVOLVE

Page 47: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCE

LEARN

ADAPT EVOLVE

Page 48: Equipes ágeis em 2012 - Lições aprendidas

AGILE

EXPERIENCE

LEARN

ADAPT EVOLVE

Page 49: Equipes ágeis em 2012 - Lições aprendidas

AGILE

LEARN

ADAPT EVOLVE

TEACHING

Page 50: Equipes ágeis em 2012 - Lições aprendidas

LEARNINGALLOWS ADAPTATION

AND EVOLUTION,THE BASE FOR AGILE

Page 51: Equipes ágeis em 2012 - Lições aprendidas

como ensinarcolegas de trabalho?

Page 52: Equipes ágeis em 2012 - Lições aprendidas

APRENDER É PARTE DE NOSSO TRABALHO

Page 53: Equipes ágeis em 2012 - Lições aprendidas

STUDYING AS A TASK

Page 54: Equipes ágeis em 2012 - Lições aprendidas

STUDYING AS A TASK

when?

Page 55: Equipes ágeis em 2012 - Lições aprendidas

STUDYING AS A TASK

when?

what?

Page 56: Equipes ágeis em 2012 - Lições aprendidas

STUDYING AS A TASK

when?

what?

how?

Page 57: Equipes ágeis em 2012 - Lições aprendidas

STUDYING AS A TASK

when?

what?

how?“por vezes a pessoa é guiada, por vezes ela está livre

para escolher o que fazer”

Page 58: Equipes ágeis em 2012 - Lições aprendidas

STUDYING AS A TASK

when?

what?

how?“por vezes a pessoa é guiada, por vezes ela está livre

para escolher o que fazer”

ex: alumni, busão sp, gnarus

Page 59: Equipes ágeis em 2012 - Lições aprendidas

MAS É POSSÍVEL APRENDER...

Page 60: Equipes ágeis em 2012 - Lições aprendidas

MAS É POSSÍVEL APRENDER...

Page 61: Equipes ágeis em 2012 - Lições aprendidas

MAS É POSSÍVEL APRENDER...

Page 62: Equipes ágeis em 2012 - Lições aprendidas

MAS É POSSÍVEL APRENDER...

TODO O TEMPO?

Page 63: Equipes ágeis em 2012 - Lições aprendidas

HOW TO IMPROVE

LEARNING?

Page 64: Equipes ágeis em 2012 - Lições aprendidas

OPEN SPACES

Page 65: Equipes ágeis em 2012 - Lições aprendidas

You have no fixed positionThere are no partitions/walls

Page 66: Equipes ágeis em 2012 - Lições aprendidas

fácil discustir tópicos

Page 67: Equipes ágeis em 2012 - Lições aprendidas

fácil discustir tópicos

Page 68: Equipes ágeis em 2012 - Lições aprendidas

fácil discustir tópicos

Page 69: Equipes ágeis em 2012 - Lições aprendidas

DISCUSSÕES SE TORNAM BLOG POSTS

Page 70: Equipes ágeis em 2012 - Lições aprendidas

A discussion that is interesting to the team,will probably be interesting to others.

Page 71: Equipes ágeis em 2012 - Lições aprendidas

TODOS FALAM

Page 72: Equipes ágeis em 2012 - Lições aprendidas

TODOS FALAM

Page 73: Equipes ágeis em 2012 - Lições aprendidas

too much noise!

Page 74: Equipes ágeis em 2012 - Lições aprendidas

too much noise!

Page 75: Equipes ágeis em 2012 - Lições aprendidas

SILENTTHURSDAY

Page 76: Equipes ágeis em 2012 - Lições aprendidas

gerencie conhecimento

Page 77: Equipes ágeis em 2012 - Lições aprendidas

gerencie conhecimentoNÃO

Page 78: Equipes ágeis em 2012 - Lições aprendidas

permitacompartilhar conhecimento

Page 79: Equipes ágeis em 2012 - Lições aprendidas

programming

Page 80: Equipes ágeis em 2012 - Lições aprendidas

pairprogramming

Page 81: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCED WITH NON-

EXPERIENCED

Page 82: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCED WITHNON-

EXPERIENCED

Page 83: Equipes ágeis em 2012 - Lições aprendidas

EXPERIENCED WITH

EXPERIENCED

Page 84: Equipes ágeis em 2012 - Lições aprendidas

NON-EXPERIENCED

WITH NON-

EXPERIENCED

Page 85: Equipes ágeis em 2012 - Lições aprendidas

There are no fixed rules.

Page 86: Equipes ágeis em 2012 - Lições aprendidas

There are no fixed rules.No pairing can also be good.

Page 87: Equipes ágeis em 2012 - Lições aprendidas

some variationsdid not work

Page 88: Equipes ágeis em 2012 - Lições aprendidas

but some closedpairing groups are formed...

Page 89: Equipes ágeis em 2012 - Lições aprendidas

MATRIX

Page 90: Equipes ágeis em 2012 - Lições aprendidas

MATRIX

Page 91: Equipes ágeis em 2012 - Lições aprendidas

MATRIX

PAIRPROGRAMMING

Page 92: Equipes ágeis em 2012 - Lições aprendidas

PAIRING IN DIFFERENT PROJECTS

Page 93: Equipes ágeis em 2012 - Lições aprendidas

anytime, anywhere

Page 94: Equipes ágeis em 2012 - Lições aprendidas

at your own discretion

anytime, anywhere

Page 95: Equipes ágeis em 2012 - Lições aprendidas

without hindering your current project

at your own discretion

anytime, anywhere

Page 96: Equipes ágeis em 2012 - Lições aprendidas

Pair programming is not unilateralknowledge transfer.

It’s mutual knowledge sharing.

Page 97: Equipes ágeis em 2012 - Lições aprendidas

Sunday Morning

Page 98: Equipes ágeis em 2012 - Lições aprendidas
Page 99: Equipes ágeis em 2012 - Lições aprendidas
Page 100: Equipes ágeis em 2012 - Lições aprendidas

Programming Sunday

Page 101: Equipes ágeis em 2012 - Lições aprendidas

get developerstogether

Page 102: Equipes ágeis em 2012 - Lições aprendidas

get developerstogetherdiscuss

problems

Page 103: Equipes ágeis em 2012 - Lições aprendidas

get developerstogetherdiscuss

problemsimplement

them

Page 104: Equipes ágeis em 2012 - Lições aprendidas

frequência?

Page 105: Equipes ágeis em 2012 - Lições aprendidas

algumas coisas

Page 106: Equipes ágeis em 2012 - Lições aprendidas

NÃO MUITO FREQUENTE

Page 107: Equipes ágeis em 2012 - Lições aprendidas

FOCADO EM PRODUTIVIDADE

Page 108: Equipes ágeis em 2012 - Lições aprendidas

Se juntar parapraticar open source.

Page 109: Equipes ágeis em 2012 - Lições aprendidas

dojosessions

Page 110: Equipes ágeis em 2012 - Lições aprendidas

Self organized.

Page 111: Equipes ágeis em 2012 - Lições aprendidas

Not everything lasts forever.

Page 112: Equipes ágeis em 2012 - Lições aprendidas

MUITAS DESISTENCIAS

Page 113: Equipes ágeis em 2012 - Lições aprendidas

SOMETIMES CONSIDEREDBORING

Page 114: Equipes ágeis em 2012 - Lições aprendidas

KATA FORMAT

Page 115: Equipes ágeis em 2012 - Lições aprendidas

Learn many different things.

Page 116: Equipes ágeis em 2012 - Lições aprendidas

BROWN BAGS

Page 117: Equipes ágeis em 2012 - Lições aprendidas
Page 118: Equipes ágeis em 2012 - Lições aprendidas
Page 119: Equipes ágeis em 2012 - Lições aprendidas

O MAIS POPULA

R

Page 120: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

Page 121: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didactics

Page 122: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

Page 123: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

Page 124: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

Page 125: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

Page 126: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

Page 127: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

javascript

Page 128: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

javascript

flex

Page 129: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

javascript

flex

scala

Page 130: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

javascript

flex

scala

intense scala

Page 131: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

javascript

flex

scala

intense scala

testing methods

Page 132: Equipes ágeis em 2012 - Lições aprendidas

Present any topic in any form.

didacticslive refactoring

empirical software engineering

retrospectivemethods

lambda calculus

py calculus

javascript

flex

scala

intense scala

testing methods

code shows

Page 133: Equipes ágeis em 2012 - Lições aprendidas

VERY MOTIVATED DURING LUNCH

Page 134: Equipes ágeis em 2012 - Lições aprendidas

EVERYONE PARTICIPATES

Page 135: Equipes ágeis em 2012 - Lições aprendidas

RETROSPECTIVE

Page 136: Equipes ágeis em 2012 - Lições aprendidas

Everyone has something to teach.

Page 137: Equipes ágeis em 2012 - Lições aprendidas

INTERNAL DISCUSSION LISTS

Page 138: Equipes ágeis em 2012 - Lições aprendidas

PESSOAS DEFORA PODEM

PARTICIPAR

Page 139: Equipes ágeis em 2012 - Lições aprendidas

PAPERSSÃO MENCIONADOS

Page 140: Equipes ágeis em 2012 - Lições aprendidas

INTERESSE DIMINUIU PORCAUSA DOS FORUMS

posts

Page 141: Equipes ágeis em 2012 - Lições aprendidas

Asynchronous discussions allow research prior to response.

Page 142: Equipes ágeis em 2012 - Lições aprendidas
Page 143: Equipes ágeis em 2012 - Lições aprendidas

DESENVOLVIMENTO OPENSOURCE

Page 144: Equipes ágeis em 2012 - Lições aprendidas

DESENVOLVIMENTO OPENSOURCE

BRASILEIRO

Page 145: Equipes ágeis em 2012 - Lições aprendidas

DESENVOLVIMENTO OPENSOURCE

BRASILEIRO

OU NAO

Page 146: Equipes ágeis em 2012 - Lições aprendidas

se o código é ruim,refatora.

Page 147: Equipes ágeis em 2012 - Lições aprendidas

se o código é bom...

Page 148: Equipes ágeis em 2012 - Lições aprendidas

se o código é bom... aprendemos!

Page 149: Equipes ágeis em 2012 - Lições aprendidas

TDD e XP atravésde open source in 2005.

Page 150: Equipes ágeis em 2012 - Lições aprendidas
Page 151: Equipes ágeis em 2012 - Lições aprendidas

compartilhar código

Page 152: Equipes ágeis em 2012 - Lições aprendidas

compartilhar códigocompartilhar conhecimento

Page 153: Equipes ágeis em 2012 - Lições aprendidas
Page 154: Equipes ágeis em 2012 - Lições aprendidas
Page 155: Equipes ágeis em 2012 - Lições aprendidas

DISCUSSÕES INTERNASVIRAM POSTS

Page 156: Equipes ágeis em 2012 - Lições aprendidas

DISCUSSÕES INTERNASVIRAM POSTS

Page 157: Equipes ágeis em 2012 - Lições aprendidas

IDÉIAS DIFERENTESVIRAM POSTS

Page 158: Equipes ágeis em 2012 - Lições aprendidas

IDÉIAS DIFERENTESVIRAM POSTS

Page 159: Equipes ágeis em 2012 - Lições aprendidas

IDÉIAS DIFERENTESVIRAM POSTS

Page 160: Equipes ágeis em 2012 - Lições aprendidas

IDÉIAS DIFERENTESVIRAM POSTS

Page 161: Equipes ágeis em 2012 - Lições aprendidas

O BLOG É POPULAR

Page 162: Equipes ágeis em 2012 - Lições aprendidas

Blogging exposes ideas and makes the blogger reflect upon his subject.

Page 163: Equipes ágeis em 2012 - Lições aprendidas

CONFERÊNCIAS

Page 164: Equipes ágeis em 2012 - Lições aprendidas

CONFERÊNCIASAGILE BRAZIL

QCONSCALA DAYS

DEVOXXWWWAGILE

XPJAVAONE

Page 165: Equipes ágeis em 2012 - Lições aprendidas

em 2010 patrocinamos todosos eventos brasileiros de

desenvolvimento de software(que foi dado oportunidade)

Page 166: Equipes ágeis em 2012 - Lições aprendidas

share knowledge with new people, friends and old students

Page 167: Equipes ágeis em 2012 - Lições aprendidas

VIDAE

TRABALHO

Page 168: Equipes ágeis em 2012 - Lições aprendidas

build relationshipsduring and after

work hours

Page 169: Equipes ágeis em 2012 - Lições aprendidas

self organizationclass schedules

Page 170: Equipes ágeis em 2012 - Lições aprendidas

TREINAMENTO

INTERNO

Page 171: Equipes ágeis em 2012 - Lições aprendidas

TREINAMENTOONLINE

INTERNO

Page 172: Equipes ágeis em 2012 - Lições aprendidas

DETECTING PATTERNSOF REFLECTION

Page 173: Equipes ágeis em 2012 - Lições aprendidas

DETECTING PATTERNSOF ADAPTATION

Page 174: Equipes ágeis em 2012 - Lições aprendidas

DETECTING PATTERNSOF LEARNING

Page 175: Equipes ágeis em 2012 - Lições aprendidas

DETECTING PATTERNSOF LEARNING

Page 176: Equipes ágeis em 2012 - Lições aprendidas

DETECTING PATTERNSOF LEARNING

Page 177: Equipes ágeis em 2012 - Lições aprendidas

DETECTING PATTERNSOF LEARNING

agentes

inteligentes

Page 178: Equipes ágeis em 2012 - Lições aprendidas

ALL THESE PRACTICES MAYNOT WORK FOR YOU

Page 179: Equipes ágeis em 2012 - Lições aprendidas

MAS VOCÊ TEMQUE TENTAR

Page 180: Equipes ágeis em 2012 - Lições aprendidas

resumindo

Page 181: Equipes ágeis em 2012 - Lições aprendidas

how to improvelearning in your

company?

Page 182: Equipes ágeis em 2012 - Lições aprendidas

Learning is the base for adaptation.

Page 183: Equipes ágeis em 2012 - Lições aprendidas

Teaching is not unilateralknowledge transfer.

It’s mutual knowledge sharing.

Page 184: Equipes ágeis em 2012 - Lições aprendidas

Sharing code meanssharing knowledge.

Page 185: Equipes ágeis em 2012 - Lições aprendidas

Blogging exposes ideas and makes the blogger reflect upon his subject.

Page 186: Equipes ágeis em 2012 - Lições aprendidas

Everyone has something to teach.

Page 187: Equipes ágeis em 2012 - Lições aprendidas

Leave the space open for peopleto share knowledge.

Page 188: Equipes ágeis em 2012 - Lições aprendidas

build relationshipsduring and after

work hours

Page 189: Equipes ágeis em 2012 - Lições aprendidas

share knowledge with new people, friends and old students

Page 190: Equipes ágeis em 2012 - Lições aprendidas

Asynchronous discussions allow research prior to response.

Page 191: Equipes ágeis em 2012 - Lições aprendidas

Sharing code meanssharing knowledge.

Page 192: Equipes ágeis em 2012 - Lições aprendidas

Get together topractice open source.

Page 193: Equipes ágeis em 2012 - Lições aprendidas

resumindo,

Page 194: Equipes ágeis em 2012 - Lições aprendidas

resumindo,de verdade

Page 195: Equipes ágeis em 2012 - Lições aprendidas

bom é temporalbom é contextual

Page 196: Equipes ágeis em 2012 - Lições aprendidas

bom é relativobom é temporalbom é contextual

Page 197: Equipes ágeis em 2012 - Lições aprendidas

p: ágil em 2012?

Page 198: Equipes ágeis em 2012 - Lições aprendidas

p: ágil em 2012?

Page 199: Equipes ágeis em 2012 - Lições aprendidas

p: ágil em 2012?

p: bom em 2012?

Page 200: Equipes ágeis em 2012 - Lições aprendidas

potencializar o aprendizado

Page 201: Equipes ágeis em 2012 - Lições aprendidas

potencializar o aprendizado

se adaptando(agile?)

Page 202: Equipes ágeis em 2012 - Lições aprendidas

não existemregras fixas

Page 203: Equipes ágeis em 2012 - Lições aprendidas

online e offline

Page 204: Equipes ágeis em 2012 - Lições aprendidas

homem ou software

Page 205: Equipes ágeis em 2012 - Lições aprendidas

escolha suas práticas