SlideShare a Scribd company logo
1 of 28
Download to read offline
Teaching TDD, The Coding Dojo Style
The 13th
IEEE International Conference on Advanced Learning
Technologies (ICALT) 2013
Ramiro Batista Luz1
ramiroluz@gmail.com
Adolfo Gustavo Serra Seca Neto2
adolfo@utfpr.edu.br
Robinson Vida Noronha3
vida@utfpr.edu.br
1
Systems development department
City Chamber of Curitiba
Bar˜ao do Rio Branco St., S/N, Downtown, Curitiba, Paran´a, Brazil.
2
Academic Department of Informatics
Federal University of Technology - Paran´a
Curitiba, Paran´a, Brazil
3
Academic Department of Electronics
Federal University of Technology - Paran´a
Curitiba, Paran´a, Brazil
July 15-18, 2013
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Abstract
Coding Dojo is a dynamic and collaborative activity inspired in martial
arts that follows a discipline in a cheerful and pleasant environment.
Several agile development techniques are used during the Coding Dojo,
such as test driven development, pair programming and baby steps. This
article presents some Coding Dojo characteristics that help teaching agile
development techniques. Some experienced practitioners were
interviewed to get qualitative information about their perception of the
Coding Dojo practice. An electronic survey was answered by Coding Dojo
participants from several Coding Dojo groups in Brazil. One ontology is
being elaborated to represent the interviews knowledge.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Introduction
The word DOJO, place of the way, the place to study life, place
where martial arts are practiced.
Coding Dojo Origin (Dave Thomas, Laurent Bossavit, Emannuel
Gaillot).
What is a Coding Dojo?
Educational aspects.
Test driven development (TDD)
Pair Programming.
Baby steps.
Requirements.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Educational aspects
Uneven classes.
Interaction and participation in classes.
Theory, example and practice.
Collaborative learning and learn to collaborate.
Team work.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
The research
We are researching how the Coding Dojo can help the knowledge sharing
during programming classes, the advantages and disadvantages. To
acquire this surveys were submitted to Coding Dojo practitioners,
interviews were recorded and Ontologies were made to represent the
interviews knowledge.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Coding Dojo Picture
Figura: Coding Dojo of a local group.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
State of the art
Some studies evaluate the quality of the software using agile
methods [Vodde e Koskela 2007], [Siniaalto e Abrahamsson 2007],
[Janzen e Saiedian 2008] and [Pancur et al. 2003].
Others evaluated agile methods adherence [Bravo e Goldman 2010]
and [Dubinsky e Hazzan 2003].
Mariana Bravo, [Bravo 2011] used Coding Dojo to evaluate the
practitioner’s perception of their agile method’s learning.
Report sharing the experience of running a Coding Dojo Group at
University of S˜ao Paulo, [Sato, Corbucci e Bravo 2008].
An adapted Coding Dojo method was used in classes.
[Delgado, Toledo e Braganholo 2012].
The Coding Dojo was evaluated as a method in programming classes
by, [Carmo e Braganholo 2012].
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Methodology
On-line survey using Likert Scale.
Interview with specialists.
In place survey during Coding Dojo meetings.
Interviews Ontology, using Methontology
[Lopez, Perez e Juristo 1997].
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Results
The next slides will show some graphics representing the survey responses
for the Coding Dojo techniques.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
The on-line survey got 64 answers. Figure 2 shows the distribution of the
participants regarding the experience in Coding Dojo sessions.
Figura: Coding Dojo number of sessions
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
The programming experience in years of the surveys respondents are
shown in Figure 3.
Figura: Programming experience in years
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
The majority of the volunteers agreed that baby steps help to solve
challenges gradually. Only 17% disagreed or are neutral to the
affirmation which can be seen in Figure 4.
Figura: Baby steps Coding Dojo practitioner’s perception.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
The participants believe that writing tests before coding helps the
progress of the activity. In Figure 5, we see that 77% agree or strongly
agree with this affirmation.
Figura: Test driven development Coding Dojo practitioner’s perception.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
The participants agree that pair programming helps the leveling of the
attendees (Figure 6).
Figura: Pair programming Coding Dojo practitioner’s perception.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Interviews Ontology.
Figura: High level ontology
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Interviews Ontology, attendant hierarchy.
Figura: Attendant hierarchy
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Interviews Ontology, evaluation hierarchy.
Figura: Evaluation hierarchy
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Interviews Ontology, method hierarchy.
Figura: Method hierarchy
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Interviews Ontology, structure hierarchy.
Figura: Structure hierarchy
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Results analyses
It has been reported that Baby Steps, Pair Programming and TDD helps
gradual solutions, simplifies the process of finding a solution to a problem
and learn TDD in a Coding Dojo Session by the survey volunteers. The
interviewed specialists alleged that Coding Dojo is focused on practice, so
it is not appropriated to conceptual classes.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Conclusion
At this moment it is possible to notice that the Coding Dojo is a dynamic
activity which favors the participation and collaboration in an inclusive
learning environment where students are able to participate in the
teaching process showed by papers like [Bossavit e Gaillot 2005] and
[Sato, Corbucci e Bravo 2008]. Coding Dojo is very focused on practice,
so it is indicated to repetitive and disciplined tasks as TDD, pair
programming and continuous integration.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Acknowledgement
Adolfo Gustavo Serra Seca Neto - Mentor
Robson Vida - Co-Mentor.
Tatiane Guimar˜aes, Matheus Ara´ujo, PETECO e PETCOCE, Coding
Dojo organization at UTFPR.
Jo˜ao Alberto Fabro and Gustavo Alberto Gim´enez Lugo -
institutional support to attend events.
Rodrigo Senra, Gustavo Alberto Gim´enez Lugo and Cesar Augusto
Tacla, ontology help
Danilo Sato, Hugo Corbucci, Daniel Wildt, Alexandre Freire,
Roberto Leite de Moraes Rodrigues, Mauricio Aniche and Elizabeth
Leddy - interviews.
The surveys volunteers.
All the ICALT team, specially Lanqin Zheng for all the help.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
References I
BOSSAVIT, L.; GAILLOT, E. The coder’s dojo – a different way to
teach and learn programming. In: HUTCHISON, D. et al. (Ed.).
Extreme programming and agile processes in software engineering.
Berlin, Heidelberg: Springer Berlin Heidelberg, 2005, (Lecture Notes
in Computer Science, v. 3556). p. 290–291. ISBN 978-3-540-26277-0,
978-3-540-31487-5. Dispon´ıvel em:
<http://www.springerlink.com/index/10.1007/11499053 54>.
BRAVO, M.; GOLDMAN, A. Reinforcing the learning of agile
practices using coding Dojos. In: SILLITTI, A. et al. (Ed.). Agile
processes in software engineering and extreme programming. Springer
Berlin Heidelberg, 2010, (Lecture Notes in Business Information
Processing, v. 48). p. 379–380. ISBN 978-3-642-13054-0.
10.1007/978-3-642-13054-0 41. Dispon´ıvel em:
<http://dx.doi.org/10.1007/978-3-642-13054-0 41>.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
References II
BRAVO, M. V. Abordagens para o ensino de pr´aticas de programa¸c˜ao
extrema. Disserta¸c˜ao (Mestrado) — Instituto de Matem´atica e
Estat´ıstica da Universidade de S˜ao Paulo, maio 2011. Dispon´ıvel em:
<http://grenoble.ime.usp.br/ gold/orientados/dissertacao-
MarianaBravo.pdf>.
CARMO, D.; BRAGANHOLO, V. Um estudo sobre o uso did´atico de
dojos de programa¸c˜ao. In: Workshop de educa¸c ao em computa¸c ao
(wei). sociedade brasileira de computa¸cao. [S.l.: s.n.], 2012.
DELGADO, C.; TOLEDO, R. de; BRAGANHOLO, V. Uso de dojos
no ensino superior de computa¸c˜ao. 2012.
DUBINSKY, Y.; HAZZAN, O. eXtreme programming as a framework
for student-project coaching in computer science capstone courses. In:
. IEEE Comput. Soc, 2003. p. 53–59. ISBN 0-7695-2047-2. Dispon´ıvel
em:
<http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1245424>
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
References III
JANZEN, D.; SAIEDIAN, H. Does test-driven development really
improve software design quality? IEEE Software, IEEE Computer
Society, Los Alamitos, CA, USA, v. 25, p. 77–84, 2008. ISSN
0740-7459.
LOPEZ, M. F.; PEREZ, A. G.; JURISTO, N. METHONTOLOGY:
from Ontological Art towards Ontological Engineering. In:
Proceedings of the aaai97 spring symposium. Stanford, USA: [s.n.],
1997. p. 33–40.
PANCUR, M. et al. Towards empirical evaluation of test-driven
development in a university environment. In: The IEEE region 8
EUROCON 2003. computer as a tool. Ljubljana, Slo-
venia: IEEE, 2003. v. 2, p. 83–86. ISBN 0-7803-7763-X. Dispon´ıvel em:
<http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1248153>
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
References IV
SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an
environment for learning and sharing agile practices. AGILE
Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p.
459–464, 2008.
SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an
environment for learning and sharing agile practices. AGILE
Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p.
459–464, 2008.
SINIAALTO, M.; ABRAHAMSSON, P. A comparative case study on
the impact of test-driven development on program design and test
coverage. In: Proceedings of the first international symposium on
empirical software engineering and measurement. Washington, DC,
USA: IEEE Computer Society, 2007. (ESEM ’07), p. 275–284. ISBN
0-7695-2886-4. Dispon´ıvel em:
<http://dx.doi.org/10.1109/ESEM.2007.2>.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
References V
VODDE, B.; KOSKELA, L. Learning test-driven development by
counting lines. IEEE Software, IEEE Computer Society, Los Alamitos,
CA, USA, v. 24, p. 74–79, 2007. ISSN 0740-7459.
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
Contact
ramiroluz@gmail.com
http://www.slideshare.net/ramiroluz
Ramiro Luz et al. Teaching TDD, The Coding Dojo Style

