A technique used in product development to manage the work from one phase to the next. Each phase, or “stage” of the project is separated by a figurative “gate” that prevents progressing onto the next stage without certain milestones, check, and decisions.