540 likes | 728 Views
Extreme Programming Live. JavaZone 2012 Johannes Brodwall Steria Norway @ jhannes. Featuring : Per Eystein Sæbø. Goal To have fun now ! For you to have fun now ! For you to have fun later (stretch goal). Agenda What is «agile programming » What to look for
E N D
Extreme Programming Live JavaZone 2012 Johannes Brodwall Steria Norway @jhannes Featuring: Per Eystein Sæbø
Goal To have funnow! For you to have funnow! For you to have fun later (stretch goal)
Agenda What is «agile programming» What to look for Demonstration Discussion Possibly: Tips and tricks
Ingredience #1: Pair programming
Ingredience #2: Test driven development
Failing test Write code Failing test Write code Failing test
Ingredience #3: Refactoring
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
Failing test Write code Failing test Write code Failing test
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
What do you think? Do you work like this? Faster or slower? Better code or worse? Other effects?
Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes and @OlegSmirsky
Demonstration (Featuring Per EysteinSæbø)
Whatdidyousee? Howoftendidweswitch ”driver”? Effectsofpairing? Whatdidthe ”non-driver” do? How do youexpect it to be different?
What do youthink? Pairingtwo seniors? Pairingtwojuniors? Pairing senior and talent? Pairing senior and junior?
Whatdidyousee? How many tests? Wasthestepsize right? Whatwasthe first test? Howdidwedecidenext test? Whatwasthe final test?
Whatdidyousee? Didwerefactorthe right amount? Howlongwasthecode red? Strengths in final design Weaknesses in final design Enoughcomments?
Questions? Your experience?
Gettingbetterquality Correctness Maintainability
Thinkbetter Think above the curly brackets
Practice Practice at work Practicekatas Practice in dojos