簡単に言えば「ソフトウェアがどのように振る舞うべきかを明確にして、その振る舞いをテストすることで開発を進める方法」。開発するアプリやシステムがどんな機能を持っていて、どのように動作するのかを技術的な詳細に入る前に、シンプルな言葉でみんなが理解できる形でまとめておくこと。そして、その振る舞いを確かめるテストを先に作ってから、そのテストに合格するようにプログラムを書いていくのがビヘイビア駆動開発（BDD）。