There are so many factors for choosing ice, I find it hard to decide what ice to include even when I already know what I want the rest of the deck to do.
First you need to know how many deck slots and how much influence you want to spend on ice, and roughly the total number of credits you want the Rez costs to be.
Then to decide how much Ice should gear-check the runner by ending the run, how much should hurt the runner for face checking it, how much is meant to tax the runner for going through repeatedly, and if there are any other jobs your ice can do.
Now do you play a lot of high strength ice? If you only have a few big pieces they can get by using D4v1d or Femme Fatale. Should you aim to exhaust their supply of Dave tokens?
Should you ever use ice with high cost but low strength, or is parasite too much of a problem? Could you potentially exhaust the runner's parasites?
Then you have to be careful not to put too much Ice at the sweet spot of 4 strength or the runner can just use Atman.
On barriers you want a lot of subroutines because of Lady. On sentries it doesn't matter as much because of Faerie and Switchblade. But you also don't want to spend too many credits on any one ice because of emergency shutdown and crescentus. Unless you are using program destruction, you want a mix of ice types. Should you count traps in your total number of ice? Do you want to include the Ice that is specialised against AI breakers?
Should you just pick your favourite ice and leave it up to fate to decide?