Is Unit Testing worth the effort? What is Test Driven Development? Which are its benefits?
Gil is a well-known speaker in the area of Agile. What is interesting is his expertise in unit testing and TDD and that is why I think his talk would be really interesting and relevant for us as developers. He is also running a workshop in Agile Greece Summit 2016 on Advanced Agile Programming Techniques. It is a full day workshop of coding, for developers who want to improve their design, coding, and testing practices.
Let’s see his interview.
Q: Could you briefly introduce yourself?
My name is Gil and I’m an agile coach. I’ve been in software for more than 20 years now and have done almost everything in many ways, some more successful than others :). In the last 10 years, I work with developers (on development practices, proper design techniques, unit testing, and TDD), testers (strategy, automation, and planning) and product managers (building MVPs, creating roadmaps and backlogs and living in peace with the development team). And of course, working with the entire teams and management to be more effective and productive.
Q: What will your talk be about, exactly? Why this topic?
In fact, they were a group of testers and business analysts who wanted to learn about how to convince developers in their teams start working with TDD. The workshop we did (made up on the spot, and got great feedback by the way), turned out to be the session we’re going to do at Agile Summit Greece. It’s an interactive session, where we’re going to discuss and live-code TDD, go over principles and coding practices that everyone should know, and in some cases demand, from the developers. For the people who know me: Examples, of course, come from the Star Wars universe 🙂
Q: What do you think could be the main gain for participants in your session?
For the TDD session, it’s the understanding how TDD can fit into the work of an agile team, not just as a developer activity, but as an activity for design, testing, and correctness of the solution. The name of the sessions sums it up 🙂
Q: Can you give some advice to teams/organizations that are transitioning to agile?
Patience is very important. Transitioning to a new way of work takes time, and is full of learning, which requires failures and frustration. Be kind, patient and use those learning events to improve.
Q: How do you see the evolution of Agile in the future?
software by doing it and helping others do it.” The only thing that I’m hoping will evolve is “developing software” to “any work”.
Q: You have given many interviews/presentations about agile. Is there a question you wish to have been asked but no one ever asked you?
I’d like to hear the question “Is agile right for everyone?”. We assume that agile has all the answers, and if something doesn’t work, we are not “doing” it correctly. Agile is a set of principles help to navigate in uncertainty, without a guarantee for success. If we understand this, our lives will improve. We have options to try other methods that work may well in other contexts.
Q: What you like to say something in advance to the Greek Agile community?
Get your tickets for Agile Greece Summit 2016