More Related Content

What's hot

Data Structures 2005
Data Structures 2005Data Structures 2005
Data Structures 2005Sanjay Goel
 
Technology Standards Tesol09
Technology Standards Tesol09Technology Standards Tesol09
Technology Standards Tesol09healeyd
 
General Education Assessment Challenge
General Education Assessment ChallengeGeneral Education Assessment Challenge
General Education Assessment Challengeaipselfstudy
 
22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...
22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...
22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...eMadrid network
 
665 Session10-content analysis-s13
665 Session10-content analysis-s13665 Session10-content analysis-s13
665 Session10-content analysis-s13Diane Nahl
 

What's hot (6)

Data Structures 2005
Data Structures 2005Data Structures 2005
Data Structures 2005
 
Technology Standards Tesol09
Technology Standards Tesol09Technology Standards Tesol09
Technology Standards Tesol09
 
General Education Assessment Challenge
General Education Assessment ChallengeGeneral Education Assessment Challenge
General Education Assessment Challenge
 
Online Powerpoint2
Online Powerpoint2Online Powerpoint2
Online Powerpoint2
 
22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...
22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...
22_11_2019 «Gamified learning activities with quizzes and AI storytelling to ...
 
665 Session10-content analysis-s13
665 Session10-content analysis-s13665 Session10-content analysis-s13
665 Session10-content analysis-s13
 

