A common question we hear from early-stage startups is how to accelerate product development through contractors. Contractors are often an essential approach for startups as tight budgets mean the ability to turn up and down expenses is essential. Additionally, the diversity of skill sets needed is often another great reason a product development strategy is a good fit.
But what type of contract approach is right for your startup? Let’s take a look at a few approaches.
One of the most traditional approaches has always been independent contractors. If you have a strong network consisting of the skillsets you need this may be one of the best approaches for you.
Getting talent from your network can usually mean you have more of a known commodity and trusted working relationship.
There are a lot of remote development options all over the world. These are companies that specialize in fostering a network of software developers, designers, and project managers in order to customize a team for most jobs. But how do you know if this is a good fit for your company?
I like to think about this option when a company/project is ready for a full team of developers to tackle a project quickly. It’s essential that you have a really thought-out product feature set, user experience, mockups, and requirements ready to start on. Remote dev teams will likely shine in these scenarios. If your project is still forming or may have a lot of changes as things develop with your company, I suggest keeping more product development in house to keep the team close to those changes.
Most remote development shops offer competitive rates and a breadth of different skills to put together a small team quickly. Some of the things I like to ask these companies when I speak with them are how long of a commitment for a project do they need and how easily can you scale the team up or down.
Platforms like Upwork.com are also a solid approach and can be used in a variety of ways similar to independent contractors. These platforms have a wide range of skill sets and allow for shorter to longer time frame jobs.
One approach that’s worked well for me on freelance platforms has been testing the waters with smaller jobs until you find a freelancer that provides a high level of communication and quality, then continuing to build a relationship with that Freelancer with longer-term projects.
With Freelance platforms, you should also look to build trust a little more slowly. These platforms do attract some less reputable folks, so keep an eye for odd requests about getting access to your systems early in a relationship. Hold the freelancer accountable to prove themselves repeatedly until such access is given.
Contractor Management Best Practices
No matter the type of contractor you work with, the most successful relationships will come when you put the same amount of effort and relationship into them as if they were a full-time employee. Here are some best practices that have worked for us:
- Make sure you have a detail-oriented Product / Project manager on your team helping organize the backlog with your contract staff. This is the real art to keeping product development aligned with a vision and shouldn’t be outsourced.
- Take time to build a relationship. Get to know your contractor just like if they were part of your team, someday they might be. The more you can communicate the overall vision the more aligned a freelancer can be. This will help them to be more excited and passionate and will likely show in their work.
- Provide detailed scopes of work and success criteria. Same philosophy as measure twice and cut once.
- I prefer a high frequency of checking in, goal setting, and payments. This keeps you very in tune with what work is being done and what’s next. I do this weekly with some of our contractors.
- Be understanding. Some weeks will be slower than expected, and some will be faster. Overall I look for consistent quality, communication and iteration, and only look to move on if those things aren’t met consistently.
As you can see, there’s a lot to consider when managing contract development but these options can be used in a variety of ways. When done successfully it can really help to scale your product development efforts and keep costs within reason.