BehaviourDrivenDevelopment is an AgileDevelopment process, it is an evolution of ExtremeProgramming and AcceptanceTestDrivenDevelopment that we have found useful in our projects.
BDD has helped us to scale ExtremeProgramming to work in larger projects, but is applicable to projects of any size.
BDD focuses all development activities on the delivery of Behaviour that achieves some VerifiableBusinessValue.
It uses IterativeDevelopment and ShortReleaseCycles SteeredByTheBusiness to deliver this Behaviour and so achieve VerifiableProgress.
It combines the pragmatic approach of ExtremeProgramming with EnoughUpFrontThinking based on MacroLevelAnalysis to enable MacroLevelPlanning.