Well it all depends on the target or type of campaign you are running.
If you want NO abandon calls the do Preview Dialing Mode as is the only way to ensure an agent will be with the call.
If you want little abandon calls do Progressive as the Dialing will be done as soon as an agent put on Ready, however, if he was on Ready and in that moment he puts on NotReady, Logoff, etc, anything that avoids him to be available to receive the call, the call was already triggered and maybe answered by the customer and therefore put on queue (Waiting). So the chance is little but exists.
On this mode agents may take a while to receive a call.
If you want or can handle a bigger number of abandoned calls then use Predictive, the dialing mode will also decide how much the dialing speed will be and how many calls abandon, as more aggresive, more abandon, but more busy agents.
You will also need to check your country laws for those kind of calls as on some countries it is illegal to put a customer on hold for a long time and more if you was the one who called him, the recommendation goes for 2 second queue, however you may extend it up to 10 seconds maybe, again according to your country laws.
Also! Automatic answer on the agent side should be a must, this according to my experience

.