As a consultant working for a consulting firm, planning projects using Agile/Scrum methodology can be quite challenging.
Considering we do not work full-time for our clients, it is hard to use Scrum to analyze velocity, make good time estimates and always keep work in the pipeline. It is possible to manage the user stories, assign the product owner / scrum master / dev team role or estimate using points, but the whole idea that we can't track our velocity makes us lose a big part of what Scrum is all about.
How would you approach that challenge? Is it possible or recommended to put every client's user stories in one shared backlog, including our internal user stories (like Website development, looking for additional clients, developing in-house projects) and prioritize them depending on the budget or availability they have? This way, we could track our internal velocity, collaborate on multiple projects together and track our consulting firm ROI at the Product owner level (which could be the Practice owner?).