> Do you have clear milestones and performance metrics?
Milestones yes, performance metrics not so much. Main reason here is that we serve different clients and we extend their existing strategies/work flows. So some times it's hard to measure stuff. Nonetheless in the past we did not pass milestones on time and thus questions were raised (esp. from clients).
So I guess we should start to build up some metrics. Any suggestions?
> Think about what actual problem you have
Main argument is about trust. We want to have provide an open work culture, so that everyone can openly speak about anything. If there are troubles (e.g. with performance) we try to encourage everyone to speak openly about it and to find solutions.
Secondly some times people are not as responsive (in terms of communication) as we initially agreed and usually re-negotiate every now and then.
And third: yes, there was decreased productity - and still is from time to time - so we openly try to find a solution with the affected people to increase it again. Unfortunately decreased productivity is not backed by a lot of data, but by day to day
So I'd guess confirmation bias is also some factor for the company.
> Do you pay your developers well enough [...]
I'm not in the position to know exact numbers, but what I've heard so far is that they are compensated well. Nonetheless I don't know exact details. But I know that they don't get a compensation like people in Europe.
----
Yes, one could boil this down to control (as mentioned in another comment), but I don't think it's that easy. If we agree on a contract, then I (personally) expect that each site of the contract is fullfilling their duties. And our contract clearly states that the company must be informed about side-projects and other work. There is no direct penalty if one works a second job, but there will be a huge trust issue.