So what is the formal procedure we use to develop our Agent Based Models? We first start from the theory to isolate the cause-effect relationships and to formulate hypotheses. We then collect a set of very different data, ranging from market transactions to GIS, Lab experiments and surveys to test alternative behavioral theories and compare to observed macro data.