In this talk, Fred Heath will explain how to capture and model Requirements and translate them to Executable Specifications, using a combination of Behaviour-Driven Development, some established techniques like Impact Mapping and some new ones such as Business Process Alignment and the D3 method. It will also illustrate how to correctly create Features and will outline an algorithmic approach for creating code that realizes the client's requirements.