This post originated from an RSS feed registered with Agile Buzz
by ThinkCode TV.
Original Post: Working on the first lesson of my TDD video course
Feed Title: The ThinkCode.TV Blog - Agile Development
Feed URL: http://blog.thinkcode.tv/feeds/posts/default/-/Agile%20Development
Feed Description: Agile Development category of ThinkCode.TV blog
Hi there, allow me to introduce myself, I'm - and I have the pleasure of being - one of the ThinkCode.TV co-founders (together with Antonio and Marco). My area of expertise relates to Agile Software Development in general and Extreme Programming in particular; I consider myself to be a software development "generalist". These days I spend most of my time on code bases written in a mix of Java (mostly), Ruby and JavaScript.
I'm working on one of the screencast series that will be available for our official launch date: A Guide to Test-Driven Development (TDD). For those of you who are not very familiar with the concept, TDD is a powerful engineering practice that's at the core of Extreme Programming. As its name implies, it is a software development discipline in which development is guided by tests, one at the time. Right now I'm in the process of editing and mixing together various content for the first lesson, which will initially be available in Italian and shortly thereafter be released in English. The bulk of it is recording a programming session in Eclipse, which then gets mixed with explanatory “panels” in the form of slides.
Lesson 1 is about TDD's so-called microcycle. This is the cycle of programming activities that comprise the basis of TDD. The emphasis is on rhythm and speed; my intent is to show how a progression of "easy to define" tests can guide the development of an algorithm that could otherwise quickly lead to the usual mess of ifs and loops. To avoid running into this situation, I'll show you how the resulting code can be both clean and concise.
It's worth noting that in this lesson we will only scratch the surface of different TDD aspects. Viewers of this screencast will have to be patient and wait for subsequent lessons in order to tackle other aspects like evolutionary design, dependency injection, mock objects, etc.
I'm really looking forward to releasing this course to the public as soon as we have everything ready for the launch. Stay tuned!