Why is it Important to Keep the User in Mind When Building Software