510 likes | 664 Views
Experience Agile Programming. Featuring : Boris Staal. Йоханнес Бродвалл. Ст е р ия Норвегия. Experience Agile Programming. Software People 2012, Moscow Йоханнес Бродвалл , Just-a-programmer Ст е р ия Норвегия @ jhannes. Featuring : Boris Staal. Goal To have fun now !
E N D
Experience Agile Programming Featuring: Boris Staal ЙоханнесБродвалл СтерияНорвегия
Experience Agile Programming Software People 2012, Moscow ЙоханнесБродвалл, Just-a-programmer СтерияНорвегия @jhannes Featuring: Boris Staal
Goal To have funnow! For you to have funnow! For you to have fun later (stretch goal)
Agenda Description Demonstrationwith Boris Staal Discussion Tips and tricks
Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes and @_inossidabilein English or Russian
Given: var minefield = new Minefield([ "....", ".*..", ".*.*", "...*“ ])
What do watch for Howweinteract Howwe progress throughthecode Howwe design How weusethelanguage
Demonstration (Featuring Boris Staal)
Whatdidyousee? Howoftendidweswitch ”driver”? Effectsofpairing? Whatdidthe ”non-driver” do?
Whatdidyousee? Wasthestepsize right? Whatwasthe first test? Howdidwedecidenext test? Whatwasthe final test?
Whatdidyousee? Language tricks? Didwerefactorthe right amount? Howlongwasthecode red? Strengths in final design Weaknesses in final design
Gettingbetterquality Correctness Maintainability
Thinkbetter Raiseyourlevelofabstraction
Test thecontract API Not behavior
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
Johannes Dmytro Dmitro Sergey Volodymyr
Johannes Boris Dmitro Sergey Volodymyr
Johannes Boris Dmitro Sergey Volodymyr
All-greenrefactoring Reducethe time ofuncertainty
Practice Practice at work Practicekatas Practice in dojos
MoscowCodingDojo (tweet@jhannes)
Conclusion Freeyourmind
Freeyourmind Practiceour art