Viewers also liked

Impression formation and impression management by Kadine Duncan Northern Cari...
Impression formation and impression management by Kadine Duncan Northern Cari...Impression formation and impression management by Kadine Duncan Northern Cari...
Impression formation and impression management by Kadine Duncan Northern Cari...Kadine Duncan
 
21st Century Skills and Content
21st Century Skills and Content21st Century Skills and Content
21st Century Skills and ContentJENSICIAH
 
Learning to Connect, Connecting to Learn
Learning to Connect, Connecting to LearnLearning to Connect, Connecting to Learn
Learning to Connect, Connecting to LearnKim Cofino
 

Viewers also liked (6)

Impression formation and impression management by Kadine Duncan Northern Cari...
Impression formation and impression management by Kadine Duncan Northern Cari...Impression formation and impression management by Kadine Duncan Northern Cari...
Impression formation and impression management by Kadine Duncan Northern Cari...
 
Impression management
Impression managementImpression management
Impression management
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
21st Century Skills and Content
21st Century Skills and Content21st Century Skills and Content
21st Century Skills and Content
 
Learning to Connect, Connecting to Learn
Learning to Connect, Connecting to LearnLearning to Connect, Connecting to Learn
Learning to Connect, Connecting to Learn
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

Similar to Teaching TDD, the Coding Dojo Style

Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018Universidade Tiradentes
 
