I want to add that software developers are not building a new type of franchise on a plot of land. Often times, intuition, experimentation, logic, and luck can help discover better alternatives that one wouldn't have found out had they not been "in the game"; e.g., the peculiar idea that pricing something too low can turn users off, and then finding out you have more orders when you increase the price.