Upload
johannes-brodwall
View
715
Download
3
Embed Size (px)
DESCRIPTION
Tampere Goes Agile: The Practicing Developer
Citation preview
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
XP Explained 1st edCollective ownership
On-site customer
CI
Code standard
Refactoring
Pairing
Test-first
Simple design40-hour week
Frequent releases
The planning game
Metaphor
Collective ownership
On-site customer
CI
Code standard
Refactoring
Pairing
Test-first
Simple design40-hour week
Frequent releases
The planning game
Metaphor
Collective ownership
On-site customer
CI
Code standard
Refactoring
Pairing
Test-first
Simple design40-hour week
Frequent releases
The planning game
Metaphor
Demo
What did you see?
Picking next test?
When did we refactor?
Final test?
When did we switch ”driver”?
How many tests?
IDE tricksTest frequency
First test?
Step size? Too small? Too big?
Effects of pairing?
Collective ownership
On-site customer
CI
Code standard
Refactoring
Pairing
Test-first
Simple design40-hour week
Frequent releases
The planning game
Metaphor
Why become better at programming?
Seriously. Why?
Only 13.37% of effort
Getting better quality
Getting better qualityCorrectness
Maintainability
But more importantly!
Think better
Think betterRaise your level of abstraction
What to practice
Test the contract
Test the contractAPI
Not behavior
Test from outside-in
Test from outside-inWho?
Why?
Pop!
Mock
TODO: Bilde av standup og tavle
11.04.2023
Konfidensiell - Navn på presentasjon.ppt
27
Practice pair programming
Ping pong
Failing test
Fix the test
Failing test
Fix the test
Failing test
Failing test
Fix the test
Failing test
Fix the test
Failing test
Refactor
Refactor
Johannes Jussi
KatjaAri
Vlad
Johannes Jussi
KatjaAri
Vlad
Johannes Jussi
KatjaAri
Vlad
All-green refactoring
All-green refactoringReduce the time of uncertainty
Continuous integration
Continuous integration
Avoid branching
Run tests all the time
Pick a demo
Pick a demo1. Outside-in
2. Mocking3. Contract test
4. All-green refactoring5. Continuous integration
How to practice
PracticePractice katas
Practice at workPractice in dojos
Conclusion
ConclusionFree your mind
Free your mindPractice our art