This document discusses factors that can aid or hinder the successful development of ICT solutions. The four key factors that can aid success are: management and end user involvement, realistic expectations, professional standards, and good teamwork. The six factors that can cause failure are: inadequate analysis, poor design, inappropriate testing, poorly organized installation and changeover, poor user support and maintenance, and poor project management. Each factor is then described in more detail.