Сравнение методологий разработки ПО?
Рекомендую вам почитать Мартина Фаулера и Кента Бека. У них на эту тему много интересного написано.

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

Единственное на что стоит обращать внимание — это команда разработчиков. Команда должна быть готова к этому. Если этого не будет — методологии вас не спасут. Колхоз дело добровольное и заставить никого не получится.

А будете заставлять — будет только хуже.
По какием критериям их можно сравнивать, кроме ценностей, принципов и практик?
По результатам! Не можно, а нужно!

А они, имхо, не в последнюю очредь зависят от конкретных условий, вне зависимости от уровня владения команды/лидера той или иной методологией