Bridging the Communication Gap : Specification by Example and Agile Acceptance Testing