InfoQ

Interview

Hakan Erdogmus on TDD Misunderstandings and Adoption Issues

Interview with Hakan Erdogmus by Deborah Hartmann on Jul 11, 2008 03:13 AM

Community
Agile
Topics
Unit Testing
Tags
TDD
Summary
In this interview made during Agile 2007, Dr. Hakan Erdogmus, Editor in Chief of IEEE Software, discusses about TDD starting from a study done by Ron Jeffries and Grigori Melnik and published as "TDD--The Art of Fearless Programming" in the IEEE Software magazine. Hakan talks about current misunderstandings regarding TDD's role in software development and the adoption issues it faces.

Bio
Hakan Erdogmus is a senior research officer at the National Research Council in Ottawa, Canada. He’s also an adjunct professor in the University of Calgary’s Computer Science Department. Hakan is a member of the IEEE, the IEEE Computer Society, and the ACM. He holds an MSc in computer science from McGill University, and a BSc in computer engineering from Boğaziçi University, Istanbul.
So here at Agile 2007 we received in our conference package a copy of IEEE Software and I noticed that you are the editor in chief. I noticed that this edition is called Test Driven Development. Why did you focus a whole edition on Test Driven Development in particular?
I noticed that the two guest editors on that edition are Ron Jeffries and Grigori Melnik.
For clarity, what do you mean by TDD?
You have been very careful in explaining what you think Test Driven Development entails. Are you trying to dispel some myths?
I sort of see TDD as actually being about requirements, understanding requirements.
Does it really make a difference?
Is that the silver bullet or are there pitfalls?
So you are a researcher. Tell me why I would go to the trouble of writing forty percent more code, sixty percent more code and maintaining it. What are the benefits?
You have spoken about adoption issues. What kind of things are you seeing in terms of adoption issues around TDD?
So, you're saying that it is not a good idea to have TDD being optional among a team, with some practicing it and some not?
So you are talking about a technical practice, Test Driven Development, and still I have noticed that some of the obstacles that you have mentioned are human obstacles: perception of management, personal style of working and things like resistance to change and also team work. Do you have any suggestions for approaching that?
So it sounds like the current edition of IEEE Software on TDD might be recommended reading for people who are looking at dealing with those.
show all  show all

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Reply

Exclusive Content

Agile in Practice: What Is Actually Going On Out There?

Scott Ambler talks about actual data resulting from surveys made during 2006-2008, showing how Agile is perceived and implemented within organizations.

Building Smart Windows Applications

From QCon 2008, Daniel Moth presents on using Visual Studio 2008 and .NET 3.5 to create compelling rich Windows applications.

Joshua Kerievsky about Industrial XP

Joshua Kerievsky, founder of Industrial Logic, talks about Industrial Extreme Programming which extends XP by including practices dealing with management, customers and developers.

Jeff Barr Discusses Amazon Web Services

Amazon Web Services (AWS) Evangelist Jeff Barr discusses SimpleDB, S3, EC2, SQS, cloud computing, how different Amazon services interact, origins of AWS, AWS globalization and the March AWS outage.

More Than Just Spin (Up) : Virtualization for the Enterprise and SaaS

Cloud services have helped bring virtualization to the forefront. Its full power however, also includes other benefits such as high availability, disaster recovery, and rapid provisioning.

Ruby Beyond Rails

John Lam talks about his path to dynamic languages, some of the problems of making IronRuby run fast, and how the DLR helps with implementing languages.

VMware Infrastructure 3 Book Excerpt and Author Interview

VMware Infrastructure 3: Advanced Technical Design Guide and Advanced Operations Guide provides a wealth of practical insights into setting up virtualization in todays corporate environments.

Architectures of extraordinarily large, self-sustaining systems

Can a system that is so large it cannot be comprehended be "designed" in a conventional sense? The foundations of computing are about to change. In this talk, Richard P. Gabriel explores why and how.