It really depends on what your are trying to do. Is this a single site deployment? Do you need remote survivability? How many users will you have? Do you need unified messaging? What type of hardware is currently installed?