1

I have a common code repository used for 5 different projects. As a result we have 2 standalone web applications, plus one web application that integrates other external applications.

All the web applications are standalone but share either services (API, DB, functions...) or even frontend components and libraries.

There is one team developing and managing all of them.

The problem arise because the 3 applications are fundend by 3 different business unit. Each unit want also to know the cost of develop new features and the cost of operation of the existing applications.

Some people in the team have a mostly fixed assignement to one project, but other don't, like dev for testing automation, QA, integrations, infrastructures.

Assigning tasks to different budgets is also not easy: now for example application one, the oldest, must have a mandatory security migration to a role based authentication, which possibly will not impact the 2 others more modern application.

I would assign it as an "operation" budget only for application 1, hoping that it will not impact the others application.

I don't know how to split common tasks and the time of common people. The only way I see, is to communicate transparentely the decisions taken on every single activity that we do...and probably agree to split the common costs fairly with the respective product owners..

It's quite an overhead though, I wonder wether it's a common problem and how it's solved

1 Answer 1

1

Having developers working on multiple projects and wanting to "invoice" their hours to the correct budget is a very common problem. The typical solution is time-writing.

The engineers themselves keep track of how much time they spent each day in relation to each project. If you ask for a reporting accuracy of a day, you will probably get enough accuracy for your stakeholders, but no problems with "non-billable" work such as catching up with emails and team meetings or accusations of micro-management.

For the work that is truly common for all projects, you could set up a dummy project that gets equal funding from all of the real projects. Or you allocate the work to the project that gets the most benefit out of it and toss a coin if there is a tie.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.