JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣...

22
JavaScript Refactoring Coding Dojo XP Days 2014 Jens Broos | Martin Ruprecht Ergebnisse der Retro und Flipcharts aus der Session am Ende der Slides!

Transcript of JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣...

Page 1: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

JavaScript Refactoring Coding Dojo XP Days 2014 Jens Broos | Martin Ruprecht

Ergebnisse der Retro und Flipcharts aus der Session am Ende der Slides!

Page 2: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

[email protected] @JensBroos

Jens Broos

Page 3: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

[email protected] @mrupilo

Martin Ruprecht

Page 4: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

„A dojo (in Japanese 道場) is a training hall for the martial arts“!

Page 5: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Wir trainieren unsere Coding Skills!

Page 6: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven
Page 7: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Coding Kata ??

Page 8: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Coding Kata

„A code kata is an exercise in programming which helps a programmer hone their skills

through practice and repetition“!(Quelle: engl. Wikipedia)!

Page 9: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Nutzen von Coding Katas

‣ Lerneffekte - Techniken, Konzepte, Tools, Vorgehensweisen- alles

ohne Angst vor Fehlern haben zu müssen. ‣ Problemstellungen werden wieder erkannt und schneller

gelöst ‣ Schnelles Feedback, weil die Aufgaben klein sind ‣ Spaß ‣ Basis für Diskussionen

Page 10: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Refactoring

Page 11: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Refactoring is not a task, it is a skill. As simple as it is, as hard it is.

Page 12: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

... jetzt gehts los!

Page 13: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

JavaScript Refactoring Coding Dojo

‣ Aufgabenstellung: Tennis Game Kata

‣ Pair Programming (Driver & Navigator)

‣ Test Driven Development & Baby Steps

‣ Randori-Style: Alle 2-5min. wechselt der Navigator und wird Driver, der Driver geht zurück ins Publikum, ein neuer Navigator steigt ein

‣ Im Raum sprechen nur Driver & Navigator

‣ Nach ca. 20-25min. findet eine kurze Retrospektive statt

Page 14: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

[email protected] [email protected]

Mayflower GmbH Mannhardtstr 6 80538 München

Vielen Dank für das Interesse Jens Broos | Martin Ruprecht

Page 15: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Katas‣ Katas

- http://codingdojo.org/cgi-bin/wiki.pl?back=KataCatalogue

- http://content.codersdojo.org/code-kata-catalogue/

- http://ccd-school.de/coding-dojo/ - http://codekata.pragprog.com/ - https://sites.google.com/site/

tddproblems/all-problems-1 !TDDBin - http://tddbin.com

!

Page 16: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Slides & Talks

‣ Slides - Pair Programming Mythbusters

- http://de.slideshare.net/mayflowergmbh/pair-programmingmythbustersm-ruprecht

- Test Driven JavaScript Development - http://de.slideshare.net/sspringer82/testdriven-javascript

Page 17: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Slides & Talks

‣ Slides - Pair Programming Mythbusters

- http://de.slideshare.net/mayflowergmbh/pair-programmingmythbustersm-ruprecht

- Test Driven JavaScript Development - http://de.slideshare.net/sspringer82/testdriven-javascript

Page 18: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Flipcharts: Ergebnisse der Session

Page 19: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Flipcharts: Ergebnisse der Session

Page 20: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Flipcharts: Ergebnisse der Session

Page 21: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Flipcharts: Ergebnisse der Session

Page 22: JavaScript Refactoring Coding Dojo - XP Days · JavaScript Refactoring Coding Dojo ‣ Aufgabenstellung: Tennis Game Kata ‣ Pair Programming (Driver & Navigator) ‣ Test Driven

Flipcharts: Ergebnisse der Session