randori: group practice
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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/1.jpg)
Randori: Group Practice
Chaos In MotionMike Clement@mdclement
[email protected]://blog.softwareontheside.com
![Page 2: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/2.jpg)
“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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/3.jpg)
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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/4.jpg)
CERAMICSQuantity or Quality?
![Page 5: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/5.jpg)
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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/6.jpg)
![Page 7: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/7.jpg)
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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/8.jpg)
Quick Concepts
TDD• Red• Green• Refactor
Simple Design• Passes all tests• Clear, expressive, consistent• No duplication• Minimal
![Page 9: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/9.jpg)
Ways to get Green
• Fake it• Obvious implementation• Triangulation
![Page 10: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/10.jpg)
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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/11.jpg)
“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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/12.jpg)
Numbers to LCD
123456789Translates to:// _ _ _ _ _ _ _// | _| _||_||_ |_ ||_||_|// ||_ _| | _||_| ||_| _|
![Page 13: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/13.jpg)
RANDORI!
![Page 14: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/14.jpg)
RETROSPECTIVELook forward by looking back
![Page 15: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/15.jpg)
Forms of Practice
• Katas• “Katas” or Solo Randori• Group Randori• Day of Randori• Koans• Coderetreat
![Page 16: Randori: Group Practice](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/16.jpg)
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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/17.jpg)
“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](https://reader038.vdocuments.site/reader038/viewer/2022100600/554f749bb4c9058a148b551d/html5/thumbnails/18.jpg)
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