Generalized Iterative Design