Test Driven Development (TDD)

When
9:30am – 4:30pm
Monday, May 13, 2024 to Wednesday, May 15, 2024
Where
Eastern Time (EST/EDT)
Online

Premium 1-on-1

Join me for an exclusive experience at your convenience. Enjoy direct instruction, open conversation, comprehensive feedback — all on a condensed schedule.

Perfect for executives, senior managers, or consultants who want premium, private, fast-paced instruction.

$2,750.00 

Who will attend the class?

Secured by Stripe

Bugs Cost $$$ to Fix in Production

Exponential Graph: Cost over Time

The trouble with estimating the cost of a defect is simple: nobody can know how high the cost will grow, nor how fast. News reels are filled with stories of simple defects that have cost companies their reputation and hundreds of millions of dollars, such as the Equifax leak, the Mt. Gox Bitcoin hack, the Boeing 737 Max crashes, the Volkswagen emissions sensor, and many more.

TDD reduces bug density by up to 80%, according to a IEEE Computer Society study in 2007. By Ron Jeffries & Grigori Melnik.

Teams often estimate that a bug in production can cost 100x more than fixing during development. But in 2004, NASA published research showing the upper range is actually 1500x. Stecklein, et al, 20100036670.

And the average cost of downtime is $300K/hour according to Gartner Research. Andrew Lerner, 2004.

Why this Workshop

If I could go back in time and give my younger self some advice:

  1. I wish I would have known then what I know now about Venture Capital;
  2. Writing code with great developers is the fastest way to learn how to write better code;
  3. And I wish I would have learned TDD on day 1.

Dear manager,

To produce high quality software is extremely difficult. Your developers are under great pressure to create and maintain bug-free code — so you can sleep well at night. I can help.

Contact me to discuss how my workshop will sharpen the skills in your teams. And ask me how you can personally audit the course for free.

Sincerely,
David

Dear developer,

If I could go back in time and give my younger self some advice:

  1. I wish I would have known then what I know now about Venture Capital;
  2. Writing code with great developers is the fastest way to learn how to write better code;
  3. And I wish I would have learned TDD on day 1.

Sincerely,
David

How Does It Work & Who Is It For?

We write code for three consecutive days — together, 1-on-1. We practice TDD as we work through code challenges together. We begin with hypothetical tasks such as the well-known FizzBuzz or 100 Doors challenge. When one’s grasp of the TDD pattern is sufficient, we move to more advanced techniques involving mocks, fakes, and spies. We explore the differences between unit, integration, end-to-end, and UI testing.

Junior developers, or those new to TDD, usually leave the third day well-equipped to continue the practice and write unit tests (in their preferred language) with confidence.

Senior developers, or those with prior TDD experience, usually leave the third day well-equipped to share TDD techniques with others and perhaps to faciliate their own workshops.

What You Need

Computer desk

Quiet Place & Computer

Webcam is required. A good internet connection is important. Consider using headphones unless your room is quiet.
Code on a ccreen

Some Coding Experience

Knowledge of basic structures, in any language, is required: such as functions, variables, loops, conditionals, operators.

What You Get

TDD Badge Logo

TDD Certificate

Track your progress in my personal training series. Read about the series here.
Wallet with gift card

Alumni Discounts

All alumni earn a lifetime of discounts for my future courses.
An open door

Unlimited Reruns

The door is always open. Join my future sessions of this course at no charge. Redeem here.
PMI Talent Triangle

Earn PDUs

Earn credits for Project Management Institute® or other professional memberships.

What People Say

David is an exceptional trainer. Nobody should think twice if given a chance to take his classes.

PSU participant

David is an exceptional speaker and has an exceptionally high level of knowledge and experience.

Director of DevOps & Services, D+H Corporation

Very professional and knowledgeable instructor. It was an interactive class so never bored. I highly recommend for anyone and any level.

Senior Technology Executive

David is a knowledgeable teacher with a wealth of experience, and he is a caring coach who will help you understand how to use Scrum and grow as a professional.

Former Teacher, Transitioning to Scrum Master

David explains each concept in a manner that not only engages the participant but also encourages and challenges. I sincerely thank him for this wonderful and engaging material.

PSU participant

A must-take course with a must-have instructor to understand the core principles, fundamentals, and common pitfalls of Scrum. Fantastic course. Highly recommend.

Amazon, Global Customer Relations Executive

David is a great presenter. The tools he uses to deliver the content are brilliant. I really enjoyed it and will keep an eye out for future opportunities for my team.

Director Product Development, Deighton Associates

The simulation was a great help to experience Kanban. The discussion sections were interactive and David brought in real world examples and proactive steps that could be taken to help immediately back at work.

Sales Engineer

David is a brilliant, positive, uplifting individual who is just a joy to be around. He is one of the most inspiring teachers I’ve had the honour to learn from. Taking a course with David at the helm is a ticket to your future success.

Scrum Master, Georgian College

In over 25 years in business, I have taken dozens of professional development courses and seminars, including 16 courses as part of an executive MBA, and against that backdrop I would rank David among the most effective facilitators I have had.

Program Director, BMO

David is the epitome of what trainers should strive to be. David is a practicing trainer, where he not only provides world-class trainings but lives the Agile mindset in practice...I hold him in a very small number of trainers I have no hesitation recommending to my clients.

VP, Contino

Dave was a great instructor with vast knowledge. The insights provided help clarify some questions or confusion. The interactive tooling used in the class (Mural) was impressive and the scenario based group session really helped to solidify the material.

Forensics Security Engineer

I recommend the PSU course to someone that wants to learn about Scrum, UX practices and even some Product Backlog guidance. Hands on exercises in the class helps bring the concepts together. I enjoyed taking this course and will be applying learnings at my workplace.

Senior Manager, Development

David is one of the few experts that can blend the world of UX & Scrum. He calls upon his rich experience with design teams to share examples of how to improve performance. Exercises are spread out through the course giving the participants ample time to experience the learning.

VP Sales

A dynamic, content-packed, hands-on class with lots of scenarios and case studies. The instructor was open, committed, helpful, punctual, fun, and a true coach (Socratic in many great ways). It was great to hear examples of real life application from his expertise in the area, a great learning experience overall.

Customer Value Architect

My experience with David Sabine and his Professional Scrum Master (PSM) class was truly exceptional, owing to several key factors. Firstly, David’s profound knowledge and expertise in the realm of Scrum and agile methodologies were truly outstanding. He possessed the remarkable ability to elucidate intricate concepts in a manner that was both accessible and captivating, enabling me to grasp the fundamental principles of Scrum with ease.

Scrum Master

David Sabine Portrait Panorama

I have trained thousands of Scrum & Kanban practitioners worldwide.

As Professional Kanban Trainer (PKT) with ProKanban.org and Professional Scrum Trainer (PST) with Scrum.org, I work to improve the profession of software delivery. I help organizations deliver products and services of the highest possible quality and value.

My career highlights the intersection of business, technology, and education. With broad experience, I help organizations and teams understand agility at all levels: practice and delivery, leadership and stewardship, organizational design and culture.

© 2001–2024 by David Sabine

Licensed by