I'm the Technical Director for EVE Online at CCP Games. I'm passionate about constantly evolving people as well as code. I have a blog at www.robg3d.com , and founded www.tech-artists.org.
Posts by Rob Galanakis
  1. Horrible Hansoft ( Counting comments... )
  2. Being a negative developer ( Counting comments... )
  3. Never build upon closed-source frameworks ( Counting comments... )
  4. TDD for legacy code, graphics code, and legacy graphics code? ( Counting comments... )
  5. Why I hate Test Driven Development ( Counting comments... )
  6. "Refactor" ( Counting comments... )
  7. Branching strategy is not a remedy for instability ( Counting comments... )
  8. Three options for data correctness ( Counting comments... )
  9. Be a Deployment Boy Scout ( Counting comments... )
  10. Run-debug your way to brittle code! ( Counting comments... )
  11. Don't use global state to manage a local problem ( Counting comments... )
  12. Automation must be a Last Resort ( Counting comments... )
  13. The Tech Artist's Creed ( Counting comments... )
  14. What's Eating OOP ( Counting comments... )
  15. The Importance of Vision ( Counting comments... )
  16. Cloud based pipelines? ( Counting comments... )
Technology/ Code /

We're currently undergoing a push to do more 'Agile testing' at work. At CCP, we "do" Agile pretty well, but I don't think we "code" Agile really well. A large part (the largest part?) of Agile coding and Agile testing is TDD/Unit Testing, of which I'm a huge fan if not an experienced practitioner.

I know how to do TDD for what I do; that is, side-by-side replacement of an internal legacy codebase in a high-level language. What I don't have experience in is TDD for expansion and maintenance of a huge, high performance, very active, legacy codebase, and specifically the graphics components and the C++ bits.

So if you have experience in these sorts of things, I'd love to hear them.

At this point I'm sticking my neck out as a TDD and unit testing advocate studio-wide, but am reluctant to evangelize too strongly outside of my areas of expertise. I don't think it'd be fair to the very talented people in those areas, and I also don't want to be wrong, even if I know I'm right :) So I'd really like to hear about your experiences with TDD and unit testing in the games and graphics space, and on legacy codebases, because people are coming to me with questions and I don't have good answers. I'd love to give them places to turn, articles to read, people to contact.

Thanks for any help.