Build platform independent models of your requirements that you can run, test and translate to platform specific code.
<All about domains goes here>