potencializando o aprendizado
em um ambiente ágil
Guilherme Silveirahttp://www.caelum.com.br
potencializando o aprendizado
em um ambiente ágil
Guilherme Silveirahttp://www.caelum.com.br
lições aprendidas em um time ágil
a idéia
a idéia
agilidade
a idéia
agilidade aprendizado
MAURICIO ANICHE@mauricioaniche
@guilhermecaelum
@guilhermecaelum
@guilhermecaelum
OPEN SOURCE
OPEN SOURCE
OPEN SOURCE
OPEN SOURCE
OPEN SOURCE
CONFERENCE ORGANIZERS
CONFERENCE ORGANIZERS
CONFERENCE ORGANIZERS
CONFERENCE ORGANIZERS
ágil em 2012?
casa ==> caelum
ir de carro
ir de carro
<== piada
pego o carro...
pego o carro...
pego o carro...
assisto o trânsitode camarote
decidi ir de metrô
quem conhecesão paulo?
quem conhecesão paulo?
quem conhece o metrôem são paulo?
Problema?
Problema?
vista interna
bom é temporalbom é contextual
bom é relativobom é temporalbom é contextual
adaptar => aprender => adaptar => aprender =>
hoje:
hoje:
como?quais práticas?
CAELUM
melhorara qualidade do mercado
bom é temporalbom é contextual
bom é relativobom é temporalbom é contextual
O DIA A DIA
it’s all about innovatingin order to teach
EXPERIENCE
EXPERIENCE
LEARN
EXPERIENCE
LEARN
ADAPT EVOLVE
EXPERIENCE
LEARN
ADAPT EVOLVE
AGILE
EXPERIENCE
LEARN
ADAPT EVOLVE
AGILE
LEARN
ADAPT EVOLVE
TEACHING
LEARNINGALLOWS ADAPTATION
AND EVOLUTION,THE BASE FOR AGILE
como ensinarcolegas de trabalho?
APRENDER É PARTE DE NOSSO TRABALHO
STUDYING AS A TASK
STUDYING AS A TASK
when?
STUDYING AS A TASK
when?
what?
STUDYING AS A TASK
when?
what?
how?
STUDYING AS A TASK
when?
what?
how?“por vezes a pessoa é guiada, por vezes ela está livre
para escolher o que fazer”
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
MAS É POSSÍVEL APRENDER...
MAS É POSSÍVEL APRENDER...
MAS É POSSÍVEL APRENDER...
MAS É POSSÍVEL APRENDER...
TODO O TEMPO?
HOW TO IMPROVE
LEARNING?
OPEN SPACES
You have no fixed positionThere are no partitions/walls
fácil discustir tópicos
fácil discustir tópicos
fácil discustir tópicos
DISCUSSÕES SE TORNAM BLOG POSTS
A discussion that is interesting to the team,will probably be interesting to others.
TODOS FALAM
TODOS FALAM
too much noise!
too much noise!
SILENTTHURSDAY
gerencie conhecimento
gerencie conhecimentoNÃO
permitacompartilhar conhecimento
programming
pairprogramming
EXPERIENCED WITH NON-
EXPERIENCED
EXPERIENCED WITHNON-
EXPERIENCED
EXPERIENCED WITH
EXPERIENCED
NON-EXPERIENCED
WITH NON-
EXPERIENCED
There are no fixed rules.
There are no fixed rules.No pairing can also be good.
some variationsdid not work
but some closedpairing groups are formed...
MATRIX
MATRIX
MATRIX
PAIRPROGRAMMING
PAIRING IN DIFFERENT PROJECTS
anytime, anywhere
at your own discretion
anytime, anywhere
without hindering your current project
at your own discretion
anytime, anywhere
Pair programming is not unilateralknowledge transfer.
It’s mutual knowledge sharing.
Sunday Morning
Programming Sunday
get developerstogether
get developerstogetherdiscuss
problems
get developerstogetherdiscuss
problemsimplement
them
frequência?
algumas coisas
NÃO MUITO FREQUENTE
FOCADO EM PRODUTIVIDADE
Se juntar parapraticar open source.
dojosessions
Self organized.
Not everything lasts forever.
MUITAS DESISTENCIAS
SOMETIMES CONSIDEREDBORING
KATA FORMAT
Learn many different things.
BROWN BAGS
O MAIS POPULA
R
Present any topic in any form.
Present any topic in any form.
didactics
Present any topic in any form.
didacticslive refactoring
Present any topic in any form.
didacticslive refactoring
empirical software engineering
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
py calculus
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
py calculus
javascript
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
py calculus
javascript
flex
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
py calculus
javascript
flex
scala
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
py calculus
javascript
flex
scala
intense scala
Present any topic in any form.
didacticslive refactoring
empirical software engineering
retrospectivemethods
lambda calculus
py calculus
javascript
flex
scala
intense scala
testing methods
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
VERY MOTIVATED DURING LUNCH
EVERYONE PARTICIPATES
RETROSPECTIVE
Everyone has something to teach.
INTERNAL DISCUSSION LISTS
PESSOAS DEFORA PODEM
PARTICIPAR
PAPERSSÃO MENCIONADOS
INTERESSE DIMINUIU PORCAUSA DOS FORUMS
posts
Asynchronous discussions allow research prior to response.
DESENVOLVIMENTO OPENSOURCE
DESENVOLVIMENTO OPENSOURCE
BRASILEIRO
DESENVOLVIMENTO OPENSOURCE
BRASILEIRO
OU NAO
se o código é ruim,refatora.
se o código é bom...
se o código é bom... aprendemos!
TDD e XP atravésde open source in 2005.
compartilhar código
compartilhar códigocompartilhar conhecimento
DISCUSSÕES INTERNASVIRAM POSTS
DISCUSSÕES INTERNASVIRAM POSTS
IDÉIAS DIFERENTESVIRAM POSTS
IDÉIAS DIFERENTESVIRAM POSTS
IDÉIAS DIFERENTESVIRAM POSTS
IDÉIAS DIFERENTESVIRAM POSTS
O BLOG É POPULAR
Blogging exposes ideas and makes the blogger reflect upon his subject.
CONFERÊNCIAS
CONFERÊNCIASAGILE BRAZIL
QCONSCALA DAYS
DEVOXXWWWAGILE
XPJAVAONE
em 2010 patrocinamos todosos eventos brasileiros de
desenvolvimento de software(que foi dado oportunidade)
share knowledge with new people, friends and old students
VIDAE
TRABALHO
build relationshipsduring and after
work hours
self organizationclass schedules
TREINAMENTO
INTERNO
TREINAMENTOONLINE
INTERNO
DETECTING PATTERNSOF REFLECTION
DETECTING PATTERNSOF ADAPTATION
DETECTING PATTERNSOF LEARNING
DETECTING PATTERNSOF LEARNING
DETECTING PATTERNSOF LEARNING
DETECTING PATTERNSOF LEARNING
agentes
inteligentes
ALL THESE PRACTICES MAYNOT WORK FOR YOU
MAS VOCÊ TEMQUE TENTAR
resumindo
how to improvelearning in your
company?
Learning is the base for adaptation.
Teaching is not unilateralknowledge transfer.
It’s mutual knowledge sharing.
Sharing code meanssharing knowledge.
Blogging exposes ideas and makes the blogger reflect upon his subject.
Everyone has something to teach.
Leave the space open for peopleto share knowledge.
build relationshipsduring and after
work hours
share knowledge with new people, friends and old students
Asynchronous discussions allow research prior to response.
Sharing code meanssharing knowledge.
Get together topractice open source.
resumindo,
resumindo,de verdade
bom é temporalbom é contextual
bom é relativobom é temporalbom é contextual
p: ágil em 2012?
p: ágil em 2012?
p: ágil em 2012?
p: bom em 2012?
potencializar o aprendizado
potencializar o aprendizado
se adaptando(agile?)
não existemregras fixas
online e offline
homem ou software
escolha suas práticas
OBRIGADO!
[email protected] - @[email protected] - @mauricioaniche
caelum.com.brcaelum.com.br/online