1. A computer implemented method, comprising: generating a product specification for an insurance product, the product specification including computer code in compilable format; compiling the product specification into a product model; providing test data to the product model to generate output data; and comparing the output data to at least one predetermined benchmark.