A development methodology in which a website, app or software system undergoes multiple iterative stages or improvement cycles based on continuous top-level engagement to refine and deliver a website, app, or software system. It requires effective and pervasive communication of all creative and corporate agents. The process involves rolling planning, testing, coding, and deployments that happen in an ongoing fashion rather than in timed roll-outs. Tied to collaborative designDevelopment technique that prioritizes the involvement of stakeholders in understanding the user design process. Often facilitated at hackathons or workshops during which participants openly collaborate to solve business problems via whiteboarding and wireframing. More.