randori: group practice

18

Click here to load reader

Upload: michael-clement

Post on 10-May-2015

1.534 views

Category:

Technology


0 download

DESCRIPTION

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 .

TRANSCRIPT

Page 1: Randori: Group Practice

Randori: Group Practice

Chaos In MotionMike Clement@mdclement

[email protected]://blog.softwareontheside.com

Page 2: Randori: Group Practice

“Often the true value of a thing isn’t the

thing itself, but instead is the activity that

created it.”-Dave Thomas

Page 3: Randori: Group Practice

Dave Thomas on Practice

“It’s like taking a group of fit kids and telling them that they have four quarters to beat the Redskins (hey, we manage by objectives, right?). In software we do our practicing on the job, and that’s why we make mistakes on the job. We need to find ways of splitting the practice from the profession. We need practice sessions.”

http://codekata.pragprog.com/2007/01/code_kata_backg.html

Page 4: Randori: Group Practice

CERAMICSQuantity or Quality?

Page 5: Randori: Group Practice

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

Page 6: Randori: Group Practice
Page 7: Randori: Group Practice

Rules

• Pair Programming• Use TDD• Start from scratch• Everyone should be following• Pair should be explaining• Audience gives suggestions only with when

Green

Page 8: Randori: Group Practice

Quick Concepts

TDD• Red• Green• Refactor

Simple Design• Passes all tests• Clear, expressive, consistent• No duplication• Minimal

Page 9: Randori: Group Practice

Ways to get Green

• Fake it• Obvious implementation• Triangulation

Page 10: Randori: Group Practice

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

Lids down!

Page 11: Randori: Group Practice

“Often the true value of a thing isn’t the

thing itself, but instead is the activity that

created it.”-Dave Thomas

Page 12: Randori: Group Practice

Numbers to LCD

123456789Translates to:// _ _ _ _ _ _ _// | _| _||_||_ |_ ||_||_|// ||_ _| | _||_| ||_| _|

Page 13: Randori: Group Practice

RANDORI!

Page 14: Randori: Group Practice

RETROSPECTIVELook forward by looking back

Page 15: Randori: Group Practice

Forms of Practice

• Katas• “Katas” or Solo Randori• Group Randori• Day of Randori• Koans• Coderetreat

Page 16: Randori: Group Practice

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!

Page 17: Randori: Group Practice

“Often the true value of a thing isn’t the

thing itself, but instead is the activity that

created it.”-Dave Thomas

Page 18: Randori: Group Practice

Me

• @mdclement• [email protected]• http://blog.softwareontheside.com• Utah Software Craftsmanship Group– https://groups.google.com/forum/#!

forum/ut-software-craftsmanship– @utahsc– First Wednesday, Neumont, Room 300