We have a small company team and even smaller Development team. The current process is that each Sales Rep (SR) is the actual Project Manager of each web application sold. Developers obtain requirements, functionality and design from the SR directly. Giving the actual head of developers to visibility over the actual work load on the developers. While we get more projects and thus possible more Sales Rep and Developers this process gets not-scalable.
We have thought about having a Technical PM be in the middle between SRs and Developers.
SR1, SR2, SR(n) ---> TPM --> Dev1,Dev2
This seems ok, but our current process allows our Sales Reps/QuasiPM actually get developer time in a very immediate way. And they are actually trying to get aways of this.
The issues we are having with the current process are:
SR1, SR2 --> Dev1, Dev2 (Adhoc)
- No visibility to our Developers work load (Making developers have too much down time or too much work load)
- Not being able to plan vacations according to crunch times
- Edit1: Another issue that we forgot to post is that SRs are in morning meetings and priorities change per day depending on their emergency.
I will add more information depending on the comments I receive. Thanks for your time as always.
EDIT2: In general there are 3 SR or Product Owners, 3-4 Developers, 1 Technical PM.