In our line of work, we talk to a lot of people with great ideas who are trying to formulate a plan of action. They often ask, “Should we bring in an agency or build our own team?” You may have noticed—we are an agency. But we don’t always answer like one and we don’t take every project that comes our way. Years in the business have taught us which projects thrive with a hired gun like us, and which projects are better off with an in-house approach. And which ones call for something somewhere in between.
What role does the product play in your business?
To hire or not to hire? Well, that depends on what you’re building. Is your app your core business or is it part of a larger portfolio of services? For example, a men’s fashion retailer might be better off focusing on what they do best and, when it comes to reaching customers on mobile, hire an agency to help build a companion app.
Why? Because building apps is a very different business from selling retail goods. It requires a separate type of experience and a new track of planning: Developing a strategic roadmap that dictates which features to focus on and prioritizing development to maximize the chances of customer adoption. We often meet entrepreneurs who know their market and understand their vision very well. And yet, often, they profoundly underestimate what it takes to build a great app and a great user experience that actually serves the purpose of their business. Building software is more than just coding and design. It requires connecting the dots all the way back to your core business.
What does the right team look like?
Let’s say your eye is on the prize—launching a new app in a few months. With so much attention put toward the immediate goal, most teams don’t have the time to evaluate what they’re really looking for.In the short term, can you realign a team you already have and augment it with the help of an agency while you staff up?
Identify the skills you are missing and find a partner that complements your weaknesses. That way, you buy yourself some time and put your needs and assumptions to the test. For example, say that you have a server engineer and a junior designer on staff. These individuals know your existing services well. But your server engineer isn’t trained to build a mobile app, and your junior designer’s visual skills may be limited when it comes to mobile user experience.
In this case, you may want to consider agencies that bring mobile expertise and senior design skills to the team. Not only are you better positioned to hit your deadline—you also have the space to properly evaluate your long-term team-building goals. And you’ve gained valuable experience on what the right person for the job might look like.
Looking for long-term autonomy?
Teams take time to build. Hiring an outside team gets you to market quickly. But are you stuck going through your agency any time you want to make changes in the future? Not necessarily. Agencies can help you bridge the gap between short-term needs and long-term goals. If you’d like to be more autonomous in the future, start thinking about building out in-house expertise at the same time that you’re working with the agency, so your external team can pass the baton to your internal one as your first push reaches market.
If your product is a central part of your business but you’re still having trouble getting started, you can use an agency in a similar way. Perhaps you’re a startup and have a great product manager, but you need a developer and a designer to get you to market quickly. Start with an external team to get things done while you begin building deep in-house expertise. Just make sure that the agency you choose knows the plan and is committed to helping you build, launch and staff up.
For more on hiring the right team for the job, see our perspective on
How to Hire Rockstar Developers. And to help you evaluate your options, we’ve created a table that summarizes key considerations when choosing the best development path for you.