Der Nutzer einer Software steht im Mittelpunkt. Und nutzerfreundlich wird eine Anwendung nur dann, wenn sie von Beginn an aus der Perspektive des Nutzers mitentwickelt wurde. Dafür sollten sich die Programmierer während des Prozesses der Entwicklung konsequent in den Anwender hineinversetzen und wissen, welche Erwartungen zu erfüllen sind, wenn beispielsweise die Anwendung auf einem Smartphone geöffnet wird. Es geht darum, einen Service zu designen, der den Endkonsumenten überzeugen kann.
Am Ende sollte die Software intuitiv und unkompliziert funktionieren. Zu wissen, wie sich der User im Detail beim ersten Kontakt mit einer Anwendung verhält, kann im Vorfeld kaum überprüft werden, weil dies der Nutzer ja zunächst selbst nicht weiß. Daher sind während der Konzeption einer Softwareanwendung verschiedene Schritte sinnvoll, bei denen der Nutzer immer wieder miteinbezogen wird.