In an ideal scenario, my design process is as follows:
- Research: internal research, user research, external research (competitive research - benchmark). The range here can be extensive depending on the scope, budget, internal resources of the company, deadline, and more.
- Design exploration: make different variations of the design solution and review it with stakeholders.
- Iteration: Once one of the designs is developed or prototyped, review options and conclude to decide if we keep it, or research again for improvements, etc. This also depends on many other factors: budget, existing resources within the company, and timeline, among others.
That said, this process can vary according to the kind of company, specific project, business goals, etc...I always try to follow my design process, but if it is not possible, I adapt it to get the most optimal results with the existing constraints.