I work routinely as a freelance software architect helping clients with their software projects. There’s a certain sameness to coming onboard a project. There are a ton of questions to which I need answers as I try to come up to speed. It’s often hard to know where to start. I’ve put together this guide for me and my clients to help smooth my on-boarding process.
Multiple Project Views
I prefer not to think of the problem of coming up to speed as getting answers to a bunch of questions. I like to think of it as building multiple mental models of the project, each of which is a different view of the project.
You might have seen the phrase ‘push-vs-pull processes’ used in texts about project management. In the context of IT projects ‘pull’ vs ‘push’ usually refers to who decides at which the pace the team is working.
In this video we give a brief introduction to doing team collaboration, and file versioning, with the Git software configuration management tool. The goal is to give the shortest introduction necessary to enable someone to use Git to collaborate with their teammates via Git and the Github cloud service.