Der Erfolg oder Misserfolg dieses Prozesses basiert auf der Identifizierung der relevanten Stakeholder und der Entdeckung ihrer Bedürfnisse sowie der Qualität der Anforderungen. Die Qualität der Anforderungen wird stark von den Methoden beeinflusst, die während des Anforderungserhebungsprozesses angewendet werden. Nur vollständige und strukturierte Anforderungen machen diese Projekte zuverlässiger. Die üblichen Herausforderungen, denen Analysten während des Erhebungsprozesses gegenüberstehen, sind die Sicherstellung einer effektiven Kommunikation zwischen den Stakeholdern sowie die Erfassung von stillschweigendem Wissen. Meistens sind Fehler in den Systemen auf eine schlechte Kommunikation zwischen Benutzer und Analysten zurückzuführen, und diese Fehler erfordern mehr Ressourcen (Zeit und Geld), um sie zu korrigieren.