Experience Agile Programming Agile Meetup Sri Lanka Johannes
- Slides: 58
Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Norway @jhannes Featu ring: Shiha n Iqbal
Goal • Introduce Agile • To have fun now! • For you to have fun later (stretch goal)
Agenda • What is «agile programming» • What to look for • Demonstration • Discussion • Possibly: Tips and tricks
What is «agile programming» ?
What is Agile?
Deliver frequently
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
Ingredience #3: Refactoring
Failing test Write code Refactor code and tests Failing test
Put together
Failing test Write code Failing test
Failing test Write code Refactor code and tests Failing test
What effect do you expect? • On time • On cost • On quality • On work environment
Demonstration
What to watch for?
If you’re a project manager
If you’re a developer
If you’re a tester
If you’re neither
Please: • Talk about what you see to the person next to you (whisper) • Tweet to @jhannes
Demonstration (Featuring Shihan Iqbal)
Kata: Minesweeper
What did you see?
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?
What do you think? • Pairing two seniors? • Pairing two juniors? • Pairing senior and talent? • Pairing senior and junior?
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?
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?
How to practice
Practice at work Practice katas Practice in dojos
Why become better at programming?
Seriously. Why?
Only 13. 37% of effort
Getting better quality
Getting better quality Correctness Maintainability
But more importantly!
Think better
Think better Raise your level of abstraction
Sri Lanka Coding Dojo?
Sri Lanka Code Retreat http: //www. coderetreat. lk/
Conclusion
Conclusion Free your mind
Free your mind Practice our art
Thank you johannes@brodwall. com http: //johannesbrodwall. com http: //twitter. com/jhannes
- Sri rama sri rama sri manoharama
- Pqli advantages and disadvantages
- Beminitiya seya
- Digital literacy in sri lanka
- Grade 11 english formal letter
- Map sri lanka capital
- Chera dynasty
- Payment and settlement system in sri lanka
- Disaster management centre sri lanka
- Sri lanka institute of information technology affiliations
- Kaneru tree
- Tiep
- Fashion photographer barker
- Bone marrow transplantation sri lanka
- Writ jurisdiction in sri lanka
- Payment and settlement system in sri lanka
- Phytosanitary certificate sri lanka
- Ravana kingdom map
- Nvq levels in sri lanka
- Fumigation certificate sri lanka
- Mohanscience lk
- Corporate governance in sri lanka
- Agriculture insurance in sri lanka
- Food and beverage industry in sri lanka
- Sri lanka institute of information technology
- Climate data sri lanka
- Handicap international sri lanka
- Sri lanka tea board elevation average
- Payment and settlement system in sri lanka
- Finance commission of sri lanka
- Sri lanka folk tales
- Administrative structure of health service in sri lanka
- Apartment ownership law no 39 of 2003
- Cba sri lanka
- Seismometer in sri lanka
- Sri lanka accounting and auditing standards act
- Kirribath
- Cfa sri lanka
- Shotokan karate sri lanka
- Lkas
- Labai. lk
- Sri lanka tsunami warning system
- Metric map of sri lanka
- How to calculate vat in sri lanka
- Collab sri lanka
- Imprint definition psychology
- Continuity vs discontinuity
- Direct vs indirect experience
- Extreme programming agile
- Dilbert agile development
- Petaluma ibd meetup
- Value investing meetup
- Principle of non contradiction
- Meetup manhattan
- Sohu stock price
- Meetup.com cincinnati
- Ibd meetup
- Data visualization meetup
- Programmering meetup