A Learning Setting Based on Competitions for Agile Software Engineering
A Learning Setting Based on Competitions for Agile Software EngineeringA Learning Setting Based on Competitions for Agile Software Engineering
A Learning Setting Based on Competitions for Agile Software Engineeringdcsunu
 
Cg31350353
Cg31350353Cg31350353
Cg31350353IJMER
 
AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...
AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...
AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...Patrick Lowenthal
 
Sharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital LearningSharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital LearningDr. Daniel Downs
 
Teaching Programming to Non-Programmers at Undergraduate Level
Teaching Programming to Non-Programmers at Undergraduate LevelTeaching Programming to Non-Programmers at Undergraduate Level
Teaching Programming to Non-Programmers at Undergraduate LevelDr. Amarjeet Singh
 
Technology integration slide show
Technology integration slide show Technology integration slide show
Technology integration slide show carmelobeirne
 
Students’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and LearningStudents’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and Learningrahulmonikasharma
 
RStrachanOct23.pptx
RStrachanOct23.pptxRStrachanOct23.pptx
RStrachanOct23.pptxJisc
 
Accessibility issues in MOOCs: potential services for people with special needs
Accessibility issues in MOOCs: potential services  for people with special needsAccessibility issues in MOOCs: potential services  for people with special needs
Accessibility issues in MOOCs: potential services for people with special needsFrancisco Iniesto
 
JISC BDC and DEI community of practice
JISC BDC and DEI community of practice JISC BDC and DEI community of practice
JISC BDC and DEI community of practice Jisc
 
Understanding and making use of digital tools for learning
Understanding and making use of digital tools for learningUnderstanding and making use of digital tools for learning
Understanding and making use of digital tools for learningDaniel Adebayo
 
Kpeters.continual professional development plan
Kpeters.continual professional development planKpeters.continual professional development plan
Kpeters.continual professional development plankkgmom03
 
Application of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseApplication of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseCélio Gonçalo Marques
 
Application of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseApplication of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseCélio Gonçalo Marques
 
PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...
PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...
PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...NECST Lab @ Politecnico di Milano
 
TechChat: Enhancing your units
TechChat: Enhancing your unitsTechChat: Enhancing your units
TechChat: Enhancing your unitsdebbieholley1
 
Code to Learn with Scratch? A systematic literature review
Code to Learn with Scratch? A systematic literature reviewCode to Learn with Scratch? A systematic literature review
Code to Learn with Scratch? A systematic literature reviewJesús Moreno León
 

Similar to Teaching TDD, the Coding Dojo Style (20)

Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
Apresentação sobre dojo aplicado a ensino de progração no CLEI/LACLO 2018
 
A Learning Setting Based on Competitions for Agile Software Engineering
A Learning Setting Based on Competitions for Agile Software EngineeringA Learning Setting Based on Competitions for Agile Software Engineering
A Learning Setting Based on Competitions for Agile Software Engineering
 
Cg31350353
Cg31350353Cg31350353
Cg31350353
 
AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...
AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...
AERA 2011 -- Investigating Students' Perceptions of Various Instructional Str...
 
Sharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital LearningSharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital Learning
 
Teaching Programming to Non-Programmers at Undergraduate Level
Teaching Programming to Non-Programmers at Undergraduate LevelTeaching Programming to Non-Programmers at Undergraduate Level
Teaching Programming to Non-Programmers at Undergraduate Level
 
Technology integration slide show
Technology integration slide show Technology integration slide show
Technology integration slide show
 
SIGCSE 2016
SIGCSE 2016SIGCSE 2016
SIGCSE 2016
 
Students’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and LearningStudents’ Perception about Fundamental Programming Course Teaching and Learning
Students’ Perception about Fundamental Programming Course Teaching and Learning
 
RStrachanOct23.pptx
RStrachanOct23.pptxRStrachanOct23.pptx
RStrachanOct23.pptx
 
