I would like to know which are the key factors on agile software development projects and, if possible, which are their influence on the project's success. References for any agile process, methodology or framework (e.g. XP, RUP, Kanban, Scrumban, etc.) are appreciated!