Bilgi sistemleri, bilgi ihtiyacını gidermek amacıyla kurulmaktadır. Yeni bir yazılım yeni bir sistem anlamına gelmektedir. Bu yüzden yeni sisteme niçin ihtiyaç duyulduğunun belirlenmesi yazılım seçimindeki hayati basamaklardan birisini oluşturmaktadır.