How to start a project?
One thing that I have been thinking about since posting my “previous blog entry”:http://www.fuzzylizard.com/archives/2006/07/20/750/ is how to start a project with a brand new or inexperienced team. What is the best way of going about bringing a team of junior/intermediate programmers, with no senior developers, up to speed? And, once they are “up to speed”, how do you keep them progressing forward in their development? Unfortunately, this is the problem that my team faces.
The consequence of this is that (a) we waste a lot of time as developers relearning things and (b) there are simply some things that we would like to try that are beyond our current programming capabilities. In addition, everything we do is trial and error as no one on the team has done anything similar before (we are slowly moving into known territory as we are about to release the second implementation of some software which will provide the team some common ground from which to start off from).