I now find myself in a scenario, mentoring no more than 8 beginner-level developers and tasked with the development of a reasonably complex SPA website. It is to be developed using React (which the developers know to some degree - as in, they can put together code that works on a small scale, but is far from perfect and may include glaring issues that make it unsuitable for direct inclusion into a professional-level solution).
I myself can create such a website to a reasonably competent standard with no issues. I say this not to boast, but rather to further outline the scenario that I have set before me. However, as a mentor it is crucial that I involve these developers in the development process as much as possible, and hence remove myself from it as much as possible as well.
I'm looking for a strategy to do this, and would like to hear your experiences managing lower-level development teams, and what you have done to accomplish this with as few hiccups as possible. I haven't tried any particular strategies per-se; however, as this development team I'm mentoring meets up on a weekly basis (or perhaps twice a week at best), I've found that it is difficult to mentor them (in the short-term, at least) into a better all-round software developer, and rather am now just looking for some way to get a well-developed product out the door at the end of the day.
- What is my role in this? I guess I'm closest to being the project manager? I'm the guy who needs to get this whole thing moving, whilst at the same time making sure that my beginner-level colleagues are participating as much as possible.
- Does somebody manage the project, or do I? I've been given no strict deadline on this, but only that I should try and complete this as soon as possible, whilst engaging all members of the team (as mentioned above).
- Does somebody lead this team, or do I? That would be me. I'm responsible for saying who does what, and when they should do what.
- Is there an architect, or is that me? That would be me also. I don't mind making big-picture decisions, and I think that that is where I would preferably see myself - guiding their decisions and overall output to match the specifications, whilst somehow maintaining professional-level quality when working with such lower-skill individuals.