Agile software development practices are iterative and interactive techniques that prioritize customer input. Teams regularly deliver usable software in short iterations, allowing for flexibility throughout the development journey. Essential principles of Agile include transparency, self-organization within teams, and a emphasis on delivering high