Shut up and produce Agile Programming Live Agile

  • Slides: 57
Download presentation
Shut up and produce…

Shut up and produce…

Agile Programming Live Agile. Prague 2012 Johannes Brodwall Steria Norway Featu @jhannes ring: Oleg

Agile Programming Live Agile. Prague 2012 Johannes Brodwall Steria Norway Featu @jhannes ring: Oleg Smir sk y

Goal • To have fun now! • For you to have fun later (stretch

Goal • To have fun now! • For you to have fun later (stretch goal)

Agenda • What is «agile programming» • What to look for • Demonstration •

Agenda • What is «agile programming» • What to look for • Demonstration • Discussion • Possibly: Tips and tricks

What is «agile programming» ?

What is «agile programming» ?

Ping pong

Ping pong

Ingredience #1: Pair programming

Ingredience #1: Pair programming

Ingredience #2: Test driven development

Ingredience #2: Test driven development

Failing test Write code Failing test

Failing test Write code Failing test

Ingredience #3: Refactoring

Ingredience #3: Refactoring

Failing test Write code Refactor code and tests Failing test

Failing test Write code Refactor code and tests Failing test

Put together

Put together

Failing test Write code Failing test

Failing test Write code Failing test

Failing test Write code Refactor code and tests Failing test

Failing test Write code Refactor code and tests Failing test

What do you think? • Do you work like this? • Faster or slower?

What do you think? • Do you work like this? • Faster or slower? • Better code or worse? • Other effects?

Demonstration

Demonstration

What to watch for?

What to watch for?

If you’re a project manager

If you’re a project manager

If you’re an architect

If you’re an architect

If you’re a developer

If you’re a developer

If you’re neither

If you’re neither

Please: • Talk about what you see to the person next to you (whisper)

Please: • Talk about what you see to the person next to you (whisper) • Tweet to @jhannes and @Oleg. Smirsky

Demonstration (Featuring Oleg Smirsky)

Demonstration (Featuring Oleg Smirsky)

Kata: Minesweeper

Kata: Minesweeper

What did you see?

What did you see?

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

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

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 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

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?

Questions? Your experience?

Why become better at programming?

Why become better at programming?

Seriously. Why?

Seriously. Why?

Only 13. 37% of effort

Only 13. 37% of effort

Getting better quality

Getting better quality

Getting better quality Correctness Maintainability

Getting better quality Correctness Maintainability

But more importantly!

But more importantly!

Think better

Think better

Think better Think above the curly brackets

Think better Think above the curly brackets

How to get better

How to get better

Practice

Practice

Deliberate Practice

Deliberate Practice

Practice at work Practice katas Practice in dojos

Practice at work Practice katas Practice in dojos

Prague Coding Dojo?

Prague Coding Dojo?

Prague Coding Dojo http: //agileprague. com/workshops. htm

Prague Coding Dojo http: //agileprague. com/workshops. htm

You can still sign up

You can still sign up

Conclusion

Conclusion

Conclusion Free your mind

Conclusion Free your mind

Free your mind Practice our art

Free your mind Practice our art

Thank you johannes@brodwall. com http: //johannesbrodwall. com http: //twitter. com/jhannes http: //twitter. com/Oleg. Smirsky

Thank you johannes@brodwall. com http: //johannesbrodwall. com http: //twitter. com/jhannes http: //twitter. com/Oleg. Smirsky