"The process of analyzing existing systems and system needs, of designing and selecting the system to meet those needs, and of the implementation and ultimate evaluation of those systems brings the work of deployment of IT full cycle. Selecting software tools is not an easy task. Whether opting to hire external consultants, go it alone, or just rely on salespeople, the level of complexity remains the same. In the long run, obtaining external assistance may prove to be a cost-saving measure. There are a number of potential pitfalls to be avoided in the evaluation and selection part of the process. Perhaps the greatest pitfall to avoid is purchasing software that has an initial lower cost but eventually higher maintenance or service and support costs. The true cost of a solution will include implementation and training. Also note that over time, upgrades can contribute significant additional expense to the total investment cost. "