Kleer yoseki coding dojo - 2012-08-03 - medellín

download Kleer   yoseki coding dojo - 2012-08-03 - medellín

If you can't read please download the document

Transcript of Kleer yoseki coding dojo - 2012-08-03 - medellín

@kleer_la / @pablitux / @luismulato / @AgilesColombia

KLEER QU HACEMOS?Nos dedicamos a hacer coaching y entrenamiento gil para equiposy profesionales del desarrollo de software.

Tambin participamos activamente en la comunidad,organizando eventos, ofreciendo charlas y tallerespara desarrolladores y entusiastas del conocimiento!

Sguenos en Twitter! @kleer_la

AGRADECIMIENTOS...

YOSEKI CODING DOJOEn japons, dj () significa literalmente el lugar de la va y se refiere a la bsqueda de la perfeccin fsica, moral, mental y espiritual.

Yoseki, pared izquierda, representa el lugar de honor donde se sitan los estudiantes.

Definiciones...

YOSEKI CODING DOJO: PRCTICA

YOSEKI CODING DOJO: PRCTICA

YOSEKI CODING DOJO: PRCTICA

http://www.flickr.com/photos/ceneon/6319061693/sizes/m/in/photostream

Y CMO PRACTICAMOS?

PROGRAM-

PAIR

MING

MOS

ROTA-

TDD!

En cada Workstation:

1 Coder 1 Copiloto

1..3 Asistente/s conversando, interactuando

PAIR PROGRAMMING

PROGRAM-

PAIR

MING

ROTAMOS

Cada N minutos... (N = 5)

Coder Asistente Copiloto Coder Asistente Copiloto

y cada M vueltas (M = 4),cambio de Workstation!

MOS

ROTA-

CoderCopilotoAsistente

2

(Multi Randori: Kake)

(Randori)

TEST DRIVEN DEVELOPMENT (TDD)

Test Driven Development

Tcnica de Diseo

Ciclos cortos (R-G-R)

TDD!

Test Driven Development

Design

Escribir Test(ejemplo concreto)Test FallaCodificarTests OK!

Refactorizar

KISS (Simple!)

Clean Code!

Baby Steps(pasos muy pequeos)

Ejemplos

Red -> Green -> Refactor

Kata ( o )Literalmente: "forma"

Es una palabra japonesa que describe lo que en un inicio se consider una serie, forma o secuencia de movimientos preestablecidos que se pueden practicar normalmente solo pero tambin en parejas.

Se busca constantemente la perfeccin en la ejecucin.

http://es.wikipedia.org/wiki/Kata

CODING KATA

1 I2 II3 III
4 IV
5 V
6 VI

9 IX
10 X
11 XI
...

19 XIX20 XX21 XXI
23 XXIII

34 XXXIV
35 XXXV

49 XLIX
50 L
...

99 XCIX
100 C
101 CI
...
499 CDXCIX
500 D
...
1000 M
2000 MM
3499 MMMCDXCIX
...

KATA!

DECIMALES A ROMANOS

COMPARTE!github.com/kleer-public

LECTURAS RECOMENDADASRefactoring (Improving the Design of Existing Code), Martin FowlerCode Smells (captulo de Kent Beck)

Clean Code, Robert C. Martin

Test Driven Development by Example, Kent Beck

The Clean Coder, Robert C. Martin

The Pragmatic Programmer, Hunt + Thomas

Ms libros recomendados (por amigos y alumnos!): http://bit.ly/libros-agilesE-Books de Kleer: www.kleer.la/e-books

CONCLUSIONESPrctica sostenida seguir aprendiendo

TDD (Mejor Diseo, Calidad desde el comienzo, Simplicidad)

Pair Programming (Revisin cruzada, Productividad, Foco)

Prctica en grupo:Discusiones y Debates Lenguaje comn

Aprender de los dems y con los dems

Conocer distintas formas de hacer las cosas

Buenas Prcticas, Autores, tcnicas, herramientas...

Desafos (clean code, small goals, trabajar c/cdigo de otro)

Prximos pasos...

Organicen sus propiosYoseki Coding Dojo!

(pueden utilizar esta presentacin)

Participen de laComunidad gilde Colombia y Latinoamrica

CMO PARTICIPAR EN LA COMUNIDAD GILReferencias / BibliografaA leer y compartir: Tweets, Blogs, Papers, Libros!

Listas de correoforo-agiles (Yahoo Group, habla hispana)

Agiles-Colombia, AgilePeru, Agiles-Argentina, AgilVen, ChileAgil, ...

Eventos internacionales giles Latinoamrica: Bs.As. 2008, Floripa 2009, Lima 2010, Bs.As. 2011, Crdoba 2012

Agile 2007/8/9/10/11/12 ...

Eventos regionalesReuniones mensuales: Conversatorios, Coding Dojos, Presentaciones, Talleres, Open Spaces, organiza el tuyo!

[email protected] @pablitux

GRA-CIAS! :)

http://kleer.la/comunidad/yoseki

[email protected]/kleer.latwitter.com/kleer_la

3/08/12