The focus of software development has shifted from delivering only technical solutions to behavior driven solutions! This means that the focus is on the user who is going to ultimately going to use the solution. Behavior Driven Development is a novel principle that helps in addressing customer needs