Top Banner
Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning
52

Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Dec 29, 2015

Download

Documents

Lionel Wade
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Experience Agile Programming

SDC 2012, GöteborgJohannes Brodwall

Steria Norway

@jhannesFeaturing: Ole Chr Rynning

Page 2: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Goal• To have fun now!

• For you to have fun now!• For you to have fun later

(stretch goal)

Page 3: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Agenda• What is «agile programming»

•What to look for•Demonstration

•Discussion•Possibly: Tips and tricks

Page 4: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

What is «agile programming»?

Page 5: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Ping pong

Page 6: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Ingredience #1:

Pair programming

Page 7: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 8: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 9: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Ingredience #2:

Test driven development

Page 10: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Failing test

Write code

Failing test

Write code

Failing test

Page 11: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Ingredience #3:

Refactoring

Page 12: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Failing test

Write code

Failing test

Write code

Failing test

Refactor code and tests

Refactor code and tests

Page 13: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Put together

Page 14: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Failing test

Write code

Failing test

Write code

Failing test

Page 15: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Failing test

Write code

Failing test

Write code

Failing test

Refactor code and tests

Refactor code and tests

Page 16: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

What effect do you expect?• On time• On cost

• On quality• On work environment

Page 17: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Demonstration

Page 18: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

What to watch for?

Page 19: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

If you’re a project manager

Page 20: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

If you’re an architect

Page 21: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

If you’re a developer

Page 22: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

If you’re neither

Page 23: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Please:• Talk about what you see to the person

next to you (whisper)•Tweet to @jhannes and @olecr

Page 24: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Demonstration(Featuring OC Rynning)

Page 25: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Kata: Minesweeper

Page 26: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 27: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 28: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

What did you see?

Page 29: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

What did you see?• How often did we switch ”driver”?

• Effects of pairing?• What did the ”non-driver” do?

•How do you expect it to be different?

Page 30: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

What do you think?•Pairing two seniors?•Pairing two juniors?

• Pairing senior and talent?• Pairing senior and junior?

Page 31: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

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?

Page 32: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

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?

Page 33: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

How to practice

Page 34: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

PracticePractice at work

Practice katas

Practice in dojos

Page 35: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Why become better at programming?

Page 36: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Seriously. Why?

Page 37: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Only 13.37% of effort

Page 38: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Getting better quality

Page 39: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Getting better qualityCorrectness

Maintainability

Page 40: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

But more importantly!

Page 41: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Think better

Page 42: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Think betterRaise your level of abstraction

Page 43: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Gothenburg Coding Dojo?

Page 44: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 45: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 46: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 47: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.
Page 48: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Gothenburg Coding Dojo

http://www.meetup.com/GothPy/

Page 49: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Conclusion

Page 50: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

ConclusionFree your mind

Page 51: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Free your mindPractice our art

Page 52: Experience Agile Programming SDC 2012, Göteborg Johannes Brodwall Steria Norway @jhannes Featuring: Ole Chr Rynning.

Thank [email protected]

http://johannesbrodwall.com

http://twitter.com/jhannes

http://twitter.com/olecr