Roy Osherove provides training courses on test-driven development (TDD), behavior-driven development (BDD), and consulting/coaching services. He teaches TDD techniques for JavaScript, Ruby, Java, C#, and EpiServer/MVC frameworks. He also offers leadership training through 5whys.com. His focus is on using TDD to drive development, influence design decisions, and enable incremental delivery and early feedback. He advocates for TDD when code will need to be maintained long-term or for minimum viable products, but not for proofs of concept or short-lived code.