10 Must Read Tips About Outsourcing Your iPhone Application Ideas

Pat here again:

outsourcing-iphone-ideasQuoc is on a mini-vacation so I thought I’d throw in another blog post before he comes back and writes about why we decided to outsource our ideas, even though he’s definitely fully capable of learning how to code for the iPhone himself (he’s a computer wiz).

I’m going to pass on a little bit of knowledge about what we learned during the process of working with a developer for our iPhone apps. Here are 10 must read tips, in chronological order, about outsourcing your iPhone app.

1. Be Professional Right From The Start

It’s very important that the business relationship between you and your developer is professional and efficient right off the bat. If not, the timeliness and quality of your final project could be compromised.

Your first impression should be one that establishes you as a client who will not stand for anything less than what is expected from the developer, but you don’t want to seem like you’re going to be a Nazi either.

Where is the first impression made? In your job posting for bids or your letter to a specific developer. Your post or email should sound professional, not only so that people will be interested in your project, but so that after a developer is hired, they will treat you with respect and want to make sure they do good work for you.

Here’s our exact project description that we posted on elance for iPopit:

Hi There!

Thanks for taking the time to read this inquiry for a new iPhone application/game.

My colleague and I seek an iPhone developer for a simple game application that uses the iPhone’s accelerometer for a shaking motion. More detailed information about the game will be given to reputable bidders.

The game will include high-quality graphics and real-life motion in three separate stages. An intro page and a high score page will be required as well.

Please send us your initial bid and we will contact you with further details if we feel you have the experience we require. Upon review of the details, we understand that bid revisions may be necessary.

Thank you again, and we are excited to work with you on our new project.

Kind Regards,

Pat Flynn & Quoc Bui

2. Don’t Choose Your Developer Based on Price Alone

If you’re posting your project on a website where developers place bids to work for you, it can be really easy to choose the developer that gives you the lowest price. Be careful here! They might be playing the numbers game and just put in a low bid because they need some work to do. I’d be worried about getting low quality workmanship from your developer if this was the case.

Instead, I recommend doing your best to ignore the prices and narrow your choices down based on their portfolios and feedback. Make note of the ones that have good reviews on similar projects and if they’ve made apps that are in the app store, download them or find a web or YouTube review to see how good they work.

If you’re not sure about some of your potential developers, ask them for more information or even get contact information of people who have worked with them before. More than likely they will be happy to give you that information. If not, I might be a little worried. Are they trying to hide something?

After you’ve narrowed your choices, if you still unsure about who to choose, then see what their bids are. If one is significantly cheaper than the other, and you’ve already done your “background check”, then go ahead and save some money at this point.

3. Communication is Key

Dictionary Series - Marketing: communicationHow you and your developer communicate with each other can make or break the successful development of your iPhone app. If you’re on elance, don’t bother with the Private Message Board (PMB). I compare it to when you see two people on the news communicating with each other from opposite sides of the world. There’s a 10 second delay and it’s a waste of time and just plain annoying.

If it’s late and you can’t get a hold of your developer immediately, then I would use email - but otherwise I wouldn’t waste my time with email either.

For us, the best method is to use an instant messenger where questions and answers can be communicated almost instantaneously. Usually developers will have a Yahoo, Gmail (for Gchat or Gtalk), AIM, and/or Skype account, so you should set yourself up with a free account before you start the development process.

IMPORTANT: Make sure there’s a way you can go back into your chat history and pull out any previous conversations between you and your developer, just in case you have to quote someone if anything comes up.

Also, it’s important to know when your developer will be available to chat. A lot of developers are on the other side of the world, where they may be starting work while you are about to go to sleep. Make sure you talk about this right from the start, and figure out when are the best times to chat with each other.

4. Give Your Developer as Many Details as Possible

You have an idea of how you want your app to function and work in your head, but there’s no way your developer will know all of that information unless you tell them.

Yes - based on your project description, they know what your app is about and basically how it will function, but they can’t possibly understand everything until you tell them everything you want. The best way to communicate your ideas to the developer is to draw out some kind of “flow chart story board” using pictures and arrows of what you want to see on the iPhone, and what pages connect to which.

