Guys I have a theory. I feel there is a way to crack the code for understanding CIC processing times.
I have noticed that most changes on any application happens close to "Due Date" mentioned under 'Assignment' section on our GCMS notes.
Although, I feel this due date is not for the application but an indication/reminder/snooze set by the Assigning Agent for the next assigned agent. Meaning, if someone is in IP1 and the Due Date mentioned on their Application is after next 3 weeks, it is highly likely to get an update around that time. So on and so forth for other stages.
The key is, if a lot of GCMS notes from a particular stream is gathered, we can know an average time required for each stage (ofcourse by the virtue of normalization) I know most people will be skeptical in sharing something as personal as GCMS notes. But may be people who have got PPRs.
Just a thought.