experience agile programming agile meetup, sri lanka johannes brodwall steria featuring: shihan...
DESCRIPTION
Agenda What is «agile programming» What to look for Demonstration Discussion Possibly: Tips and tricksTRANSCRIPT
![Page 1: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/1.jpg)
Experience Agile Programming
Agile Meetup, Sri LankaJohannes Brodwall
Steria Norway
@jhannesFeaturing: Shihan Iqbal
![Page 2: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/2.jpg)
Goal• Introduce Agile
•To have fun now!• For you to have fun now!• For you to have fun later
(stretch goal)
![Page 3: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/3.jpg)
Agenda• What is «agile programming»
•What to look for•Demonstration
•Discussion•Possibly: Tips and tricks
![Page 4: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/4.jpg)
What is «agile programming»?
![Page 5: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/5.jpg)
What is Agile?
![Page 6: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/6.jpg)
![Page 7: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/7.jpg)
Deliver frequently
![Page 8: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/8.jpg)
Deliver frequently
=> Incomplete code
![Page 9: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/9.jpg)
Incomplete code
=> Ability to change
![Page 10: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/10.jpg)
Ability to change
=> Quality and discipline
![Page 11: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/11.jpg)
Practicing discipline:Ping pong
![Page 12: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/12.jpg)
Ingredience #1:Pair programming
![Page 13: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/13.jpg)
![Page 14: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/14.jpg)
![Page 15: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/15.jpg)
Ingredience #2:Test driven
development
![Page 16: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/16.jpg)
Failing test
Write code
Failing test
Write code
Failing test
![Page 17: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/17.jpg)
Ingredience #3:Refactoring
![Page 18: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/18.jpg)
Failing test
Write code
Failing test
Write code
Failing test
Refactor code and tests
Refactor code and tests
![Page 19: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/19.jpg)
Put together
![Page 20: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/20.jpg)
Failing test
Write code
Failing test
Write code
Failing test
![Page 21: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/21.jpg)
Failing test
Write code
Failing testWrite code
Failing test
Refactor code and tests
Refactor code and tests
![Page 22: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/22.jpg)
What effect do you expect?• On time• On cost
• On quality• On work environment
![Page 23: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/23.jpg)
Demonstration
![Page 24: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/24.jpg)
What to watch for?
![Page 25: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/25.jpg)
If you’re a project manager
![Page 26: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/26.jpg)
If you’re a developer
![Page 27: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/27.jpg)
If you’re a tester
![Page 28: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/28.jpg)
If you’re neither
![Page 29: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/29.jpg)
Please:• Talk about what you see to the person
next to you (whisper)•Tweet to @jhannes
![Page 30: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/30.jpg)
Demonstration(Featuring Shihan Iqbal)
![Page 31: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/31.jpg)
Kata: Minesweeper
![Page 32: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/32.jpg)
![Page 33: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/33.jpg)
![Page 34: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/34.jpg)
What did you see?
![Page 35: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/35.jpg)
What did you see?• How often did we switch ”driver”?
• Effects of pairing?• What did the ”non-driver” do?
•How do you expect it to be different?
![Page 36: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/36.jpg)
What do you think?•Pairing two seniors?•Pairing two juniors?
• Pairing senior and talent?• Pairing senior and junior?
![Page 37: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/37.jpg)
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?
![Page 38: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/38.jpg)
What did you see?•Did we refactor the right amount?
• How long was the code red?• Strengths in final design
•Weaknesses in final design•Enough comments?
![Page 39: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/39.jpg)
How to practice
![Page 40: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/40.jpg)
PracticePractice at work
Practice katasPractice in dojos
![Page 41: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/41.jpg)
Why become better at programming?
![Page 42: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/42.jpg)
Seriously. Why?
![Page 43: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/43.jpg)
Only 13.37% of effort
![Page 44: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/44.jpg)
Getting better quality
![Page 45: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/45.jpg)
Getting better qualityCorrectness
Maintainability
![Page 46: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/46.jpg)
But more importantly!
![Page 47: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/47.jpg)
Think better
![Page 48: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/48.jpg)
Think betterRaise your level of abstraction
![Page 49: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/49.jpg)
Sri Lanka Coding Dojo?
![Page 50: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/50.jpg)
![Page 51: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/51.jpg)
![Page 52: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/52.jpg)
![Page 53: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/53.jpg)
![Page 55: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/55.jpg)
Conclusion
![Page 56: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/56.jpg)
ConclusionFree your mind
![Page 57: Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Featuring: Shihan Iqbal](https://reader035.vdocuments.site/reader035/viewer/2022062600/5a4d1b8c7f8b9ab0599bf541/html5/thumbnails/57.jpg)
Free your mindPractice our art