What is BDD? The role, Scope, and Benefits of BDD in Software Development