Accessibility issues in MOOCs: potential services for people with special needs
Accessibility issues in MOOCs: potential services  for people with special needsAccessibility issues in MOOCs: potential services  for people with special needs
Accessibility issues in MOOCs: potential services for people with special needs
 
JISC BDC and DEI community of practice
JISC BDC and DEI community of practice JISC BDC and DEI community of practice
JISC BDC and DEI community of practice
 
Understanding and making use of digital tools for learning
Understanding and making use of digital tools for learningUnderstanding and making use of digital tools for learning
Understanding and making use of digital tools for learning
 
Kpeters.continual professional development plan
Kpeters.continual professional development planKpeters.continual professional development plan
Kpeters.continual professional development plan
 
Application of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseApplication of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate Course
 
Application of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate CourseApplication of the Multiple Perspectives Model in an Undergraduate Course
Application of the Multiple Perspectives Model in an Undergraduate Course
 
PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...
PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...
PEoPLe@DEIB: Innovative Learning Initiative: Rationality and on how to collab...
 
TechChat: Enhancing your units
TechChat: Enhancing your unitsTechChat: Enhancing your units
TechChat: Enhancing your units
 
Code to Learn with Scratch? A systematic literature review
Code to Learn with Scratch? A systematic literature reviewCode to Learn with Scratch? A systematic literature review
Code to Learn with Scratch? A systematic literature review
 
Raccoon Gang 2017
Raccoon Gang 2017Raccoon Gang 2017
Raccoon Gang 2017
 

More from Ramiro Luz

Institutional Website - the longest project of my life
Institutional Website - the longest project of my lifeInstitutional Website - the longest project of my life
Institutional Website - the longest project of my lifeRamiro Luz
 
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsPlone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsRamiro Luz
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsRamiro Luz
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o PythonRamiro Luz
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com PythonRamiro Luz
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Ramiro Luz
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Ramiro Luz
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Ramiro Luz
 
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Ramiro Luz
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com PloneRamiro Luz
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Ramiro Luz
 
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Ramiro Luz
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indiomsRamiro Luz
 
Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de ProgramaçãoRamiro Luz
 
Usando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDDUsando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDDRamiro Luz
 
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonSabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonRamiro Luz
 
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...Ramiro Luz
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionRamiro Luz
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitecRamiro Luz
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++Ramiro Luz
 

More from Ramiro Luz (20)

Institutional Website - the longest project of my life
Institutional Website - the longest project of my lifeInstitutional Website - the longest project of my life
Institutional Website - the longest project of my life
 
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsPlone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o Python
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com Python
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
 
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com Plone
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
 
Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de Programação
 
Usando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDDUsando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDD
 
Sabores do desenvolvimento web com Python
Sabores do desenvolvimento web com PythonSabores do desenvolvimento web com Python
Sabores do desenvolvimento web com Python
 
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
 
