Coding Dojo: an environment for learning and sharing Agile practices

Slides:



Advertisements
Similar presentations
Welcome to: The Power of Assessment in Guiding Student Learning Warm up: In groups of 3 or 4, please use the blank chart paper to brainstorm these questions:
Advertisements

About Us. Centre for Community Based Research 25 years of research- inspired social innovation in Canada Over 400 community based research projects since.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
Helping Our Students "Break the Code" Linda Alexander Communication Studies.
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Background Knowledge By the end of this lesson you will be able to explain/solve the following: 1.The Subject of an equation 2.Rearrange a given formula.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
Coding Dojo Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Extreme Startup Agile Riga Day 2012 Johannes Brodwall, Principal Architect Steria
Subject: Art Grade Level: 4th What is art? Are you an artist? Where do you see art? Who are some well known artist?
Active Dorset Physical Education and School Sport Conference 2014 ‘Exploring the New Curriculum' Sue Wilkinson September 2014.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Coding Dojo: an environment for learning and sharing Agile practices Danilo Sato, Hugo Corbucci, Mariana Bravo Agile 2008 – Toronto - Canada 6 th Aug 2008.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Young Learners See the Future Presented by Penny Currier and Sandy Van Sciver.
Train the Trainer.
Teacher-Librarian Supported Inquiry-Based Learning
What IS a Journeyman Programmer? Why this program?
Interacting in Groups TEAM = Together Everyone Achieves More.
MathCounts Workshop Ross Nelson 29 October Topics Practices Choosing a team Sprint Round Target Round Team Round Countdown Round State and Beyond.
Competency 010 Presented by Elizabeth Castillo. Competency 010 The Master Technology Teacher knows how to provide professional development and support.
Using Collaboration in Performance Tasks. Background Collaboration in C.S. Principles ●Curriculum Framework ○ Computational Thinking Practice ○ Learning.
COMMON CORE ASSISTANT TRAINING St. Pius X School Greensboro, NC.
Coding Dojo Sofware People 2012 Johannes Brodwall, Principal Architect Steria
Knowledge is fixed and need only to transfer from teacher to students is based on constructive and transformation process through learning process Learning.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
UDL GUIDELINES: EXAMPLES AND RESOURCES Carolyn Thompson EDU 620 Prof. Amy Gray April 30, 2015.
The value of Cyber Defense Exercises 1. Purpose and objectives The aim is to improve information assurance in critical infrastructure by :  Better understanding.
MCU – moving to a new business model
MRA: Job Development Curriculum
Entrepreneurship and Creativity in Education
The New American University
System Testing Antares Rocket Test Launch ( HQ) System Testing.
A different kind of Carpentry
Sustainability Connections
Communicating in Groups and Teams
Alteryx Grand Prix Inspire Europe, 12th September, 2017.
Graphing Linear Inequalities
Pathways for Łódź You? Toastmasters Conference
Get thinking: What is the problem, issue or challenge you want to take on? 
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
What do you need to know about XP?
Pathways Up Close: What’s in it for YOU?
Chapter 6 Health Promotion with Groups
TDD adoption plan 11/20/2018.
High-context Youth Development
4th Grade Formative Assessment Lesson
VISIBLE LEARNING John Hattie.
ALL THE WORLD’S A STAGE: Honing Presentation Skills
June HR Lunch & Learn: Introduction to Learning Circles
Introduction to Collaborative Learning and Programming Practices
The NeXt Lesson 30 MIN NUNZIO.
Education for all in new settings Values in group work
Scrum Science NGSS: Engineering, Technology, Applications of Science
Graphing Linear Inequalities
Community Organizing, Readiness, & Planning
Graphing Linear Inequalities
Teaching Reflection: How We Support Students to Integrate Learning
Day 4 Preview Webinar: (Competencies I and II – see below)
Criticism and Confrontation
Graphing Linear Inequalities
INTEGERS INTRO : Zero Pairs.
Graphing Linear Inequalities
Effective teaching and learning
Graphing Linear Inequalities
Маңғыстау облысы, Маңғыстау ауданы, Өтес селосы
Building a learning culture
Keys to Success in Engineering Study
Graphing Linear Inequalities
Presentation transcript:

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

Who are we? Met Paris Dojo/Brighton Dojo @ XP2007 Since then: Dojo @ University of São Paulo Dojo @ FISL Dojo @ Campus Party Ruby Tuesdays @ ThoughtWorks Dojo @ Grenoble © ThoughtWorks 2008

Background Principles Rules Formats Dojo@SP Coding Dojo Background Principles Rules Formats Dojo@SP © ThoughtWorks 2008

Background Code Kata Coding Dojo Programming exercise Throwaway code Solving a Kata in a group Learning together © ThoughtWorks 2008

Principles Continuous Learning Safe Environment: Fail & Redundancy Non-competitive Collaborative Inclusive Fail & Redundancy Baby Steps © ThoughtWorks 2008

Rules Computer + Projector TDD (red » green » refactor) Everyone should understand Always start from scratch © ThoughtWorks 2008

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

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

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

What went well? Retrospectives What have we learned? What has hindered learning? © ThoughtWorks 2008

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

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

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

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

What went less well? Moderating Brazilians © ThoughtWorks 2008

What went less well? Moderating Brazilians TDD/BDD and algorithms © ThoughtWorks 2008

What went less well? Moderating Brazilians TDD/BDD and algorithms Balancing randoris/katas © ThoughtWorks 2008

What went less well? Moderating Brazilians TDD/BDD and algorithms Balancing randoris/katas Programming Environment © ThoughtWorks 2008

? What is still puzzling? How to reach a wider audience? © ThoughtWorks 2008

What is still puzzling? How to reach a wider audience? How to share efforts with the community? © ThoughtWorks 2008

What is still puzzling? How to reach a wider audience? How to share efforts with the community? How to keep attendees engaged? © ThoughtWorks 2008

Coding Dojo and Learning © ThoughtWorks 2008

Deliberate Practice Ericson et. Al Expert performance is the end result of prolonged effort More than 10 years © ThoughtWorks 2008

Dreyfus Model Novice Competence Proficient Expert Mastery © ThoughtWorks 2008

novice  competent  proficient Coding Dojo Collaboration Self-organization No single master Sharing knowledge novice  competent  proficient © ThoughtWorks 2008

Questions? © ThoughtWorks 2008