Lukas Nowacki
Global Dawn
Development practices for
improving team performance
Monday, 16 January 12
Slide 2
Slide 2 text
@lukas_nowacki
Monday, 16 January 12
Slide 3
Slide 3 text
“Best practices
are discovered,
not defined.”
Christian Heilmann
@lukas_nowacki
Monday, 16 January 12
Slide 4
Slide 4 text
My (great) expectations
@lukas_nowacki
Monday, 16 January 12
Slide 5
Slide 5 text
My (great) expectations
deliver quality
@lukas_nowacki
Monday, 16 January 12
Slide 6
Slide 6 text
My (great) expectations
develop skills
deliver quality
@lukas_nowacki
Monday, 16 January 12
Slide 7
Slide 7 text
My (great) expectations
develop skills
deliver quality
don’t work too much
@lukas_nowacki
Monday, 16 January 12
Slide 8
Slide 8 text
My (great) expectations
develop skills
deliver quality
don’t work too much
influence and contribute
@lukas_nowacki
Monday, 16 January 12
Slide 9
Slide 9 text
My (great) expectations
develop skills
deliver quality
don’t work too much
influence and contribute
have fun!
@lukas_nowacki
Monday, 16 January 12
Slide 10
Slide 10 text
My (great) expectations
develop skills
deliver quality
don’t work too much
influence and contribute
have fun! get rich
@lukas_nowacki
Monday, 16 January 12
Slide 11
Slide 11 text
My (great) expectations
develop skills
deliver quality
don’t work too much
influence and contribute
have fun! get rich
@lukas_nowacki
Monday, 16 January 12
Slide 12
Slide 12 text
Pair programming
@lukas_nowacki
Monday, 16 January 12
Slide 13
Slide 13 text
Pair programming
continuous code review - early bug detection
Benefits
@lukas_nowacki
Monday, 16 January 12
Slide 14
Slide 14 text
Pair programming
continuous code review - early bug detection
Benefits
cross-functional teams
@lukas_nowacki
Monday, 16 January 12
Slide 15
Slide 15 text
Pair programming
continuous code review - early bug detection
Benefits
cross-functional teams
better architecture, less code
@lukas_nowacki
Monday, 16 January 12
Slide 16
Slide 16 text
Pair programming
continuous code review - early bug detection
Benefits
cross-functional teams
better architecture, less code
discipline, better time management
@lukas_nowacki
Monday, 16 January 12
Slide 17
Slide 17 text
Pair programming
@lukas_nowacki
Things to watch out for
use with care
Monday, 16 January 12
Slide 18
Slide 18 text
Pair programming
@lukas_nowacki
Things to watch out for
use with care
mix experience levels
Monday, 16 January 12
Slide 19
Slide 19 text
Pair programming
@lukas_nowacki
Things to watch out for
use with care
mix experience levels
communicate
Monday, 16 January 12
Slide 20
Slide 20 text
Pair programming
@lukas_nowacki
Things to watch out for
use with care
mix experience levels
communicate
avoid disengagement
Monday, 16 January 12
Slide 21
Slide 21 text
Having standards
@lukas_nowacki
Monday, 16 January 12
Slide 22
Slide 22 text
Having standards
...and imposing them!
agree on what works for you best
@lukas_nowacki
Monday, 16 January 12
Slide 23
Slide 23 text
Having standards
...and imposing them!
agree on what works for you best
be strict and persistent
@lukas_nowacki
Monday, 16 January 12
Slide 24
Slide 24 text
Having standards
...and imposing them!
agree on what works for you best
be strict and persistent
use machines to do the job
@lukas_nowacki
Monday, 16 January 12
Slide 25
Slide 25 text
Having standards
...and imposing them!
integrate your practices with the build process
agree on what works for you best
be strict and persistent
use machines to do the job
@lukas_nowacki
Monday, 16 January 12
Slide 26
Slide 26 text
Writing tests
@lukas_nowacki
Monday, 16 January 12
Slide 27
Slide 27 text
Writing tests
@lukas_nowacki
http://reddevnews.com/articles/2007/11/01/testdriven-development-tdd.aspx
Monday, 16 January 12
Slide 28
Slide 28 text
...and automating them
Writing tests
write acceptance test with the customer
Monday, 16 January 12
Slide 29
Slide 29 text
...and automating them
Writing tests
write acceptance test with the customer
integrate frequently
Monday, 16 January 12
Slide 30
Slide 30 text
...and automating them
Writing tests
write acceptance test with the customer
integrate frequently
automate your tests
Monday, 16 January 12
Slide 31
Slide 31 text
What else?
@lukas_nowacki
Monday, 16 January 12
Slide 32
Slide 32 text
What else?
deliver in short iterations
@lukas_nowacki
Monday, 16 January 12
Slide 33
Slide 33 text
What else?
deliver in short iterations
@lukas_nowacki
communicate with product owners
Monday, 16 January 12
Slide 34
Slide 34 text
What else?
deliver in short iterations
@lukas_nowacki
communicate with product owners
experiment
Monday, 16 January 12
Slide 35
Slide 35 text
What else?
deliver in short iterations
@lukas_nowacki
communicate with product owners
and most importantly...
experiment
Monday, 16 January 12