The term "Behaviour Driven Development" is commonplace at the (user) story level, but how about at the code specification level? This talk will explain where PhpSpec enters the equation, discuss how it does and doesn't differ to PhpUnit and demonstrate its power to force you to think about the architecture of your code.