Количество деталей в контракте не диктуется Agile. Скорее влияет размер заказчика. Обычно чем крупнее - тем больше деталей в контракте.
Способ оплаты для agile более естественный - по факту, но риски нужно страховать, поэтому желательно брать предоплату. Чем больше процент предоплаты, тем сильнее позиция исполнителя в спорных ситуациях. Чем меньше предоплаты - тем сильнее позиция заказчика.