python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitec
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Teaching TDD, the Coding Dojo Style

  • 1. Teaching TDD, The Coding Dojo Style The 13th IEEE International Conference on Advanced Learning Technologies (ICALT) 2013 Ramiro Batista Luz1 ramiroluz@gmail.com Adolfo Gustavo Serra Seca Neto2 adolfo@utfpr.edu.br Robinson Vida Noronha3 vida@utfpr.edu.br 1 Systems development department City Chamber of Curitiba Bar˜ao do Rio Branco St., S/N, Downtown, Curitiba, Paran´a, Brazil. 2 Academic Department of Informatics Federal University of Technology - Paran´a Curitiba, Paran´a, Brazil 3 Academic Department of Electronics Federal University of Technology - Paran´a Curitiba, Paran´a, Brazil July 15-18, 2013 Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 2. Abstract Coding Dojo is a dynamic and collaborative activity inspired in martial arts that follows a discipline in a cheerful and pleasant environment. Several agile development techniques are used during the Coding Dojo, such as test driven development, pair programming and baby steps. This article presents some Coding Dojo characteristics that help teaching agile development techniques. Some experienced practitioners were interviewed to get qualitative information about their perception of the Coding Dojo practice. An electronic survey was answered by Coding Dojo participants from several Coding Dojo groups in Brazil. One ontology is being elaborated to represent the interviews knowledge. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 3. Introduction The word DOJO, place of the way, the place to study life, place where martial arts are practiced. Coding Dojo Origin (Dave Thomas, Laurent Bossavit, Emannuel Gaillot). What is a Coding Dojo? Educational aspects. Test driven development (TDD) Pair Programming. Baby steps. Requirements. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 4. Educational aspects Uneven classes. Interaction and participation in classes. Theory, example and practice. Collaborative learning and learn to collaborate. Team work. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 5. The research We are researching how the Coding Dojo can help the knowledge sharing during programming classes, the advantages and disadvantages. To acquire this surveys were submitted to Coding Dojo practitioners, interviews were recorded and Ontologies were made to represent the interviews knowledge. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 6. Coding Dojo Picture Figura: Coding Dojo of a local group. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 7. State of the art Some studies evaluate the quality of the software using agile methods [Vodde e Koskela 2007], [Siniaalto e Abrahamsson 2007], [Janzen e Saiedian 2008] and [Pancur et al. 2003]. Others evaluated agile methods adherence [Bravo e Goldman 2010] and [Dubinsky e Hazzan 2003]. Mariana Bravo, [Bravo 2011] used Coding Dojo to evaluate the practitioner’s perception of their agile method’s learning. Report sharing the experience of running a Coding Dojo Group at University of S˜ao Paulo, [Sato, Corbucci e Bravo 2008]. An adapted Coding Dojo method was used in classes. [Delgado, Toledo e Braganholo 2012]. The Coding Dojo was evaluated as a method in programming classes by, [Carmo e Braganholo 2012]. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 8. Methodology On-line survey using Likert Scale. Interview with specialists. In place survey during Coding Dojo meetings. Interviews Ontology, using Methontology [Lopez, Perez e Juristo 1997]. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 9. Results The next slides will show some graphics representing the survey responses for the Coding Dojo techniques. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 10. The on-line survey got 64 answers. Figure 2 shows the distribution of the participants regarding the experience in Coding Dojo sessions. Figura: Coding Dojo number of sessions Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 11. The programming experience in years of the surveys respondents are shown in Figure 3. Figura: Programming experience in years Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 12. The majority of the volunteers agreed that baby steps help to solve challenges gradually. Only 17% disagreed or are neutral to the affirmation which can be seen in Figure 4. Figura: Baby steps Coding Dojo practitioner’s perception. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 13. The participants believe that writing tests before coding helps the progress of the activity. In Figure 5, we see that 77% agree or strongly agree with this affirmation. Figura: Test driven development Coding Dojo practitioner’s perception. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 14. The participants agree that pair programming helps the leveling of the attendees (Figure 6). Figura: Pair programming Coding Dojo practitioner’s perception. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 15. Interviews Ontology. Figura: High level ontology Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 16. Interviews Ontology, attendant hierarchy. Figura: Attendant hierarchy Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 17. Interviews Ontology, evaluation hierarchy. Figura: Evaluation hierarchy Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 18. Interviews Ontology, method hierarchy. Figura: Method hierarchy Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 19. Interviews Ontology, structure hierarchy. Figura: Structure hierarchy Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 20. Results analyses It has been reported that Baby Steps, Pair Programming and TDD helps gradual solutions, simplifies the process of finding a solution to a problem and learn TDD in a Coding Dojo Session by the survey volunteers. The interviewed specialists alleged that Coding Dojo is focused on practice, so it is not appropriated to conceptual classes. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 21. Conclusion At this moment it is possible to notice that the Coding Dojo is a dynamic activity which favors the participation and collaboration in an inclusive learning environment where students are able to participate in the teaching process showed by papers like [Bossavit e Gaillot 2005] and [Sato, Corbucci e Bravo 2008]. Coding Dojo is very focused on practice, so it is indicated to repetitive and disciplined tasks as TDD, pair programming and continuous integration. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 22. Acknowledgement Adolfo Gustavo Serra Seca Neto - Mentor Robson Vida - Co-Mentor. Tatiane Guimar˜aes, Matheus Ara´ujo, PETECO e PETCOCE, Coding Dojo organization at UTFPR. Jo˜ao Alberto Fabro and Gustavo Alberto Gim´enez Lugo - institutional support to attend events. Rodrigo Senra, Gustavo Alberto Gim´enez Lugo and Cesar Augusto Tacla, ontology help Danilo Sato, Hugo Corbucci, Daniel Wildt, Alexandre Freire, Roberto Leite de Moraes Rodrigues, Mauricio Aniche and Elizabeth Leddy - interviews. The surveys volunteers. All the ICALT team, specially Lanqin Zheng for all the help. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 23. References I BOSSAVIT, L.; GAILLOT, E. The coder’s dojo – a different way to teach and learn programming. In: HUTCHISON, D. et al. (Ed.). Extreme programming and agile processes in software engineering. Berlin, Heidelberg: Springer Berlin Heidelberg, 2005, (Lecture Notes in Computer Science, v. 3556). p. 290–291. ISBN 978-3-540-26277-0, 978-3-540-31487-5. Dispon´ıvel em: <http://www.springerlink.com/index/10.1007/11499053 54>. BRAVO, M.; GOLDMAN, A. Reinforcing the learning of agile practices using coding Dojos. In: SILLITTI, A. et al. (Ed.). Agile processes in software engineering and extreme programming. Springer Berlin Heidelberg, 2010, (Lecture Notes in Business Information Processing, v. 48). p. 379–380. ISBN 978-3-642-13054-0. 10.1007/978-3-642-13054-0 41. Dispon´ıvel em: <http://dx.doi.org/10.1007/978-3-642-13054-0 41>. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 24. References II BRAVO, M. V. Abordagens para o ensino de pr´aticas de programa¸c˜ao extrema. Disserta¸c˜ao (Mestrado) — Instituto de Matem´atica e Estat´ıstica da Universidade de S˜ao Paulo, maio 2011. Dispon´ıvel em: <http://grenoble.ime.usp.br/ gold/orientados/dissertacao- MarianaBravo.pdf>. CARMO, D.; BRAGANHOLO, V. Um estudo sobre o uso did´atico de dojos de programa¸c˜ao. In: Workshop de educa¸c ao em computa¸c ao (wei). sociedade brasileira de computa¸cao. [S.l.: s.n.], 2012. DELGADO, C.; TOLEDO, R. de; BRAGANHOLO, V. Uso de dojos no ensino superior de computa¸c˜ao. 2012. DUBINSKY, Y.; HAZZAN, O. eXtreme programming as a framework for student-project coaching in computer science capstone courses. In: . IEEE Comput. Soc, 2003. p. 53–59. ISBN 0-7695-2047-2. Dispon´ıvel em: <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1245424> Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 25. References III JANZEN, D.; SAIEDIAN, H. Does test-driven development really improve software design quality? IEEE Software, IEEE Computer Society, Los Alamitos, CA, USA, v. 25, p. 77–84, 2008. ISSN 0740-7459. LOPEZ, M. F.; PEREZ, A. G.; JURISTO, N. METHONTOLOGY: from Ontological Art towards Ontological Engineering. In: Proceedings of the aaai97 spring symposium. Stanford, USA: [s.n.], 1997. p. 33–40. PANCUR, M. et al. Towards empirical evaluation of test-driven development in a university environment. In: The IEEE region 8 EUROCON 2003. computer as a tool. Ljubljana, Slo- venia: IEEE, 2003. v. 2, p. 83–86. ISBN 0-7803-7763-X. Dispon´ıvel em: <http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1248153> Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 26. References IV SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an environment for learning and sharing agile practices. AGILE Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p. 459–464, 2008. SATO, D. T.; CORBUCCI, H.; BRAVO, M. V. Coding dojo: an environment for learning and sharing agile practices. AGILE Conference, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p. 459–464, 2008. SINIAALTO, M.; ABRAHAMSSON, P. A comparative case study on the impact of test-driven development on program design and test coverage. In: Proceedings of the first international symposium on empirical software engineering and measurement. Washington, DC, USA: IEEE Computer Society, 2007. (ESEM ’07), p. 275–284. ISBN 0-7695-2886-4. Dispon´ıvel em: <http://dx.doi.org/10.1109/ESEM.2007.2>. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style
  • 27. References V VODDE, B.; KOSKELA, L. Learning test-driven development by counting lines. IEEE Software, IEEE Computer Society, Los Alamitos, CA, USA, v. 24, p. 74–79, 2007. ISSN 0740-7459. Ramiro Luz et al. Teaching TDD, The Coding Dojo Style