If you can’t do this on your own, simply explain to them what you want to happen and have them draw it out themselves. A lot of companies include this “flow chart” as part of the development process, so make sure you ask them about it when you’re working with them. This will ensure that you won’t get mad at them for doing something you didn’t tell them to, and they won’t get mad at you for expecting something you didn’t tell them about. You’ll both be on the same page.

Get as detailed as possible, or else you may be in for a surprise and get things you didn’t expect.

5. Know When To Expect Your First Iteration

Part of the app development process includes getting early versions of your app and testing it. Ask your developer right away how long it will take to get a version you can test.

Depending on the developer, they may give you a really early version that is stripped of all graphics and fancy stuff, just so you can get an idea of the flow of the app and how all the pages and screens work. Other developers will wait until they believe everything is finished before handing it over to you. That is fine too, but they should know you’ll get back to them with all of the bugs and expect another version at a later date.

Make sure you know when to expect your first version, and feel free to email them before hand to “ask how it’s going”, so you can kindly remind them of their deadline.

6. Before You Get Your First Iteration - Get An iPhone or iPod Touch!

You’re going into the iPhone app business, so you might as well get one so you can test your apps and learn from existing ones.

When we started this whole process, we didn’t have iPhones. So when our first iteration was ready for us…we weren’t, and this set things back quite a bit. Our first few iterations were shown to us via a recorded video, and although we were able to make comments about it, there’s really nothing that compares with actually playing with the app itself on your own iPhone. This was a huge mistake on our part, so do yourself a favor and get yourself an iPhone or iPod Touch (iPod Touch doesn’t require any contracts or anything, so that may be your best bet).

7. Expect Mistakes and Bugs, But Catch Them All

When you get your first or second iterations, don’t be discouraged if they aren’t up to par. That is the whole point of getting the early versions - so they can be worked out and you can have a great final product!

You should of seen the first version of iPopit we had. Oh man, it was pretty bad. Don’t get mad, just start writing…

On a notepad or on your computer, write down every problem and bug you see. Make sure you go through every possible combination of buttons, pages, links, etc. so you can catch anything that isn’t the way it should be. Look at the graphics, the flow, the speed, everything.

Compile this information into an email and notify your devloper via chat that you are sending them a list of bugs and mistakes you have found. Again, be as detailed as possible with your decriptions. They want as much information as possible so they won’t have to redo it again later.

Remember, both of you want the project to be done and done well - so help them out just as you want them to help you out too.

8. Be friendly!

Global handshakeLife as a hired developer must be tough. Sitting in front of a computer all day with a deadline breathing down your neck - it totally reminds me of when I used to work on AutoCAD in an architecture firm. The last thing I wanted to hear was someone telling me I was doing something wrong and to hurry it up. No $!@#!

So, as you’re talking to your developer and notifying them of the mistakes and bugs you found - don’t be rude about it, be friendly! It really does make a difference.

Feel free to mention what you like and what you’re impressed with. Your developer will feel encouraged and want to clear the mistakes and bugs so you feel that way about the entire product.

Don’t ever be rude, because then your image as a decent client will be tarnished. It’s like when you’re rude to a waiter - that’s dangerous, because you really don’t want spit in your food, do you?

9. Remember Who Hired Who…

Although you should be friendly, you shouldn’t be under the control of your developer. If they missed a deadline, don’t let them think that’s ok. If you do that, then every other deadline will be missed to, because it’s “ok” with you.

If you’ve told them 3 times to implement a certain feature in your app, and they still haven’t done it - be firm with them. That is not acceptable.

Again, don’t be rude, but be professional. You hired them, and you are their boss. You paid them to do what you expected them to do.

10. After It’s All Done - Make Sure You Pay And Leave FeedBack

After you get the final iteration of your app, it’s really easy to forget about everything else in the entire world and just focus on getting it into the app store and on sale. But wait…don’t forget!

You got your app, but you have to give your developer the things that they deserve too - their final payment and some honest feedback.

If you’re on elance, there’s a feedback system where you rate from 1 to 10 on various subjects, but you have the option of also leaving a paragraph of text. It would be nice to leave an honest and helpful review for any future iPhone idea holders that may be looking for a developer.

