Tweak Your Biz » Technology » Developing An App: Forgot The NDA, Don’t Own The Source Code And Other Expensive Oversights

Developing An App: Forgot The NDA, Don’t Own The Source Code And Other Expensive Oversights



There are so many questions that you need to ask before pressing ahead with your app development project that it is easy to overlook some of the most important ones. To some these will be obvious, but to others it could be the difference between a good and a bad experience. I cannot stress enough how important it is, before getting an app, to spend as much time as possible on the preparation and logistics of your app with your developer.

# 1. NDA

It is always a good idea to get a NDA (non-disclosure agreement) signed before discussing your App ideas in detail with any developer.

  • It allows both parties to talk freely about potential app ideas, business models, etc, safe in the knowledge that anything discussed will not be disclosed to anyone else.
  • In the context of discussing your app idea, it is meant to give you peace of mind that the developer isn’t going to steal your idea. Most developers have enough ideas of their own without needing yours, but the NDA makes this assertion official and professional.

The developer will usually have a copy of an NDA if you don’t already have one of your own.

Now, onto those questions that are all too often overlooked…

# 2. What type of App am I getting?

I covered this in a previous post  but it is so important to be aware of exactly what you are getting, as Apps do perform differently depending on whether you go for, Native, Web, or Hybrid. They differ in speed, functional capability, availability off line, and look-and-feel. Expensive mistakes can be made in an effort to save a bit of money. Discuss all options and the pros & cons to these type of Apps with your developer, and then just to be sure, double check the information.

Related: Nine Tips To Prevent Your App Becoming A Needle In The 600,000+ Apps Haystack

# 3. Who owns the source code?

This is a biggie. Most people assume that if they are paying for an app they are getting everything. This is not necessarily the case.

  • European law states that source code belongs to the developer unless the developer assigns ownership of the code to a third-party.
  • In the US, the opposite is true, the source code automatically belongs to the client.

So, why would you need the source code? After all, you’re not a developer, it’s not like you can do anything with the code yourself! Well, if you ever need to change developers for any reason, unless you have the source code your new developer will have to start from from scratch.

There is also the question of why the developer would want to keep the source code; this is usually for one of two reasons:

  1. Firstly to force an ongoing relationship, i.e. to tie you in to getting the existing developer to make any future changes or updates at whatever price they want to charge you
  2. Or so that they can recreate the app again and again for other clients.

# 4. Do you have exclusivity?

This tends to go hand in hand with the previous question; if you don’t own the source code, do you have exclusivity? Ok, first of all, what is exclusivity?

Exclusivity ensures that the developer will not sell the source code to someone else to create a competing product, nor will they recreate your app as a competing product directly for another client, or themselves.

Even if you own the source code, you should still ensure that you also have exclusivity. There is a caveat with exclusivity; it will only ever apply to your specific implementation of your app idea, and will not cover variations of it.

Related: Building An App Into A Business: An Interview With Lisa Domican Of The Grace App

# 5. What is the cost of maintenance and upkeep?

A maintenance contract offers some peace of mind that all those little bugs will be dealt with as they arise.

  • And they WILL arise; It’s not a case of IF the app needs updating, it’s a case of WHEN the app will need updating.
  • Negotiate a plan with your developer that suits you both, but as a rule of thumb, an annual maintenance contract for a native app should cost somewhere in the region of 10-25% of the initial development cost of the app, depending on the complexity and the service level offered.

# 6. What happens when Apple or Android bring out new updates?

Quite often, these system changes have an impact on existing apps and your app may need changes to cope with whatever updates arise. Your developer will know about any potential changes and whether they will impact your app before the system updates are released so should be able to pre warn you. Handling these changes will often form part of the maintenance agreement that you have with the developer, but make sure.

  • If you have a Hybrid app make sure you know the consequences and problems that may arise when Android and Apple do updates.
  • Remember, with Hybrid apps there are 3rd party libraries involved and these have to be updated so that your app continues to function properly.

For example:

When Apple brought out IOS 5.1 it changed the way temporary data was handled and controlled which meant that the system could (and did) delete temporary data. This effected Hybrid apps that use temporary storage for their data.

These types of issues do not get an immediate fix, the 3rd part libraries have to be coded to adapt.

Related: Using An App for Marketing: Appland Thinking Harnessed By RedOakSnap

# 7. Do you own the app in the app store?

We have seen cases of apps being put on the app store under the developer’s account. This is not a good option for a number of reasons:

  • It means the app belongs to the developer not you. Regardless of any legal documents or guarantees that you may have in place, Apple’s rules are clear, and if your relationship breaks down with the developer you will have no recourse through Apple to get control of your app.
  • If you ever change developers and want control of your app, it will have to be removed from the app store and resubmitted under your own developer account. You will not be able to resubmit the app using the same name, and regardless of the fact that it uses exactly the same code, it is a completely different app as far as the app store is concerned, so any reviews or ratings that were associated with the app in the app store will be gone.

Most of the above also applies to the Android Market Place.

You should ensure that you have your own developer account and that your app is released under that account. Your developer will be able to guide you through the process, or even set up the account for you.

# 8. Should the app be localized?

This is less of a question for you to ask the developer, and more something to consider that often gets overlooked. When you’re thinking about the initial app idea, you should think global as well as local, most apps can cater to overseas users, and even if your app is only aimed at a local market, the users of the app may not be local.

Most people will associate “languages” with “localisation”, and whilst having your app available in other languages is a part of localisation, it is not the only part and may not actually be the most important factor depending on the type of app and the target audience.

