Рекомендую вам почитать Мартина Фаулера и Кента Бека. У них на эту тему много интересного написано.
Agile — это гибкие методологии в принципе. Остальное (XP, Scrum, Kanban) это уже методологии.
Вас никто не заставляет выбирать что-то одно и жестко этому следовать, на то они и гибкие, чтобы быть гибкими. Можете успешно комбинировать Канбан и ХП. Можете следовать лишь некоторым принципам, которые вас устраивают. Как из конструктора набираете то, что вас устраивает — и работаете.
Единственное на что стоит обращать внимание — это команда разработчиков. Команда должна быть готова к этому. Если этого не будет — методологии вас не спасут. Колхоз дело добровольное и заставить никого не получится.
А будете заставлять — будет только хуже.