1 / 58

Experience Agile Programming

Experience Agile Programming. Agile Meetup , Sri Lanka Johannes Brodwall Steria Norway @ jhannes. Featuring : Shihan Iqbal. Goal Introduce Agile To have fun now ! For you to have fun now ! For you to have fun later (stretch goal). Agenda

iren
Télécharger la présentation

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 Agile Meetup, Sri Lanka Johannes Brodwall Steria Norway @jhannes Featuring: Shihan Iqbal

  2. Goal Introduce Agile 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. What is Agile?

  6. Deliver frequently

  7. Deliver frequently => Incomplete code

  8. Incomplete code => Ability to change

  9. Ability to change => Quality and discipline

  10. Practicing discipline: Ping pong

  11. Ingredience #1: Pair programming

  12. Ingredience #2: Test driven development

  13. Failing test Write code Failing test Write code Failing test

  14. Ingredience #3: Refactoring

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

  16. Puttogether

  17. Failing test Write code Failing test Write code Failing test

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

  19. Whateffect do youexpect? On time On cost On quality On workenvironment

  20. Demonstration

  21. What to watch for?

  22. If you’re a project manager

  23. If you’re a developer

  24. If you’re a tester

  25. If you’reneither

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

  27. Demonstration (Featuring ShihanIqbal)

  28. Kata: Minesweeper

  29. Whatdidyousee?

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

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

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

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

  34. How to practice

  35. Practice Practice at work Practicekatas Practice in dojos

  36. Whybecomebetter at programming?

  37. Seriously. Why?

  38. Only 13.37% ofeffort

  39. Gettingbetterquality

  40. Gettingbetterquality Correctness Maintainability

  41. But more importantly!

  42. Thinkbetter

  43. Thinkbetter Raiseyourlevelofabstraction

  44. Sri Lanka CodingDojo?

More Related