(In software development): A (software) Product development approach which builds a product incrementally by dividing work into Iterations of fixed duration (Timeboxes). Agile development is characterized by focusing on delivering a working product in each iteration, collaboration with Stakeholders with frequent feedback and adaptation of plans after each iteration based on feedback and changed Requirements.