47
The practicing programmer Tampere Goes Agiles Johannes Brodwall, Just-a- programmer Steria Norway

2011 09-17 tampere - the practicing programmer

Embed Size (px)

DESCRIPTION

Tampere Goes Agile: The Practicing Developer

Citation preview

Page 1: 2011 09-17 tampere - the practicing programmer

The practicing programmer

Tampere Goes Agiles

Johannes Brodwall, Just-a-programmer

Steria Norway

Page 2: 2011 09-17 tampere - the practicing programmer

The Practicing Programmer

Page 3: 2011 09-17 tampere - the practicing programmer

Practicing Programming

Page 4: 2011 09-17 tampere - the practicing programmer

How to work better

How to learn better

Page 5: 2011 09-17 tampere - the practicing programmer

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

Page 6: 2011 09-17 tampere - the practicing programmer

Collective ownership

On-site customer

CI

Code standard

Refactoring

Pairing

Test-first

Simple design40-hour week

Frequent releases

The planning game

Metaphor

Page 7: 2011 09-17 tampere - the practicing programmer

Collective ownership

On-site customer

CI

Code standard

Refactoring

Pairing

Test-first

Simple design40-hour week

Frequent releases

The planning game

Metaphor

Page 8: 2011 09-17 tampere - the practicing programmer

Demo

Page 9: 2011 09-17 tampere - the practicing programmer

What did you see?

Page 10: 2011 09-17 tampere - the practicing programmer

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?

Page 11: 2011 09-17 tampere - the practicing programmer

Collective ownership

On-site customer

CI

Code standard

Refactoring

Pairing

Test-first

Simple design40-hour week

Frequent releases

The planning game

Metaphor

Page 12: 2011 09-17 tampere - the practicing programmer

Why become better at programming?

Page 13: 2011 09-17 tampere - the practicing programmer

Seriously. Why?

Page 14: 2011 09-17 tampere - the practicing programmer

Only 13.37% of effort

Page 15: 2011 09-17 tampere - the practicing programmer

Getting better quality

Page 16: 2011 09-17 tampere - the practicing programmer

Getting better qualityCorrectness

Maintainability

Page 17: 2011 09-17 tampere - the practicing programmer

But more importantly!

Page 18: 2011 09-17 tampere - the practicing programmer

Think better

Page 19: 2011 09-17 tampere - the practicing programmer

Think betterRaise your level of abstraction

Page 20: 2011 09-17 tampere - the practicing programmer

What to practice

Page 21: 2011 09-17 tampere - the practicing programmer

Test the contract

Page 22: 2011 09-17 tampere - the practicing programmer

Test the contractAPI

Not behavior

Page 23: 2011 09-17 tampere - the practicing programmer
Page 24: 2011 09-17 tampere - the practicing programmer

Test from outside-in

Page 25: 2011 09-17 tampere - the practicing programmer

Test from outside-inWho?

Why?

Pop!

Mock

Page 26: 2011 09-17 tampere - the practicing programmer
Page 27: 2011 09-17 tampere - the practicing programmer

TODO: Bilde av standup og tavle

11.04.2023

Konfidensiell - Navn på presentasjon.ppt

27

Page 28: 2011 09-17 tampere - the practicing programmer

Practice pair programming

Page 29: 2011 09-17 tampere - the practicing programmer

Ping pong

Page 30: 2011 09-17 tampere - the practicing programmer

Failing test

Fix the test

Failing test

Fix the test

Failing test

Page 31: 2011 09-17 tampere - the practicing programmer

Failing test

Fix the test

Failing test

Fix the test

Failing test

Refactor

Refactor

Page 32: 2011 09-17 tampere - the practicing programmer

Johannes Jussi

KatjaAri

Vlad

Page 33: 2011 09-17 tampere - the practicing programmer

Johannes Jussi

KatjaAri

Vlad

Page 34: 2011 09-17 tampere - the practicing programmer

Johannes Jussi

KatjaAri

Vlad

Page 35: 2011 09-17 tampere - the practicing programmer

All-green refactoring

Page 36: 2011 09-17 tampere - the practicing programmer

All-green refactoringReduce the time of uncertainty

Page 37: 2011 09-17 tampere - the practicing programmer

Continuous integration

Page 38: 2011 09-17 tampere - the practicing programmer

Continuous integration

Avoid branching

Run tests all the time

Page 39: 2011 09-17 tampere - the practicing programmer
Page 40: 2011 09-17 tampere - the practicing programmer

Pick a demo

Page 41: 2011 09-17 tampere - the practicing programmer

Pick a demo1. Outside-in

2. Mocking3. Contract test

4. All-green refactoring5. Continuous integration

Page 42: 2011 09-17 tampere - the practicing programmer

How to practice

Page 43: 2011 09-17 tampere - the practicing programmer

PracticePractice katas

Practice at workPractice in dojos

Page 44: 2011 09-17 tampere - the practicing programmer

Conclusion

Page 45: 2011 09-17 tampere - the practicing programmer

ConclusionFree your mind

Page 46: 2011 09-17 tampere - the practicing programmer

Free your mindPractice our art

Page 47: 2011 09-17 tampere - the practicing programmer

Thank [email protected]

http://johannesbrodwall.com

http://twitter.com/jhannes