Download presentation
Presentation is loading. Please wait.
Published byMaria Luiza Amorim Modified over 5 years ago
1
Coding Dojo: an environment for learning and sharing Agile practices
Danilo Sato, Hugo Corbucci, Mariana Bravo Agile 2008 – Toronto - Canada 6th Aug 2008 © ThoughtWorks 2008
2
Who are we? Met Paris Dojo/Brighton Dojo @ XP2007 Since then:
University of São Paulo FISL Campus Party Ruby ThoughtWorks Grenoble © ThoughtWorks 2008
3
Background Principles Rules Formats Dojo@SP
Coding Dojo Background Principles Rules Formats © ThoughtWorks 2008
4
Background Code Kata Coding Dojo Programming exercise Throwaway code
Solving a Kata in a group Learning together © ThoughtWorks 2008
5
Principles Continuous Learning Safe Environment: Fail & Redundancy
Non-competitive Collaborative Inclusive Fail & Redundancy Baby Steps © ThoughtWorks 2008
6
Rules Computer + Projector TDD (red » green » refactor)
Everyone should understand Always start from scratch © ThoughtWorks 2008
7
Formats Prepared Kata Randori
Presentation of someone’s solution from scratch Everyone should be able to reproduce Interruptions allowed Randori Pair programming Time-boxed rounds (5-7m): Interruptions only on green © ThoughtWorks 2008
8
Coding Dojo @ São Paulo Most active Dojo in Brazil
Weekly since 12th July 2007 85 members (mailing list) 3~16 participants/meeting Roles: Moderator & Scribe Process Problem choosing Problem discussion Coding session Retrospective © ThoughtWorks 2008
9
What went well? What went less well? What is still puzzling?
Lessons Learned What went well? What went less well? What is still puzzling? © ThoughtWorks 2008
10
What went well? Retrospectives What have we learned?
What has hindered learning? © ThoughtWorks 2008
11
What went well? Retrospectives The goal is not to finish
What have we learned? What has hindered learning? The goal is not to finish © ThoughtWorks 2008
12
What went well? Retrospectives The goal is not to finish Time-boxing
What have we learned? What has hindered learning? The goal is not to finish Time-boxing © ThoughtWorks 2008
13
What went well? Retrospectives The goal is not to finish Time-boxing
What have we learned? What has hindered learning? The goal is not to finish Time-boxing Information radiators © ThoughtWorks 2008
14
What went well? Retrospectives The goal is not to finish Time-boxing
What have we learned? What has hindered learning? The goal is not to finish Time-boxing Information radiators Inspiration for the meeting © ThoughtWorks 2008
15
What went less well? Moderating Brazilians © ThoughtWorks 2008
16
What went less well? Moderating Brazilians TDD/BDD and algorithms
© ThoughtWorks 2008
17
What went less well? Moderating Brazilians TDD/BDD and algorithms
Balancing randoris/katas © ThoughtWorks 2008
18
What went less well? Moderating Brazilians TDD/BDD and algorithms
Balancing randoris/katas Programming Environment © ThoughtWorks 2008
19
? What is still puzzling? How to reach a wider audience?
© ThoughtWorks 2008
20
What is still puzzling? How to reach a wider audience?
How to share efforts with the community? © ThoughtWorks 2008
21
What is still puzzling? How to reach a wider audience?
How to share efforts with the community? How to keep attendees engaged? © ThoughtWorks 2008
22
Coding Dojo and Learning
© ThoughtWorks 2008
23
Deliberate Practice Ericson et. Al
Expert performance is the end result of prolonged effort More than 10 years © ThoughtWorks 2008
24
Dreyfus Model Novice Competence Proficient Expert Mastery
© ThoughtWorks 2008
25
novice competent proficient
Coding Dojo Collaboration Self-organization No single master Sharing knowledge novice competent proficient © ThoughtWorks 2008
26
Questions? © ThoughtWorks 2008
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.