This document provides tips and tricks for behavior-driven development (BDD). It discusses what BDD is, including that it is a requirements gathering and team alignment tool. It emphasizes building the right product and building the product right. The document separates problem and solution domains and recommends short user stories that can be developed in two days. It suggests various BDD best practices like separate acceptance criteria from scenarios, deliver features frequently, and observe users interacting with software. Examples are given to illustrate acceptance criteria versus scenarios. The document also discusses testing techniques like separate documentation, unit, and integration tests and avoiding over-automating scenarios. It emphasizes listening to users and releasing feedback.