Une bonne application doit améliorer la vie des utilisateurs tout en étant rentable et fonctionnelle, sans bugs ni anomalies. Elle doit être centrée sur l'utilisateur et incorporer des pratiques de développement agiles et des méthodes de test. Le but ultime est de favoriser le changement et non seulement de se concentrer sur des aspects techniques.