11
Taking Baby Steps www.mozaicworks.com

Taking Baby Steps @AgileWorks Cluj 04 12 2014

Embed Size (px)

Citation preview

Page 1: Taking Baby Steps @AgileWorks Cluj 04 12 2014

Taking Baby Steps

www.mozaicworks.com

Page 2: Taking Baby Steps @AgileWorks Cluj 04 12 2014

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 @AgileWorks Cluj 04 12 2014

Taking Baby Steps by Adrian Bolboaca

Why?

Undo, Pause & ResumeFast feedback

Real refactoringMinimize mistakes

www.mozaicworks.com

Page 4: Taking Baby Steps @AgileWorks Cluj 04 12 2014

Taking Baby Steps by Adrian Bolboaca

Program:10 min Intro

25 min coding5 min retrospective

25 min coding5 min retrospective

25 min coding15 min closing retrospective

5 min Outrowww.mozaicworks.com

Page 5: Taking Baby Steps @AgileWorks Cluj 04 12 2014

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 @AgileWorks Cluj 04 12 2014

Taking Baby Steps by Adrian Bolboaca

Problem: tic-tac-toe

www.mozaicworks.com

Page 7: Taking Baby Steps @AgileWorks Cluj 04 12 2014

Taking Baby Steps by Adrian Bolboaca

Choose your pairChoose programming language

Code in pairsHave fun!

www.mozaicworks.com

Page 8: Taking Baby Steps @AgileWorks Cluj 04 12 2014

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 @AgileWorks Cluj 04 12 2014

Taking Baby Steps by Adrian Bolboaca

Why?

Undo, Pause & ResumeFast feedback

Real refactoringMinimize mistakes

www.mozaicworks.com

Page 10: Taking Baby Steps @AgileWorks Cluj 04 12 2014

Taking Baby Steps by Adrian Bolboaca

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

www.mozaicworks.com

Page 11: Taking Baby Steps @AgileWorks Cluj 04 12 2014

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