アジャイル
振る舞い駆動開発(BDD)
Behavior Driven Development
読み:ふるまいくどうかいはつ
期待する業務上の振る舞いを具体例で共有し、それを軸に開発・検証を進める方法です。
01初心者向け
まず意味をつかむ
「この条件で利用者が操作したら、何が起きてほしいか」を関係者で話し合います。技術の仕組みだけを先に作らず、必要な成果を同じ言葉で確認します。
02実務者向け
仕事でどう使うか
業務、開発、検証の視点から例を出し、条件・行為・結果を表します。曖昧な点を解消し、価値のある振る舞いを実装と自動テストにつなげます。
03専門家向け
判断を一段深める
特定ツールやGiven–When–Thenで書くだけでは成立しません。目的の探索、共同理解、実行可能な仕様を結ぶ実践であり、実装の細部を利用者向けシナリオへ持ち込み過ぎないようにします。
別名・略語:BDD、振舞い駆動開発
IN PRACTICE
具体例で考える
架空の申請サービスで「期限内に再提出したら、最新の版だけを審査対象にする」という例を先に合意して開発します。
理解を助けるための架空の例です。目的を共有
具体例を合意
実装と検証で確かめる
BDDの主要なつながりを簡略化した図で、特定製品の手順ではありません。
ここは誤解しやすい
テストを後から定型文に書き換えるだけでは、事前の認識合わせにはなりません。
この知識を、組織の力へ。
