O documento descreve a evolução histórica dos métodos de desenvolvimento de software, desde os anos 1960 até os métodos ágeis dos anos 1990. Apresenta o Coding Dojo como uma técnica de aprendizagem colaborativa baseada na resolução de problemas de programação em grupo e apoiada pelo Desenvolvimento Guiado por Testes. O objetivo do Coding Dojo não é encontrar soluções, mas disseminar conhecimentos sobre desenvolvimento de software entre os participantes.