Stworzenie oprogramowania, które odniesie sukces na rynku, nie jest proste. Dzisiaj nie wystarczy po prostu dostarczyć funkcjonalności działającej poprawnie z technicznego punktu widzenia. Oprogramowanie musi spełniać konkretny cel biznesowy, w sposób jasny i prosty komunikować użytkownikowi, jak może zaspokoić jego potrzebę, a także zachowywać się poprawnie na urządzeniu, na którym