The practicing programmer Tampere Goes Agiles Johannes Brodwall
The practicing programmer Tampere Goes Agiles Johannes Brodwall, Just-a-programmer Steria Norway
The Practicing Programmer
Practicing Programming
How to work better How to learn better
Test-first CI On-site customer 40 -hour week Simple design XP Explained Collective ownership Metaphor st 1 ed Frequent releases Refactoring Code standard Pairing The planning game
Test-first CI On-site customer 40 -hour week Collective ownership Metaphor Simple design Frequent releases Refactoring Code standard Pairing The planning game
Test-first CI On-site customer 40 -hour week Collective ownership Metaphor Simple design Frequent releases Refactoring Code standard Pairing The planning game
Demo
What did you see?
When did we switch ”driver”? Effects of pairing? IDE tricks How many tests? Test frequency Step size? Too small? Too big? When did we refactor? First test? Picking next test? Final test?
Test-first CI On-site customer 40 -hour week Collective ownership Metaphor Simple design Frequent releases Refactoring Code standard Pairing The planning game
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
What to practice
Test the contract
Test the contract API Not behavior
Test from outside-in
Test from outside-in Who? Why? Pop! Mock
TODO: Bilde av standup og tavle 30. 11. 2 Konfidensiell - Navn på
Practice pair programming
Ping pong
Failing test Fix the test Failing test
Failing test Fix the test Refactor Failing test
Johannes Jussi Ari Katja Vlad
Johannes Jussi Ari Katja Vlad
Johannes Jussi Ari Katja Vlad
All-green refactoring
All-green refactoring Reduce the time of uncertainty
Continuous integration
Continuous integration Avoid branching Run tests all the time
Pick a demo
Pick a demo 1. Outside-in 2. Mocking 3. Contract test 4. All-green refactoring 5. Continuous integration
How to practice
Practice katas Practice at work Practice in dojos
Conclusion
Conclusion Free your mind
Free your mind Practice our art
Thank you johannes. brodwall@steria. no http: //johannesbrodwall. com http: //twitter. com/jhannes
- Slides: 47