[previous] [programme] [next]

 TU3 

   

OT2004 Session

Test Driven Development

An introductory tutorial in Test Driven Development

Tuesday 30 March, 10:15

tutorial -    150 minutes

Ivan Moore
Duncan Pierce

 
Session results
When available, can be found at TestDrivenDevelopmentSessionResults??
Abstract
Test Driven Development (TDD) is a way of writing code that produces clean, concise and well tested code. It is different than the way most people are taught to develop code, and takes some getting used to. This tutorial gives participants a hands-on introduction to TDD in which they can get a flavour of how it works. XUnit/Mock and sample code will be provided for the exercises in two languages: Java and Python. Participants can use whatever language they want but no sample code or infrastructure support can be given for other languages.
Audience
Hands-on developers
Benefits
  • Learning a technique for producing better code faster.
  • If the participant wants, they can also try out a language that they haven't used before. The coding exercise does not require deep knowledge of any particular language and language specific help will be available for those who want to try using one of the supported languages for the session.

Materials
Slides, CDs with languages/IDEs for installation, small amount of sample code to get participants started, small amount of infrastructure code e.g. XUnit, Mocks.

 


Ivan Moore

Team Optimization
I work for Team Optimization[http://TeamOptimization.com] in England, where I help clients to "get Agile".

I started doing OOP in 1993, using Smalltalk for my MSc. In 1996 I finished my PhD?? about automated refactoring in Self (which like Smalltalk, only more so). In 1999 I was introducted to eXtreme Programming and have been involved with many of the XP conferences and presented papers and talks about XP.

I first went to OT in 2000 - and thought it was great!

Duncan Pierce

Amarinda
Duncan Pierce has been helping companies including Egg and British Telecom improve their software development since 2001. He specializes in process effectiveness coaching for Agile development and management teams.

Duncan regularly speaks at conferences in the UK, Europe and the US and was a founder of the XPDay conferences. He is a long-standing member of London's Extreme Tuesday Club (XTC), a founding member of the Highgate Guild (http://highgateguild.com/) and director of the Agile Alliance's Agile Narratives programme (http://agilenarratives.org/).

He has worked in the retail, internet and investment banking, logistics, insurance, biotech, consumer electronics, industrial R&D, local government, wired and mobile telecomms sectors. Until 2001 he was a Senior Developer at Connextra Ltd, one of the pioneers of the XP process in Europe.

Duncan holds a B.Sc. Computer Science from Southampton University, an M.Sc. Computation from University of Oxford and Ph.D. in Foundations of Software Reuse from Staffordshire University, all in the UK.

He can be reached at duncan.pierce@amarinda.com. His homepage is at http://duncanpierce.org/


[previous] [programme] [next]