Factors such as:

  • the display of dates & times,
  • currencies,
  • metric or imperial measurements,
  • miles or kilometers,
  • and decimals or commas for the number separators

These may have a bigger impact than whether the app has localised languages available.

But when it comes to language localisation, there are two very important points;

  • Firstly, make sure that the developer creates your app to use localisation right from the start, even if you are only going to release the app in English initially, as this will simply the process of adding new languages later.
  • Secondly, and this is very important, DO NOT USE machine translation services; they make work very well for a paragraph of text in an email, but they do not work for apps (or web sites), where they cannot possibly understand the context of individual words. Aside from the context issues with translation, a professional app translation service will understand the constraints and limitations of the device screen size.

Finally, do your research before implementing every possible language, as you may find that certain nationalities actually prefer the app in English whilst others absolutely must have it in their own language. These preferences can also change depending on the type of app, so a business app may be ok in English but a utility app needs to be in the localised language.

Related: TweakYourBiz TV Talks To The Brains Behind The iFarm App

# 9. Have you got contracts in place (re: all of the above)?

This is so important for both parties, no matter how friendly you are with the developer or the client things can go wrong. Make sure you are covered. Make sure you are clear about what you are getting, have it in writing and after you are both happy, sign contracts.

This is your App so ask as many questions as you need to, after all it is your business and your money and a good developer will want to make the whole experience as simple and understandable as possible. App Development is not pocket money, but neither is it as expensive as going for the cheap option and getting stung.

Do your research, ask questions and listen to your gut. A lot of time will be spent chatting with your developer so you really need to have a good relationship and trust.

May your App adventure be an h-Appy one, please leave any questions or comments below. 

Did you like this article? Sign up for our RSS, like us on Facebook or follow us on Twitter

Image: “Smartphone with cloud of application icons/Shutterstock



The Author:

Debi Harper returned to Ireland in 2009.Jobs secured everything looked rosy, and then it all fell through just before the move. Together with Jez Harper we set up Tús Nua Designs. After years working with Microsoft technologies we decided to explore the world of mobile Apps and set about putting our new dreams into action:) We are mainly working on our own suite of time management apps but produce work for clients as well. http://www.tusnuadesigns.net

Add Your Comment

  • http://TheMarketingShop.ie/ Debbie McDonnell

    What a great post Debi, great information for anybody considering an app.  It’s still such a new area that people don’t really appreciate the benefit of going to a specialist in the field who can explain the pros and cons as opposed to going for the web company who are offering a cheap “app” as an extra that isn’t actually what they expected after all.  The whole area around source code is interesting too, imagine not everybody understands why you need to own the code.

  • Epobrien

    An outstanding and must read article for anyone in the market for an App Debi. Really brings home the importance of research and pre contract work that’s needed before you start. Just fab.

  • http://www.about.me/lewisevans777 Lewis Evans

    This is a really useful article, Debi. Many thanks for making so clear so many things I would never have thought about!

  • Connor Keppel

    Great article Debbie. The NDA is very important although I was talking to an agency that specialize in app development and were almost insulted when I asked them to sign something. Never be fooled into not getting a signed NDA.  It’s your idea and nobody else’s – ‘trust’ is not about not signing NDAs – that’s naivety. 

    Another thing that you should consider is IP – is there anything unique about your app that can patented? Cutting corners initially to reduce costs could actually beat the cost of a money making opportunity in the long run.  Selling on a unique piece of technology that you have the rights to is an opportunity in itself.

    Connor 

  • http://www.smartsolutions.ie/blog/ Elaine Rogers

    “May your App adventure be an h-Appy one” something we mortals do not really associate with website development, app development etc and you are so right Debi!

    A fantastic well written, well laid out article, and contains very important questions and pointers for people looking to partner with app developers, as it is really a partnership – a relationship that at times can become intense, personal and heated! (I am including web dev and marketing campaigns etc).
    Thanks for a great post!!

  • Debi Harper

    Thank you Debbie,it is such new technology, better to be armed with the facts that get burned.

  • Debi Harper

    Thank you so much Elaine, we have seen so many disasters out there as I am sure you have too, and it really should be an exciting adventure. Hopefully it will highlight some of the “must remember to ask” questions. I might go into more depth on each header ,whilst trying to keep it readable:) as there is so much to know.

  • Debi Harper

    Thank you Connor, I find it so strange not to want an NDA, it protects both parties to a certain extent. I certainly would want to know, and have it in writing, that details of my project are not going to be discussed elsewhere.  Totally agree with the IP, so hard to fit it all in,but yes very important. I will leave that blog to you:)

  • Debi Harper

    Thanks Lewis, glad you liked it. We are  trying to put ourselves in the customers shoes more and get the real info out there in an easy to understand format. 

  • Debi Harper

    wow thank you Eamonn, coming from you that is such a compliment:) one of my favourite bloggers.
    We have had to turn away potential clients who want something quick without the prep, it is just asking for trouble.As a biz that wants to grow, when a customer is happy they help spread the word and you get more customers:)

  • http://www.theexecutivesuite.com/blog/ Warren Rutherford

    Debi – great article. I know very little about the creation of apps so reading your recommendations was extremely useful. The intellectual property aspect of the app, the ownership of the property as well as licensing of its use are items taken for granted. It’s great to know you are here to advise and inform.

  • Kyle Kam

    Thanks for this, Niall. I was very surprised when I saw this. Got me hyped up for my next contribution. Haha. :)

  • http://tweakyourbiz.com/ Niall Devitt

    My pleasure, Kyle and well done again! :)