It's an interesting question. In the last 5 years it's been a case of doing what's required for the client on an ad hoc basis.
There's been a driving principle in all undertakings and although it's somewhat glib, I think it still holds true.
We can do any kind of management/design/implementation/coding/service/consultation that you require as long as we firmly believe that in doing so we will suck less than anybody else.
The interesting thing about this type of work is that one might already have a vast knowledge in certain areas but it's one's ability to 'think on your feet' that gets results. Often it's the ability to research, not what you already know that solves problems.
Solving new problems means every day is full of learning and surprises.
I love my job :)