Agile Software Development: Trends, Challenges and Applications (IEEE, 2023)