Specification by Example: How Successful Teams Deliver the Right Software