Download presentation
Presentation is loading. Please wait.
Published byLuke Maxwell Modified over 9 years ago
1
Experience Agile Programming Agile Meetup, Sri Lanka Johannes Brodwall Steria Norway @jhannes Featuring: Shihan Iqbal
2
Goal Introduce Agile To have fun now! For you to have fun now! 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?
7
Deliver frequently
8
=> Incomplete code
9
Incomplete code => Ability to change
10
Ability to change => Quality and discipline
11
Practicing discipline: Ping pong
12
Ingredience #1: Pair programming
15
Ingredience #2: Test driven development
16
Failing test Write code Failing test Write code Failing test
17
Ingredience #3: Refactoring
18
Failing test Write code Failing test Write code Failing test Refactor code and tests
19
Put together
20
Failing test Write code Failing test Write code Failing test
21
Write code Failing test Write code Failing test Refactor code and tests
22
What effect do you expect? On time On cost On quality On work environment
23
Demonstration
24
What to watch for?
25
If you’re a project manager
26
If you’re a developer
27
If you’re a tester
28
If you’re neither
29
Please: Talk about what you see to the person next to you (whisper) Tweet to @jhannes
30
Demonstration (Featuring Shihan Iqbal)
31
Kata: Minesweeper
34
What did you see?
35
How often did we switch ”driver”? Effects of pairing? What did the ”non-driver” do? How do you expect it to be different?
36
What do you think? Pairing two seniors? Pairing two juniors? Pairing senior and talent? Pairing senior and junior?
37
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?
38
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?
39
How to practice
40
Practice Practice at work Practice katas Practice in dojos
41
Why become better at programming?
42
Seriously. Why?
43
Only 13.37% of effort
44
Getting better quality
45
Correctness Maintainability
46
But more importantly!
47
Think better
48
Raise your level of abstraction
49
Sri Lanka Coding Dojo?
54
Sri Lanka Code Retreat http://www.coderetreat.lk/
55
Conclusion
56
Free your mind
57
Practice our art
58
Thank you johannes@brodwall.com http://johannesbrodwall.com http://twitter.com/jhannes
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.