Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Randori: Group Practice

2,153 views

Published on

Looking for a new way to practice your craft? Randori provides a complementary way type of training when compared with katas. Elements are: Pair Programming, Pair changes with mechanism (Time box, Ping Pong), Start from scratch, Use TDD, Everyone should be following, Pair should be explaining, Audience gives suggestions only with when Green, Example at http://vimeo.com/2499540 .

Published in: Technology, Self Improvement
  • Be the first to comment

  • Be the first to like this

Randori: Group Practice

  1. 1. Randori: Group Practice Chaos In Motion Mike Clement @mdclement mike@softwareontheside.comhttp://blog.softwareontheside.com
  2. 2. “Often the true value of a thing isn’t thething itself, but instead is the activity that created it.” -Dave Thomas
  3. 3. Dave Thomas on Practice“It’s like taking a group of fit kids and tellingthem that they have four quarters to beat theRedskins (hey, we manage by objectives, right?).In software we do our practicing on the job, andthat’s why we make mistakes on the job. Weneed to find ways of splitting the practice fromthe profession. We need practice sessions.” http://codekata.pragprog.com/2007/01/code_kata_backg.html
  4. 4. Quantity or Quality?CERAMICS
  5. 5. Shu Ha Ri• 守 Shu – House of Laws; to abide by, to defend• 破 Ha – Stone; to break• 離 Ri – Bird; to leave, to depart• Similar to Dryfus model – Novice, Advanced Beginner, Competent, Proficient, Expert• Similar to Apprentice model – Apprentice, Craftsman, Master
  6. 6. Rules• Pair Programming• Use TDD• Start from scratch• Everyone should be following• Pair should be explaining• Audience gives suggestions only with when Green
  7. 7. Quick ConceptsTDD Simple Design• Red • Passes all tests• Green • Clear, expressive, consistent• Refactor • No duplication • Minimal
  8. 8. Ways to get Green• Fake it• Obvious implementation• Triangulation
  9. 9. Rules• Pair Programming• Use TDD• Start from scratch• Everyone should be following• Pair should be explaining• Audience gives suggestions only with when Green• Today: Will switch pairs about every 5 minutes
  10. 10. “Often the true value of a thing isn’t thething itself, but instead is the activity that created it.” -Dave Thomas
  11. 11. Numbers to LCD123456789Translates to:// _ _ _ _ _ _ _// | _| _||_||_ |_ ||_||_|// ||_ _| | _||_| ||_| _|
  12. 12. RANDORI!
  13. 13. Look forward by looking backRETROSPECTIVE
  14. 14. Forms of Practice• Katas• “Katas” or Solo Randori• Group Randori• Day of Randori• Koans• Coderetreat
  15. 15. Action Items!• Work to get your team to practice a Randori together.• Explore other forms of practice.• Practice, Practice, Practice!• Attend the Utah Software Craftsmanship Group!
  16. 16. “Often the true value of a thing isn’t thething itself, but instead is the activity that created it.” -Dave Thomas
  17. 17. Me• @mdclement• mike@softwareontheside.com• http://blog.softwareontheside.com• Utah Software Craftsmanship Group – https://groups.google.com/forum/#!forum/ut- software-craftsmanship – @utahsc – First Wednesday, Neumont, Room 300

×