Inhouse Developers vs App Development Company – Part #3

Intro:
Over the last 11 years, I’ve worked as both an app developer building innovative apps for startups and large organisations working on game-changing technologies and I’ve also worked for a number of app development companies as a consultant advising startup (and corporate) entrepreneurs alike. This guide is a collection of my thoughts and things I’ve learnt from working on (building, designing, advising on etc) countless mobile apps and web-applications. This guide give you the information you need to understand the difference between hiring an inhouse app developer vs hiring an app development company.

=== Guide Articles ===
Part 1 – Guide Introduction
Part 2 – The App Development Team #1
Part 3 – The App Development Team #2 (you are here)
Part 4 – Hiring an Inhouse App Developer #1
Part 5 – Hiring an Inhouse App Developer #2
===================

Part 2 – The App Development Team #2

In the last article we looked at three of the 5 key people involved in building your mobile app or web application. Let’s look at two more, then consider why this is important for the success of your business / project.

Front-End developer
Like the back-end developer, the front-end developer is not involved in designing the features or layout of the mobile app or web-application. Instead they accept blue-prints from the UX designer and visual designs from the visual designer and create the required interfaces / screens for your app. If we use the apartment complex metaphor again, they would be the ones who connect the plumbers, electricians, plasterers and painters. They don’t decide the colors, lights switches,

However, in the mobile app and web-application world, they need to build interfaces (screens) that can work on different screen sizes and different types of devices (mobile, tablet, laptop, watch etc). If they are building an interface for a web-browser, they also need to factor in different types of browsers (they all act slightly different), older browsers and factor in accessibility considerations for the visually impaired, for instance, to support screen readers or braille boards (for reading). Accessibility is generally a greater concern for government agencies building apps than for startup founders / corporate entrepreneurs.

Project manager
This person is obviously good at planning a project, however they also have a lot of connections to front-end devs, back-end devs, UX designers and visuals designers and they know what each of these people is worth (so they’re not easily fooled on price). They also know what they need for a project and can find the most appropriate person with experience in either the technology or the industry your app is in.

When you work with an App Development Company, you get pro-rata access to each of these specialists. The number of specialist disciplines you get access to is one of the main advantages you get when working with with an app development company.

However as your startup grows, an app development company can become too expensive and not culturally integrated into your team. If your mobile app or web application is part of your core-services, your design and dev team is better suited to being in-house over the long term. That said, I suggest against hiring a developer from the outset but instead suggest working with an agency first and then building your team.

The next article in this series will discuss why.

P.S. There is also the infrastructure / sys-admin discipline, however this discipline is generally seen in a later stage startups (after they’ve released their first product) unless you have particularly heavy server requirements from the get go (uploading large videos, heavy processing tasks, large storage requirements etc).

Inhouse Developers vs App Development Company – Part #5

Intro:
Over the last 11 years, I’ve worked as both an app developer building innovative apps for startups and large organisations working on game-changing technologies and I’ve also worked for a number of app development companies as a consultant advising startup (and corporate) entrepreneurs alike. This guide is a collection of my thoughts and things I’ve learnt from working on (building, designing, advising on etc) countless mobile apps and web-applications. This guide give you the information you need to understand the difference between hiring an inhouse app developer vs hiring an app development company.d.

=== Guide Articles ===
Part 1 – Guide Introduction
Part 2 – The App Development Team #1
Part 3 – The App Development Team #2
Part 4 – Hiring an Inhouse App Developer #1
Part 5 – Hiring an Inhouse App Developer #2 (you are here)
===================

– Intellectual property

I’ve seen all kinds of BS happen when it comes to intellectual property. The earliest IP scam I can remember is when my father was selling his business to a larger acquirer and his in-house developer suddenly claimed that the intellectual property of his entire nurses agency placements application belonged to him (my father owned a large Psychiatric Nurses agency that relied heavily on a custom built application to make hostpital placements).

The in-house developer my father hired demanded $350,000 for the intellectual property powering his businesses agency. If my father went through months of legal battles he would surely have lost the offer on his business. So he sold his business

Despite having IP contracts in place, my father wanted to close the deal to sell his business and wasn’t ready to go through

Inhouse Developers vs App Development Company – Part #2

Intro:
Over the last 11 years, I’ve worked as both an app developer building innovative apps for startups and large organisations working on game-changing technologies and I’ve also worked for a number of app development companies as a consultant advising startup (and corporate) entrepreneurs alike. This guide is a collection of my thoughts and things I’ve learnt from working on (building, designing, advising on etc) countless mobile apps and web-applications. This guide give you the information you need to understand the difference between hiring an inhouse app developer vs hiring an app development company.

=== Guide Articles ===
Part 1 – Guide Introduction
Part 2 – The App Development Team #1 (you are here)
Part 3 – The App Development Team #2
Part 4 – Hiring an Inhouse App Developer #1
Part 5 – Hiring an Inhouse App Developer #2
===================

Part 2 – The App Development Team #1
I’ve seen many entrepreneurs go out and hire an inhouse app-developer with the goal of building an MVP (minimal viable product) launching it and slowly building a team as the company grows. However most entrepreneurs I’ve had conversations know very little about interviewing developers, how applications are developed or understanding of the career (or business) objectives of the folks who work as mobile or web app developers. The result? Quite frequently; losses in both time (to market) and money invested in wages, very often above $10,000.

