In my organisation for one of the project we follow Agile Scrum methodology and following is distribution of the man power for the project:
Scrum Team:
SM
ProxyDev1(Internal): 50% in the project
ProxyDev2(Internal): 50% in the project
Dev3(Internal): 100% in the project
Dev4(Internal): 100% in the project
Dev5(External): 100% in the project
Dev6(External): 100% in the project
Dev7(External): 100% in the project
Dev8(External): 100% in the project
As you see above we have developers from external firm and also internally there are 2 developers who are only 50% involved in the project and these are the most experienced one in the project and other are relative new to the project.
Sprint duration is 4 weeks and we have 3 refinements(2 refinement with PO,ProxyDev and SM, and 1 internal refinement with proxy dev,devs and SM), 2 planning(1 planning with Proxydevs,SM and PO and other with PD,SM,PO,Devs), 1 estimation(all participate) and retro and dailys as usual where all participate.
As you can see proxydevs attend all the meetings as they are more experienced and we save lot of time by not wasting all developers time in these meetings.Additionally as Proxydevs are 50% involved the sprint duration is 4 weeks instead of 2 or 3 weeks so we could reduce the time used for scrum events. The PO is from other firm.
Now the problem as SM i am facing is that the external developers have less experience in the project and we are now having lot of overhead to explain them and the expectations are not being understood correctly. So things like concept work has to be done by us and they just do the implementation. How can we reduce the overhead from the external developers?
What are my options here to make the process run smoothly? Should i restructure or use other framework to work with external devs? Additionally can i improve the output by restructuring the internal team?We have to work with the external firm at any cost.
Thank you very much