Are you ready to have your app developed? If the answer is yes, you’re in the right place. Read on to learn how to find the right developer for your app or other digital product.
If you’re unsure or know that you're not ready to start looking for developers, check out our earlier articles in this series on app development - beginning with What to do with your app idea. In 2 steps.
Still here? Let’s talk about finding app developers and programmers.
This is the first question you need to answer. Carefully thinking this may just save you a whole lot of time and money.
Why?
Because even in a best case scenario, the hiring process will require substantial outlays in time and treasure. To hire a developer, you’ll need to:
That might seem like a lot. And it is. Fourteen points is a long list and there’s more detail we could have added.
Why burden you with this knowledge?
We’re letting you know this now for two main reasons:
a) Too many entrepreneurs and startups enter into the hiring process without thinking all of this through. We want you to know what you’re getting into.
b) To help you understand why many businesses opt to skip the hiring process and work with digital product agencies, software houses, or other organizations that help you avoid the considerable investment in time, money, and effort that the above steps require.
It’s true that hiring a DPA (digital product agency) can help you avoid the majority of this onerous work. More on the advantages of DPAs below.
To return to the question at the top of this section (do you need to hire a developer to build your app?), let’s think about why - despite all the blood, sweat, and tears involved - the answer may be yes.
Why hire a developer?
You may be one of the small number of startups who are best served by hiring an individual developer rather than engaging a digital product agency.
How do you know if this is the case? If you can answer yes to all of the following questions, hiring a developer directly might be for you:
To summarise, hiring a quality developer in-house or as an individual contractor is a path best suited to very well connected entrepreneurs with extensive experience managing complex projects involving specialists in areas outside of their own expertise.
However, it’s worth remembering that this still might not be the optimal path for such people or businesses. It’s unlikely that a business owner’s time could not be better spent in other areas than managing a development project.
Founding and operating a startup is a far broader proposition than managing the development of a digital product and it’s vital that other important areas (such as financing, marketing, and so forth) are not overlooked.
Leaders should lead. Let managers manage.
You mean the fourteen-point list didn’t scare you off? Well, you’re brave, I’ll give you that.
If you need more reasons not to engage in a lengthy hiring process with uncertain results, we’re happy to give them.
Here are a few of our favorites:
Let’s pretend we’re in the future and it turns out you decided to hire a freelancer or hire a developer outright to build your app.
They’re sitting at their desk and you're paying them, so they’d better get to work soon. If not, you’re burning money.
But what should they do?
To answer this question, we need to think about your development process as a project.
You're paying this guy so you better get him to do something to help complete your development project.
Developing your app or other digital product is a project. This means someone needs to manage that project to a successful end result.
If you know the specific requirements for your digital product - ideally because you followed the instructions in our article on product requirements documents - then you’ll know what you’re aiming for.
But what steps need to be taken to get there? In what order? Which tasks are dependent upon the completion of others? Who should perform these actions?
All those questions are answered by a project manager.
The project manager might be a specific job title in your organization. All this person does may be to manage development projects.
Alternatively, the role of project manager might just be one job among many performed by a particular individual. This could be the owner of the company or even the developer themselves.
Could this be you? If it is, you need to make sure that you’re familiar with the fundamentals of project management. At an absolute minimum, you need to have a project outline with clear milestones laid out so that you can tell if you’re making progress and, if not, why not.
If the idea of running a complex and often technical project like developing a digital application makes you uncomfortable, we don’t blame you. The consequences of mistakes can mean a considerable amount of wasted time and money (not to mention the stress). Rescuing a failing project is possible, but if you can reduce the risk by having an experienced project manager on hand, we recommend that you do.
This brings us to our next important question; should you hire a single individual or freelancer when you can let others deal with personnel and project management sides?
What about digital project agencies, for example?
Digital product agencies are known by many names. Some call them software houses, or contract development labs.
It’s true that there are some minor distinctions between some of the labels floating around.
For example, the term ‘software house’ often refers to relatively low-end, high-volume digital technology contracting companies.
By contrast, DPAs often focus on delivering value, usually in the form of quality digital products, high-calibre design work (UI/UX), and experienced project managers.
That latter strength might be exactly the reason you decide to work with a digital product agency. Such companies - and Develocraft is a good example of this - often have experienced project managers:
This is beneficial to you as a client because:
Now you have a framework to decide if you need to find an app developer, it’s your turn. Will you decide to hire an individual programmer, or sign a DPA? The choice is yours.