Skip to main content

TDD, DDD, & BDD Well Explained

Difficulty:

TDD, BDD and DDD are one of the most popular but also the most misunderstood topics in recent year. Through this speech, I want to help people understand the meaning, the difference of the three and how to get started with them to develop better software!

TDD helps developers begin from the perspective of testing, and design the software to its ideal state through iterations.

DDD advocates developers to co-work with domain experts, divide and conquer the complex business logic, and design the software to fit the shape of business.

BDD borrows the wisdom from TDD and BDD, focus on business logic and testing and make sure the software is well tested and fit the needs, and design the software to everyone’s shared understanding.

In recent year, we have seen people introducing these ideas, and many of them face failures in the process, then we’d like to ask: what are them, and what is the difference, and how to get started?

Through this speech, I hope to help the audience to get the basic understanding of these techniques. As for people who already understand them, you could also reflect on your understanding and how to introduce them to your work.

Takeaway

Get the basic understanding of TDD, BDD, and DDD.