Razmišljanje o dizajnu je proces suradnje kroz koji programeri i dizajneri rade kako bi bolje razumjeli potrebe, ciljeve i probleme svojih korisnika, a zatim osmislili proizvod s tim informacijama na umu. Cilj dizajnerskog razmišljanja je razviti inovativna rješenja za rješavanje problema koja možda nisu prvobitno očita, a zatim ta rješenja primijeniti na stvarne probleme proizvoda.