extreme programming live

Post on 23-Feb-2016

52 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Extreme Programming Live. JavaZone 2012 Johannes Brodwall Steria Norway @ jhannes. Featuring : Per Eystein Sæbø. Goal To have fun now ! For you to have fun now ! For you to have fun later (stretch goal). Agenda What is «agile programming » What to look for - PowerPoint PPT Presentation

TRANSCRIPT

Extreme Programming Live

JavaZone 2012Johannes Brodwall

Steria Norway

@jhannesFeaturing: Per Eystein Sæbø

Goal• To have fun now!

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

(stretch goal)

Agenda• What is «agile programming»

•What to look for•Demonstration

•Discussion•Possibly: Tips and tricks

What is «agile programming»?

Ping pong

Ingredience #1:Pair programming

Ingredience #2:Test driven

development

Failing test

Write code

Failing test

Write code

Failing test

Ingredience #3:Refactoring

Failing test

Write code

Failing test

Write code

Failing test

Refactor code and tests

Refactor code and tests

Put together

Failing test

Write code

Failing test

Write code

Failing test

Failing test

Write code

Failing testWrite code

Failing test

Refactor code and tests

Refactor code and tests

What do you think?• Do you work like this?

• Faster or slower?• Better code or worse?

• Other effects?

Demonstration

What to watch for?

If you’re a project manager

If you’re an architect

If you’re a developer

If you’re neither

Please:• Talk about what you see to the person

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

Demonstration(Featuring Per Eystein Sæbø)

Kata: Minesweeper

What did you see?

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?

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

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

What did you see?• How many tests?

•Was the step size right?• What was the first test?

• How did we decide next test?• What was the final test?

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?

Questions?Your experience?

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 betterThink above the curly brackets

How to get better

Practice

Deliberate Practice

PracticePractice at work

Practice katasPractice in dojos

Oslo Coding Dojo

Conclusion

ConclusionFree your mind

Free your mindPractice our art

Thank youjohannes@brodwall.com

http://johannesbrodwall.comhttp://twitter.com/jhannes

Johannes Brodwall

Per Eystein Sæbø

top related