One of the most important best practices is to establish requirements before evaluating your software options. By setting out a detailed list of requirements as the first step, you can avoid being dazzled by the bells and whistles of software platforms that might not be the right fit.