1 / 54

Extreme Programming Live

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

charla
Download Presentation

Extreme Programming Live

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. Extreme Programming Live JavaZone 2012 Johannes Brodwall Steria Norway @jhannes Featuring: Per Eystein Sæbø

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

  3. Agenda What is «agile programming» What to look for Demonstration Discussion Possibly: Tips and tricks

  4. What is «agile programming»?

  5. Pingpong

  6. Ingredience #1: Pair programming

  7. Ingredience #2: Test driven development

  8. Failing test Write code Failing test Write code Failing test

  9. Ingredience #3: Refactoring

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

  11. Puttogether

  12. Failing test Write code Failing test Write code Failing test

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

  14. What do you think? Do you work like this? Faster or slower? Better code or worse? Other effects?

  15. Demonstration

  16. What to watch for?

  17. If you’re a project manager

  18. If you’re an architect

  19. If you’re a developer

  20. If you’reneither

  21. Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes and @OlegSmirsky

  22. Demonstration (Featuring Per EysteinSæbø)

  23. Kata: Minesweeper

  24. Whatdidyousee?

  25. Whatdidyousee? Howoftendidweswitch ”driver”? Effectsofpairing? Whatdidthe ”non-driver” do? How do youexpect it to be different?

  26. What do youthink? Pairingtwo seniors? Pairingtwojuniors? Pairing senior and talent? Pairing senior and junior?

  27. Whatdidyousee? How many tests? Wasthestepsize right? Whatwasthe first test? Howdidwedecidenext test? Whatwasthe final test?

  28. Whatdidyousee? Didwerefactorthe right amount? Howlongwasthecode red? Strengths in final design Weaknesses in final design Enoughcomments?

  29. Questions? Your experience?

  30. Whybecomebetter at programming?

  31. Seriously. Why?

  32. Only 13.37% ofeffort

  33. Gettingbetterquality

  34. Gettingbetterquality Correctness Maintainability

  35. But more importantly!

  36. Thinkbetter

  37. Thinkbetter Think above the curly brackets

  38. How to getbetter

  39. Practice

  40. DeliberatePractice

  41. Practice Practice at work Practicekatas Practice in dojos

  42. Oslo CodingDojo

More Related