Do you mean software or product ? At the time of this writing, all answers are about writing software, but a product implies a market, and most of the process is about what problem you are trying to solve for a customer, and evaluating the value provided. The software development usually starts when there is enough knowledge to sketch an MVP.