Upload
johannes-brodwall
View
1.189
Download
0
Embed Size (px)
DESCRIPTION
Experience Agile Programming as presented at Software People 2012 in Moscow. Guest starring Boris Staal
Citation preview
Experience Agile ProgrammingЙоханнес БродваллСтерия Норвегия
Featuring:Boris Staal
Experience Agile Programming
Software People 2012, Moscow
Йоханнес Бродвалл, Just-a-programmer
Стерия Норвегия
@jhannesFeaturing: Boris Staal
Goal• To have fun now!
• For you to have fun now!• For you to have fun later
(stretch goal)
Agenda• Description
•Demonstration with Boris Staal• Discussion
• Tips and tricks
Please:• Talk about what you see to the person
next to you (whisper)•Tweet to @jhannes and @_inossidabile
in English or Russian
Description
Kata: Minesweeper
Given:var minefield = new Minefield([ "....", ".*..", ".*.*", "...*“ ])
What do watch for• How we interact
• How we progress through the code• How we design
• How we use the language
Demonstration(Featuring Boris Staal)
What did you see?
What did you see?• How often did we switch ”driver”?
• Effects of pairing?• What did the ”non-driver” do?
What did you see?• Was the step size right?• What was the first test?
• How did we decide next test?• What was the final test?
What did you see?• Language tricks?
• Did we refactor the right amount?• How long was the code red?
• Strengths in final design•Weaknesses in final design
Why become better at programming?
Seriously. Why?
Only 13.37% of effort
Getting better quality
Getting better qualityCorrectness
Maintainability
But more importantly!
Think better
Think betterRaise your level of abstraction
What to practice
Test the contract
Test the contractAPI
Not behavior
Test from outside-in
Practice pair programming
Ping pong
Failing test
Write code
Failing test
Write code
Failing test
Failing test
Write code
Failing test
Write code
Failing test
Refactor code and tests
Refactor code and tests
Johannes Dmytro
SergeyDmitro
Volodymyr
Johannes Boris
SergeyDmitro
Volodymyr
Johannes Boris
SergeyDmitro
Volodymyr
All-green refactoring
All-green refactoringReduce the time of uncertainty
How to practice
PracticePractice at work
Practice katas
Practice in dojos
Moscow Coding Dojo?
Moscow Coding Dojo(tweet @jhannes)
Conclusion
ConclusionFree your mind
Free your mindPractice our art
Thank [email protected]
http://johannesbrodwall.com
http://twitter.com/jhannes
(Please tweet in Cyrillic with english-like words)