Prior to developing a successful product one needs to plan and clarify how it will become a profitable business. Thus a business specification is born.
With complete knowledge on the project, the development can begin.
A developed product needs to be tested by actual Users. Depending on the feedback, performance, time frames and budget; next iterations of the product development can start over.