The present perfect continuous tense is often used (with for or since) to describe how long something has been happening up to now.
Present Perfect Continuous Time line
Q) How long have you been studying English?”
A) I’ve been studying English for four years.”
Note – You can just say “For four years.”
Q) How long have you been living in Germany?
A) I’ve been living here since 1998.
Note – You can just say “Since 1998”.
The present perfect continuous is also used to refer to an event that may or may not be finished when it’s effect can be seen now.
Look! It’s been snowing.
Note – It’s not necessarily snowing now but you can see the effect (the snow on the ground).
You should also use the present perfect continuous when talking about how long you have been doing your current job or working on unfinished projects:-
I have been working at BT for three years.
We have been exporting to China since 1999.
!Note It is always for a length of time and since a point in time.