Tea-Driven Development :: What is BDD and why should I care? (Video)
http://blog.mattwynne.net/2013/08/21/what-is-bdd-and-why-should-i-care-video/
I am constantly re-searching for these slides about the coupling between your problem domain and solution domain and how the act of programming is trying to find a comfortable process for bringing them closer together as they are in movement beneath you.