12

Click here to load reader

Taking Baby Steps @XP Days Germany 2012 11 30

Embed Size (px)

Citation preview

Page 1: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps

www.mozaicworks.com

Page 2: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Code retreat- Deliberate practice -

Real TDD CycleClean codeBaby steps

Pair programmingBetter communication

www.mozaicworks.com

Page 3: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Why?

Undo, Pause & ResumeFast feedback

Real refactoringMinimize mistakes

www.mozaicworks.com

Page 4: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Program:10 min Intro

45 min coding10 min retrospective

45 min coding15 min closing retrospective

5 minOutro

www.mozaicworks.com

Page 5: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Prerequisites:

Coding environmentTesting framework

Source control (git, svn, etc)Timer (telephone, etc)

www.mozaicworks.com

Page 6: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Problem: tic-tac-toe

www.mozaicworks.com

Page 7: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Choose your pairChoose programming language

Code in pairsHave fun!

www.mozaicworks.com

Page 8: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

1) Initialize source control repository2) Start a timer for 2 minutes3) Write exactly one failing test

a) Timer rings, the test is red, then revert and go to 2)b) The test is green before the timer rings, then commit

4) Restart timer5) Refactor

a) Timer rings, the refactoring is incomplete then revert and restartb) The refactoring is complete before the timer rings, then commit

and go to 4) or to 2)

Obs.The timers must run continuously, don't stop to talk! www.mozaicworks.com

Page 9: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Why?

Undo, Pause & ResumeFast feedback

Real refactoringMinimize mistakes

www.mozaicworks.com

Page 10: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

- Agile, Lean, Software Craftsmanship -

First Coderetreat in Europe6 Cities: Bucharest, Timisoara, Cluj, Iasi, Sibiu,

Targu-Mures1100+ professionals

100+ meetings in 2012

www.mozaicworks.com

Page 11: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Contact meUnit testing workshopRemote pair-programmingTDD workshopRefactoring workshopLegacy code workshopCode retreat

www.mozaicworks.com

Page 12: Taking Baby Steps @XP Days Germany 2012 11 30

Taking Baby Steps by Adrian Bolboaca

Extend your mentoring & training capacityAccelerate learning through communities of practiceGrow your functional leaders and top talents

http://www.mozaicworks.com

[email protected]

@adibolb