There is no set rule or timeline to this. Everyone's different.
In general I would say just follow it as long as it works and you are seeing results.
Now that's not to say it's not a good idea to change things up every now but make sure you give enough time for any given program you decide to run.