Mobile app development and web application is an area where mistakes can cost tens of thousands of dollars each – if you’re building an app it pays to read the right articles and speak to app development consultants like myself to avoid these issues.

So you can avoid some pain (or at least anticipate it and plan for it) by understanding what issues you will faces by hiring an inhouse developer (or an app development company). You will mostly likely, bring your tech team inhouse as your startup matures (as many other startups do). However for the early startup startup building the first version (or MVP) of their product I suggest going with an agency – but there are exceptions to this rule.

Let’s start by looking at the team will be involved in building your application because this is one source of confusion. Many entrepreneurs new to app development don’t realize that a developer is only one of around 4 other disciplines that will be involved in building your application.

Here’s a list and description of all 5 disciplines that will be required to develop and launch your app (3 on this article and 2 on the next article in this guide). Many people think you only need a “programmer”. Nope, there’s a full team of disciplines that go into building your app:

Back-end developer
Often referred to as a “developer”. They model your applications database (data modeling), build the logic and code behind your application. They are the digital equivalent of a builder on a construction site building an apartment complex. Using the apartment complex metaphor, a backend-developer is not an architect, they are not interior designers they don’t even lay down the carpet, plaster or benchtops. Their job is to interpret the blue-prints from the architect and lay down the concrete, steel girders and major structural components.

If the back-end developer isn’t experienced enough for the job (maybe the technology requirements for the job as too challenging for the dev), the application will not be poorly built and will likely need to be completely overhauled (the same way a building would be). Overhauling an app is a very expensive task that undoes the work of visual designer (the interior designer) and the front-end developer (the plasterer, electrician and plumber). This is another of the feaered $10,000+ mistakes that you just have to keep your eye out for.

Visual designer
Going with the apartment complex metaphor, the visual designer is a specialist comparable to the interior designer. They determines the colors, the branding and the style guide of you application. However they don’t decide where the chairs will be placed, how many chairs there will be or where other functional components will be placed. This is the job of the UX/UI designer (the architect) that researches the customers needs and requirements to determine what the most efficient and usable layout should be.

This means visual designers don’t decide where signup forms, navigation components other features of your application will be displayed or even which fields are included in the form (as this is the job of the architect). Visual designers are limited to the development of style guide, brand guidelines, iconography, typography, colors and themes.

UX / UI designer (User Experience / User Interface)
People are often misled by the term; “design” and they think “design” means “colors” or “themes”. However there is “visual design” (as mentioned above) and then there is “functional design” as in how something is architected; how the blue-prints are designed. The UX designer most closely resembled what the general public understands as the role of an “architect” in a building complex and is arguably the most “important” role in the development of your mobile app or web application.

The UX designer’s role is to understand your app users intimately; to understand the different types of user personas / user groups, their differing needs and then “design” the blue-prints for your application to be built. UX designers determine the navigational flow of your app, the number of fields in a form, the placement of that form in your app, what screens need to be built in your app and more important functional details.

However if the UX designer gets it wrong and fails to cater for a user persona or a sub-group of app users, over complicates the application then they (like the backend developer) could undo all the hard work of all those following their blueprints. Meaning: if a UX designer “changes their mind”, all the the other team members roles will need to upheave their work and redo it based on the new design.

Hence why the UX designer is considered by some to be the most important role when building your app.

 

In the next article of this guide we look at the remaining two roles / people required to build your application: the Front-End Developer, the Project Manager and we make a polite nod to the Sys-Admin / Infrastructure guy that you will no doubt see at some point, but generally not in the early stages of building and launching your application.

Inhouse Developers vs App Development Company – Part #1

Part #1 – Guide Intro:
Over the last 11 years, I’ve worked as both an app developer building innovative apps for startups and large organisations working on game-changing technologies and I’ve also worked for a number of app development companies as a consultant advising startup (and corporate) entrepreneurs alike. This guide is a collection of my thoughts and things I’ve learnt from working on (building, designing, advising on etc) countless mobile apps and web-applications. This guide give you the information you need to understand the difference between hiring an inhouse app developer vs hiring an app development company.

=== Guide Articles ===
Part 1 – Guide Introduction (you are here)
Part 2 – The App Development Team #1
Part 3 – The App Development Team #2
Part 4 – Hiring an Inhouse App Developer #1
Part 5 – Hiring an Inhouse App Developer #2
===================

When it comes to success building a mobile app or web application; success often hinges on the choices you make around the partner you choose to build your app. How you go about selecting an app designer / developer and the things to watch out for (the subject of another guide) are key decisions.

There’s also a lot you should know about the difference between hiring an “inhouse” app developer vs. working with a app development company (the subject of this guide) and is critical to your project’s and business’ success.

I’ve seen entrepreneurs make mistakes here many times – that why I’ve written this guide. I’ve seen mistakes in app developer choice cost entrepreneurs tens of thousands of dollars and months of productive time lost, so ignore this guide at your own peril!

If you’re building an app and unsure of anything, please just drop me a question via the contact page. I’m happy to help out and provide advice; I really don’t want to see people making costly mistakes, so I help out where I can. Talking to entrepreneurs working on mobile apps or web applications is also one way I get to get to discover kickass app projects and the entrepreneurs behind them that I can potentially work with or introduce to investors I’ve met. So feel free to ask any questions!

Now onto the first article: The App Development Team.