Posts

Getting Your App Built: Hiring vs Contracting

 

In our last post, we walked through some pros and cons of using an individual contractor vs. an app development shop. What if you think you want to hire somebody longer term? When should you think about hiring a programmer to work for your company instead of hiring a contractor?

Hiring a programmer in-house

Pros of programming in-house:

  1. Familiarity – If you employ a programmer, they will become familiar with your product and codebase, which can streamline development. Additionally, they will become familiar with your company culture and you will become familiar with their working style, which can improve communication if you are a good fit.
  2. Long-term solutions – An in-house programmer will be more likely to think longer term because they know they will anticipate with you a year from now. (Note, however, turn-over in tech positions is much faster than most other industries, so maybe don’t expect them to be there 3 years from now.)

Cons of app programming in-house:

  1. Time – Hiring will typically take months and months to execute. Most people who are unfamiliar with the process dramatically underestimate how long it takes to find a programmer to hire full-time. Industry wisdom says that there are 5 job openings for app development for every one programmer. Consider how you’ll compete with other companies if you want to attract top talent. Not only do you need to offer a generous compensation package, but programmers also like to choose companies they find interesting because they have the luxury of choice.
  2. Expense – Competing to attract a quality programmer will require a lot of money. If you want to hire a senior developer who you are sure can see the big picture, solve complex problems, and build a strong foundation, you’re going to need to dig deep into your pockets. If you take a gamble on a more junior developer, you risk that person getting way out of their depth when they run into bigger problems. If a junior developer doesn’t write clean code, you’re going to end up paying a lot more for somebody to go back and fix or redo what you already built, if you have to add more functionality later.
  3. Uncertainty of Quality – It’s difficult for most people to tell if a programmer is any good. You can look at past work and past employers, but there is only so much certainty that can give you.  A computer science degree from 5 years ago can approach irrelevance in today’s fast-moving, constantly changing landscape.

Contracting with an app development shop

Pros of a development shop:

  1. Dynamic scaling – If you need a lot of horse-power now while you build a prototype, you can get exactly that. If later on, you just want maintenance and some small new features, you can get exactly that. Working with a app development shop means you can scale up and scale down at will.
  2. Accurate pricing – With the right shop, you’ll pay a lower rate for basic code and a higher rate for app architecture and big-picture problem solving. Different development tasks require different levels of expertise. With an app development shop, you only need to pay for expertise where it is really required.

Cons of an app development shop:

  1. You get what you pay for – If you choose to work with a very inexpensive development company, you risk ending up with poor-quality work that nobody can build from in the future. An overbooked company may build something that minimally meets your requirements, but will fall apart if you try to add anything or make any changes later on. You should also watch out for companies that don’t make you a priority. You need your development team to take your deadline as seriously as you do.
  2. Uncertainty of future relationship – If you alienate your development team, they can choose to stop working with you. If you are constantly adding features not in the original contract or if you are late on your payments, a development shop does not have to put up with you beyond fulfilling the current contract. 

An in-house developer can feel like a terrific luxury, but you have to be prepared to spend time and money finding the right person. Contracting out to a development shop allows you to get exactly the level of work you need, for an accurate price. That means you can get your prototype out quickly and then fine-tune as needed down the road. Considering the resources you would like to devote at this time will help you make the right decision for your company. 

Thryv is here to help.

Choosing App Development Services: Individual Contractor vs. Development Shop

Your business needs an app. You’ll need specialized help to build this app, but before that, you need to know what kind of help you need. Hiring the right person or company to build an app can be daunting. It’s also something that is best done right the first time.

Let’s begin with a very basic question: Do I need to find the right person or do I need to find the right company

You have a lot of options. Matching your business needs to the right development choice will get you the right work for the right price, so let’s examine the pros and cons of an individual contractor vs a development shop. 

Individual Contractor:

One person, who can take your app from architecture to visual design to programming to setting up a server and then making it all work together.

Pros:

  1. You will probably under-pay for some aspect of development. A single contractor will be doing many types of tasks, but an hour of app architectural design would normally cost more than an hour of bug-testing. Since the contractor probably gives you one average rate, some of their work will be a bargain.
  2. It’s easier to get on the same page if you’re only working with one person. If you already know exactly what you need, then you only need to make one person understand. An app development company may give you a project manager to translate your vision into different tasks and explain those to others, but that might be overkill if you already know exactly what needs to be done and just need somebody to execute.

Cons:

  1. You will probably over-pay for some aspect of development. If you are paying an average rate for all development tasks, you’re probably paying too much for some of the more basic tasks.
  2. It’s hard to find one person qualified to do everything you need. Everybody has strengths and weaknesses. When you hire a lone contractor, you are paying for them to use both their strongest and weakest skills. Finding somebody whose weakest skills are still good enough for your project will take time and discernment.

App Development Shop:

A team of people who work together to build your app, each acting within the area(s) of their own expertise to deliver an expertly-crafted product to fulfill your needs.

Pros:

  1. You will have the right people working on the right parts of your project. You can have a project manager to understand what you’re doing, an architect to structure it, and junior developers to write clean code that you can build from in the future.
  2. You have a whole team of experts to make sure you have a strong foundation. A team has more internal accountability and may be less likely to do slap-shod work that nobody else can build from or understand. If you think you will ever want to add to or improve your app, you need to make sure that there is more than one person in the world who could possibly understand the structure of the code.
  3. You can get projects done more quickly. This is common sense, but is worth stating. If more people are working on your app, they can finish it more quickly. If your deadline needs to be moved up, a development shop is more likely to be able to apply additional resources and get it done.

Cons:

  1. You have to trust the company you are working with. If you don’t have enough experience building apps to feel comfortable with just a single contractor, you need to find a company that is capable of taking your project from idea to reality with less input from you in between. That’s a big responsibility and you should find a company you feel good about. 
  2. Big development shops only want big clients. Smaller development shops are definitely an option for almost any size app, but the big development shops mostly work with large corporations. Keep an eye out for our upcoming article on how to know what size development shop is right for you!

An Important Choice

What type of development provider you go with is an important decision to make, but also very dependent on your situation. Review your options, and keep these factors in mind to make the best choice.