equipes ágeis em 2012 - lições aprendidas

Post on 29-Jan-2018

1.113 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related