Behavior driven development (BDD) is an agile software development process that encourages collaboration between developers, QA and non-technical or business participants in a software project. It helps align team goals to deliver value to business stakeholders. BDD has advantages like improving communication, early validation of requirements, and automated acceptance tests. However, it also requires extra effort for writing feature files and scenarios. BDD may not be suitable for all projects depending on their nature and requirements. Overall, when implemented effectively, BDD can help deliver working software that meets business needs.