Agile Foundations: Principles, practices and frameworks