Nowadays there are a lot of people that want to outsource all or part of their software development process. There are several ways of doing that, there is the dev shop route where the company may outsource a project or they might choose to hire a single developer directly as a freelancer for a short-term project.
While these are both valid ways to get good developers for your project, not all dev shops are created equal. I find that many outside development firms have several gatekeepers keeping you from communicating with your developer and that’s a huge deal breaker for me.
So my piece of advice is to be wary of gatekeepers! You should always have direct access to your developer. You should be able to chat, video call, e-mail, or engage in any other kind of communication daily. This should be a free and open process. As we’ve mentioned before, we believe that not just communication, but over communication is the key to the success of any project. Here are a few things that you should be talking about and doing, every single day:
- The backlog of tasks that should be completed
- What your developer is working on each day
- Making sure your developer is integrated into your GitHub, so they can push their code like any other member of your team
It’s very common to have a team lead, or a project manager or both when dealing with larger development firms. These team leads and project managers usually obstruct direct communication and serve as sort of translator or middle man between you and your developer, whether you hire a php developer or an android developer. This is a big no no in my book and I’ve seen it lead to poorly built software in most cases. Projects rarely come out well when they start that way so it’s really important to be aware of how accessible your developer is when you are looking to outsource your project. It may seem like a small thing but it’s actually a big deal.