The short answer to this question is never. When the IT product appears on the market, it requires maintenance. You will have users, system will be interacting with some other software, there are a lot of different things that might happen. In the majority of cases every software product requires updates and improvement, so if you want to be on top you need to add new features faster than your competitors do.