Kleer yoseki coding dojo - 2012-08-03 - medellín
-
Upload
kleer-agile-coaching-training -
Category
Education
-
view
916 -
download
2
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