What is Behavior Driven Development, and why is it valuable?