If you hired your developer privately, it would be really nice of you to leave them some feedback via email or by chat so they can use that for marketing purposes on their website or brochures.

In this business, Karma is for real, so do your best to have Karma work in your favor.

Thanks everyone, and feel free to check out our outsourced iPhone app, iPopit! in iTunes today by clicking here!

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon
  • Technorati
  • TwitThis

22 Responses to “10 Must Read Tips About Outsourcing Your iPhone Application Ideas”

  1. Kerry says:

    Pat, your series on the iPhone development is incredibly interesting and useful beyond iPhone development itself. Keep it up!

  2. patflynn says:

    Kerry, thanks for your comment, kind words and encouragement :)

  3. Peter says:

    this is rather new and fresh topic that you discuss - good for a first step. thanks

  4. Rob says:

    This IS great! I have ideas for an iPhone app but not sure how to post on Elance and provide enough info to get accurate quotes but still maintain confidentiality on my ideas? Any thoughts?

  5. patflynn says:

    Rob, you can use a Non-Disclosure Agreement (NDA) as mentioned in one of our previous posts, linked here:

    http://www.lolerapps.com/so-you-have-an-iphone-app-idea-but-dont-know-how-to-program

    Have your developer sign the developer, and then you can give him or her as many details as you want without worrying about your ideas being stolen.

  6. john says:

    Pat, would you be interested in partnering/spliting the cost to outsource my personal finance app? Sign NDA and I’ll be happy to give you the details. I think it would be simple to produce and provide a solution to a very big (global) problem.
    John

  7. Some fantastic tips up there, I’ve had some ideas for apps just never knew what to do or where to go with them. This should help.

    Thanks.
    Iphone App Reviews

  8. Joel says:

    Hi Pat,

    Thanks so much for writing this. I read it months ago and have since developed two applications using elance.com. If it wasn’t for this post I would not have done it.

    I found a great supplier and am just about to submit both apps to apple. I’m releasing info on them as soon as they are approved.

    Thank you again

    Joel

  9. Berry Flud says:

    Firstly, let me commend your pellucidity on this subject. I am not an expert on this theme, but after studying your article, my understanding has improved substantially. Please tolerate me to catch your rss feed to remain in touch with any future updates. Wholesome job and will pass it on to friends and my blog readers.

  10. Awesome article. I recommend having the developer sign an NDA too so he doesn’t steal your app idea. Check out http://www.phonefreelancer.com if you have an app idea but don’t know how to create it. Its a free website that connects entrepreneurs with app ideas and iphone developers.

  11. Great article. The issue with the NDA is the practical aspects of enforcement. Example: how to enforce the terms of confidentiality when you out source to another country. Another aspect to consider is the legal cost of enforcement, e.g., hiring an attorney, filing a complaint, etc.

    The NewAppIdea.com Team

  12. m65 says:

    good read thanks for the share very interesting. I think outsourcing is very effective if anyone is looking to grow their business.

  13. Bailey Jones says:

    Very good post but difficult to understand cause I’m french speaker ;-)

  14. Kermagod says:

    Great read and great tips. I was wondering if you’ve got any links/suggestions of developers?

    I’ve got an idea, but don’t know where to start.

  15. eventhough I commit the majority of of my night on the net taking part in games like myspace poker or mafia wars, I nonetheless like to put aside some time to look through a handful of blogs now and then and I am content to report this recent content is fundamentally sort of good quality and appreciably improved than 1 / 2 the various rubbish I read today , anyhow i’m off to have fun with a couple of hands of zynga poker

  16. Very interesting post - Where can I find more info on this?

  17. Bob says:

    Having worked as a programmer & consultant in a company that does project management and graphic design but outsources the coding whenever possible, I’ve got a few things to add:

    1) Probably 50% of outsourced developers ar utterly incompetent, web developers struggling to get some iPhone code working even though they don’t really understand it. These people struggle with making a simple fart app. They don’t actually know much more about iPhone development that you, they’re just more desperate. Another 40% actually have some training in software development but they’re not terribly talented, and they’re often quite new to the iPhone platform. Only about 10% are actually any good at it. The eastern europeans tend to be a better bet, though the Indians speak the best english.

    2) NDA=LOL Yea go sue Narev Gupta in Bangalore(AIM : BhangLassi4376 ) for breach of NDA. We had this happen. Apple is very concerned about intelectual property…their own intelectual property. You want to report that some indian stole your app? Good luck. Send it to roundfile@apple.com.

    3) Be aware that you don’t have a clue. You literally have no idea what features wil take 20 minutes and what features will take 3 months, and what features are technically impossible. Seriously. Take 10 “little features.” Generally 7 or 8 will be easy. Half an hour. one or two will end up taking a day or three. And that last one? Yea, that one “little feature” would take longer to do than the entire rest of your entire project. And no your contractor wasn’t including that in your $500 ballpark estimate. Heck, even the developer often doesn’t realize which one is going to be the doozie until he starts to work on it.

    4)Your developer had no idea how long your app will take or how much it should cost. Even the best programmers and companies struggle with estimating software projects. It’s a question fo how long it will take to fully understand the project…and it won’t be fully understood till it’s done. Basically if the developer guesses way too low(which happens a LOT because of the competitive bidding thing) and realizes it part way through, it’s often easier to just abandon the project. Often tehy get to keep the initial payment, and even if they don’t it’s still better to cut their losses and move on than to struggle forward on a project that’s now looks like it’s going to take 5 or 10 times longer than it was quoted at. Think about it. $10 an hour for 6 weeks becomes only $2.50 for 6 months…..if the client even hangs in there for 6 months. If they get fed up at 5 months(which happens LOT) and the dev only gets the initial 50% , that’s $1.50 an hour which is pathetic even for a developer in India.

    5) Apple hates us. Yes tehy make very shiny devices. They also have the most restrictive OS and draconian approval process outside the NSA. this make s a lot of things that would be pretty straightforward on any other computer or smartphone into nightmares on the iPhone. You either have to do crazy workarounds or you just can’t do it at all. This happens a LOT.

    6) Does your idea suck? Go take a cold shower, loose the enthusiasm, and think about it realistically. Is it actually kind of a dumb idea, or even mediocre? The appstore already has like 150,000 mediocre apps. Go look up “long tail” If your idea is really great but the developer doesn’t wound so enthusiastic and is looking to scale it down you’ve probably got one of two problems. First, see 4), it could be a great idea that just doesn’t work technically as an iPhone app. Second, it could just be way too big. I had a guy bring us probably the coolest app idea ever for this awesome, Augmented reality, mapping, HUD, instrumentaton system for pilots. It rocked. Man I wanted to do that app so bad. The only problem was that realistically I had to quote him like a dozen person years of development time, and there’s no way he could afford to fund a multi million dollar, multi year project. Bummer.

    7) This stuff is hard! You’re hiring an engineer. Pretty much everyone who starts as a CS major in college is pretty darn smart, but only about a third graduate. This is WAY more complicated than making a website.

    8 ) Your budget probably sucks. Stateside software engineers make 60-120k on average depending on experience and locaton. Even in India a competent software engineer should be able to get a salaried position with a major company and make like $10-12k a year plus benefits. That means that if you’re not paying like $1500 a month, your developer is either incompetent or he could probably get real job with a steady paycheck and make more money.

    9) Rate your app’s complexity on a scale of 1-5. That’s about how many months it should take to develop. Maybe a bit less for billable hours, and a bit more for calendar time.

    10) Less is more. Do version 1.0 with the absolute bare minimum functionality, and make it look and work great. iPhone apps should be simple and clean. Don’t add every bell and whistle you can imagine. Bells and whistle make software projects fail. They’ve been doing it for decades.

  18. You have some very thought provoking articles and view points, look forward to coming back again soon. Have bookmarked you for future reference.

  19. Holy D says:

    Really great stuff guys. As insightful and humble as both of you have been with your business venture, I truly wish only the best to all of your future projects.

  20. John is NRE says:

    Good read!

    Excellent tips!

    Will def. be using most if not all of them!

    Many thanks!

    Regards John

  21. amul says:

    wow.. super insightful. Feedback and portfolio… then price.

    priceless info!


Leave a Reply

Flickr photos

LOLer Apps on Twitter

© 2010 LOLer Apps. All rights reserved. Terms of Use.