Your SlideShare is downloading. ×
0
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile Programming Live - AgilePrague2012

195

Published on

Agile Programming Lig

Agile Programming Lig

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
195
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Note to translator: I willexplainthe game of minesweeper whileshowingthis slide.The game initiallypresents a fieldwheretherearehidden minesWhentheplayerclickson a cell, eitherhe «steps» on a mine or he reveals thecellIf he «stepson a mine», the game is over, player losesIf he reveals thecell, thecelltellshowmany mines arenext to it
  • Note to translator: Here, Iwill ask the English speakingmembersoftheaudience to give feedback onwhattheysaw. I will hand outchocolates to those to answer. 
  • Transcript

    • 1. Shut up and produce…
    • 2. AgileProgramming Live AgilePrague 2012 Johannes Brodwall Steria Norway @jhannes
    • 3. Goal • To have fun now!• For you to have fun now! • For you to have fun later (stretch goal)
    • 4. Agenda• What is «agile programming» •What to look for •Demonstration •Discussion •Possibly: Tips and tricks
    • 5. What is «agileprogramming»?
    • 6. Ping pong
    • 7. Ingredience #1:Pair programming
    • 8. Ingredience #2: Test driven development
    • 9. Failing test Write code Failing testWrite codeFailing test
    • 10. Ingredience #3: Refactoring
    • 11. Failing test Write code Refactor code and tests Failing testWrite code Refactor code and testsFailing test
    • 12. Put together
    • 13. Failing test Write code Failing testWrite codeFailing test
    • 14. Failing test Write code Refactor code and tests Failing testWrite code Refactor code and testsFailing test
    • 15. What do you think? • Do you work like this? • Faster or slower? • Better code or worse? • Other effects?
    • 16. Demonstration
    • 17. What to watch for?
    • 18. If you’re a project manager
    • 19. If you’re an architect
    • 20. If you’re a developer
    • 21. If you’re neither
    • 22. Please:• Talk about what you see to the person next to you (whisper)•Tweet to @jhannes and @OlegSmirsky
    • 23. Demonstration(Featuring Oleg Smirsky)
    • 24. Kata: Minesweeper
    • 25. What did you see?
    • 26. 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?
    • 27. What do you think? •Pairing two seniors? •Pairing two juniors? • Pairing senior and talent? • Pairing senior and junior?
    • 28. 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?
    • 29. 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?
    • 30. Questions?Your experience?
    • 31. Why become better at programming?
    • 32. Seriously. Why?
    • 33. Only 13.37% of effort
    • 34. Getting better quality
    • 35. Getting better quality Correctness Maintainability
    • 36. But more importantly!
    • 37. Think better
    • 38. Think betterThink above the curly brackets
    • 39. How to get better
    • 40. Practice
    • 41. Deliberate Practice
    • 42. PracticePractice at work Practice katasPractice in dojos
    • 43. Prague Coding Dojo?
    • 44. Prague Coding Dojo http://agileprague.com/workshops.htm
    • 45. You can still sign up
    • 46. Conclusion
    • 47. Conclusion Free your mind
    • 48. Free your mind Practice our art
    • 49. Thank you johannes@brodwall.com http://johannesbrodwall.com http://twitter.com/jhannes http://twitter.com/OlegSmirsky

    ×