Simuated software project driven by quality gates