Agile software development methodologies are popular for their cyclical nature and focus on coordination. These methodologies prioritize flexibility to changing requirements, enabling teams to deliver solutions in a frequent manner. Key principles of Agile include independent working, user input, and rapid prototyping. Kanban Extreme Programming