Archive for January, 2010
TDD as a training method
I have been mentoring an apprentice at Stefanini Software Delivery Center.
During the early follow-up, I thought that a code kata would be a good way to encourage the apprentice to solve programming problems.
To specify what I’d like to see implemented, I wrote a few unit tests, and explained how automated tests would help us.
I also introduced test-driven development, and how it might be useful during the code kata resolution.
A day after the apprentice was able to add more unit tests to the test suite, thus extending the program behavior.
What I realized is that TDD as a methodology of work, involves the apprentice in a cycle of continuous learning, disclosing how execution of each new instruction added to the program happens.
A great value brought by TDD as a tool supporting education is the fact that the student prematurely get used to specifying software behavior before implementation.
Another skill the apprentice would develop at a early stage is requirements analysis.
I’m very excited about where this is going to take us, and it has been also a great experience.
(Portuguese) Então você agora é um desenvolvedor de software
Sorry, this entry is only available in Portuguese.
(Portuguese) 2009 em números
Sorry, this entry is only available in Portuguese.