1 / 51

Experience Agile Programming

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 !

jess
Download Presentation

Experience Agile Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Experience Agile Programming Featuring: Boris Staal ЙоханнесБродвалл СтерияНорвегия

  2. Experience Agile Programming Software People 2012, Moscow ЙоханнесБродвалл, Just-a-programmer СтерияНорвегия @jhannes Featuring: Boris Staal

  3. Goal To have funnow! For you to have funnow! For you to have fun later (stretch goal)

  4. Agenda Description Demonstrationwith Boris Staal Discussion Tips and tricks

  5. Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes and @_inossidabilein English or Russian

  6. Description

  7. Kata: Minesweeper

  8. Given: var minefield = new Minefield([ "....", ".*..", ".*.*", "...*“ ])

  9. What do watch for Howweinteract Howwe progress throughthecode Howwe design How weusethelanguage

  10. Demonstration (Featuring Boris Staal)

  11. Whatdidyousee?

  12. Whatdidyousee? Howoftendidweswitch ”driver”? Effectsofpairing? Whatdidthe ”non-driver” do?

  13. Whatdidyousee? Wasthestepsize right? Whatwasthe first test? Howdidwedecidenext test? Whatwasthe final test?

  14. Whatdidyousee? Language tricks? Didwerefactorthe right amount? Howlongwasthecode red? Strengths in final design Weaknesses in final design

  15. Whybecomebetter at programming?

  16. Seriously. Why?

  17. Only 13.37% ofeffort

  18. Gettingbetterquality

  19. Gettingbetterquality Correctness Maintainability

  20. But more importantly!

  21. Thinkbetter

  22. Thinkbetter Raiseyourlevelofabstraction

  23. What to practice

  24. Test thecontract

  25. Test thecontract API Not behavior

  26. Test from outside-in

  27. Practice pair programming

  28. Pingpong

  29. Failing test Write code Failing test Write code Failing test

  30. Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test

  31. Johannes Dmytro Dmitro Sergey Volodymyr

  32. Johannes Boris Dmitro Sergey Volodymyr

  33. Johannes Boris Dmitro Sergey Volodymyr

  34. All-greenrefactoring

  35. All-greenrefactoring Reducethe time ofuncertainty

  36. How to practice

  37. Practice Practice at work Practicekatas Practice in dojos

  38. MoscowCodingDojo?

  39. MoscowCodingDojo (tweet@jhannes)

  40. Conclusion

  41. Conclusion Freeyourmind

  42. Freeyourmind Practiceour art

More Related