A process of developing and refining a product or project through repeated cycles of testing and feedback.