580 likes | 695 Views
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
E N D
Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Norway @jhannes Featuring: Shihan Iqbal
Goal Introduce Agile To have funnow! For you to have funnow! For you to have fun later (stretch goal)
Agenda What is «agile programming» What to look for Demonstration Discussion Possibly: Tips and tricks
Deliver frequently => Incomplete code
Incomplete code => Ability to change
Ability to change => Quality and discipline
Practicing discipline: Ping pong
Ingredience #1: Pair programming
Ingredience #2: Test driven development
Failing test Write code Failing test Write code Failing test
Ingredience #3: Refactoring
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
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
Whateffect do youexpect? On time On cost On quality On workenvironment
Please: Talk aboutwhatyousee to the person next to you (whisper) Tweet to @jhannes
Demonstration (Featuring ShihanIqbal)
Whatdidyousee? Howoftendidweswitch ”driver”? Effectsofpairing? Whatdidthe ”non-driver” do? How do youexpect it to be different?
What do youthink? Pairingtwo seniors? Pairingtwojuniors? Pairing senior and talent? Pairing senior and junior?
Whatdidyousee? Wasthestepsize right? Whatwasthe first test? Howdidwedecidenext test? Whatwasthe final test?
Whatdidyousee? Didwerefactorthe right amount? Howlongwasthecode red? Strengths in final design Weaknesses in final design Enoughcomments?
Practice Practice at work Practicekatas Practice in dojos
Gettingbetterquality Correctness Maintainability
Thinkbetter Raiseyourlevelofabstraction