How to prioritize tasks when you have multiple programming projects running in parallel?
- by Vinko Vrsalovic
Say you have 5 customers, you develop 2 or 3 different projects for each. Each project has Xi tasks.
Each project takes from 2 to 10 man weeks.
Given that there are few resources, it is desired to minimize the management overhead.
Two questions in this scenario:
What tools would you use to prioritize the tasks and track their completion, while tending to minimize the overhead?
What criteria would you take into consideration to determine which task to assign to the next available resource given that the primary objective is to increase throughput (more projects finished per time unit, this objective conflicts with starting one project and finishing it and then moving on to the next)?
Ideas, management techniques, algorithms are welcome