---
title: "2nd Test Driven Development Workshop"
url: "https://osherove.com/blog/2004/7/2/2nd-test-driven-development-workshop.md"
canonical: "https://osherove.com/blog/2004/7/2/2nd-test-driven-development-workshop.html"
published: "2004-07-02T05:06:00"
updated: "2004-07-02T05:06:00"
tags: ["Agile Related"]
author: "Roy Osherove"
description: "Last week's Test Driven Development workshop was just lovely. Although it was \"intimate\" - only 4 people actually showed up, it allowed for a more face-to-face conversation and attention. The whole idea behind this…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# 2nd Test Driven Development Workshop

By Roy Osherove July 2, 2004 In [Agile Related](https://osherove.com/blog/category/agile-related)

**Historical article** · Originally published July 2, 2004; technical details may be outdated.

Last week's [Test Driven Development workshop](http://dev.magen.com/Agile) was just lovely. Although it was "intimate" - only 4 people actually showed up, it allowed for a more face-to-face conversation and attention. The whole idea behind this workshop is to let people experience TDD with an instructor - someone who points out the pitfalls and common misconceptions, someone who is there to say "No, you don't have a failing test yet". That was one of the things I wished I had when just learning this stuff out.

In the pictures you can see the folks are actually doing the unit tests, and are experiencing pair programming as well. Lots of smiling and joking was going on - part of what happens when you work with people who really want to learn.

In the pictures you can see [Memi Lavi](http://weblogs.asp.net/memi/), [Udi Dahan](http://udidahan.weblogs.us/), [Omer Van Kloeten](http://weblogs.asp.net/OKloeten/) (in uniform) and Or Meirov(no blog... yet!) - a "new" dude who happened to read my blog one day and decided he wanted to come over. I urge you all to do exactly the same.

After the workshop ended we had some great discussion about how does TDD and XP in general fit into service-oriented companies (fixed price projects) and what steps would be needed in order to make the development more open to this kind of change. Some stuff was brought up that I didn't even consider, especially by Memi, and for that I'm thankful. One of the coolest things about these workshops is that you learn just as much as you teach. I learned a lot about how people approach TDD and development, when Pair programming may \*not\* work and the role of the business side of things in introducing XP to the company. But I still feel like we're just at the beginning of discovering this methodologies and all its uses.

I didn't start out learning TDD. when I was a VB programmer (always will be, semper-phi!) I discovered this little thing called the VBUnit framework. It's the VB6 equivalent of NUnit, only because VB6 does not support inheritance or attributes you are left to use Interfaces to implement your tests and test suites.

I have to admit it took me a while to "get it". And when I did implement unit tests in my VB6 code - I did it all wrong. I did it in the wrong project, I ran the tests using a custom made executable because I didn't realize there was a test runner you could use. Lots of stuff. But Only later, when I read more about NUnit I realized how far away from the "vision" of unit testing I was. Why? There was no guidance.

With NUnit - people need this guidance just as much. It's fun to be able to provide this and watching the looks on people's faces when they hit a breaking change for in the workshop - and suddenly the NUnit Progress bar turns red.

[I'll be speaking this Monday](http://weblogs.asp.net/rosherove/archive/2004/06/20/160573.aspx) at the .Net architects user group on the basic concepts behind XP and TDD. See you there.

## More in Agile Related

[All posts in Agile Related](https://osherove.com/blog/category/agile-related)

- Jul 11, 2004

    ### [Introducing: NUnitX and the Rollback attribute - Seamless database rollback with Nunit](https://osherove.com/blog/2004/7/11/introducing-nunitx-and-the-rollback-attribute-seamless-datab.html)

- Jul 10, 2004

    ### [A simple way to unit-test internal classes](https://osherove.com/blog/2004/7/10/a-simple-way-to-unit-test-internal-classes.html)

- Jun 22, 2004

    ### [Community reminders: TDD workshop & Blogger Dinner](https://osherove.com/blog/2004/6/22/community-reminders-tdd-workshop-amp-blogger-dinner.html)

- Jun 20, 2004

    ### [Watch me speak: eXtreme Programming and Agile concepts, at the .Net Architects user group this month](https://osherove.com/blog/2004/6/20/watch-me-speak-extreme-programming-and-agile-concepts-at-the.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
