Can I design, develop, and market an iOS app all by myself or should I hire staff?
I'm a UX/UI Designer with some knowledge in computer science, I know how code works, how database works, etc. I just need to learn more in deep to being able to do the things my app needs to accomplish.
With that being said, do you think it is a crazy idea to do it all by myself?
- Design -> I definitely can do it
- Development -> I'll figure out with trials and errors
- Marketing -> I know how to create landing pages, Facebook ads, and Google Adwords, how to create email campaigns.
Or do you advice that I must hire staff? Problem is, I don't have the financial capacity to hire staff. What approach you think I should take, the same if I want to move to web apps?
You can do it yourself but you have to be realistic. I recommend using the lean methodology and build your MVP (minimum viable product) first. Look at your list of features and divide them into two columns, what you need now and what can wait until version 1.2.
It seems like you have a well-balanced skill set and you should be able to implement design and marketing easily. Your problem at the moment is development. I can tell you that the new Xcode and iOS8 has thrown me a few curve balls. Hack it out, but maybe reach out to someone who has a bit of Objective-C and C# background so you can have faster iterations. With Xcode, you have so many possible issues that having someone to talk to would help a lot. Also, get on GitHub!
In short, yes you can, but keep the project light and get it to market as soon as possible.
First of all you need to plan your time. I advise you start with a date "Not To Forget". This would be the date where you believe your app should be online so you don't lose momentum or your advantage in the market.
When that date is set you have to 1) assess how much time you have from the starting period to do the coding and the testing (twice). 2) The time you need to develop your communication strategy (this includes the visual communication concept and content development) provided you know your audience and their behaviour and you have your marketing strategy in place. 3) then you make sure you have all the platforms ready for implementation.
This is very brief but once you have all the above information on the table you then can assess whether that is something you can do on your own or you would need a third party to help you finish on time. Time is key here because if your app is related to a current trend then you need to act immediately and penetrate the market before someone else does. if you need more details please let me know.
If you have both the skills and time to handle all those tasks then you're starting ultra lean and agile. More power to you and bring on help via elance or other low cost independent contractor scenario.
But: you must protect your intellectual property and have simple but fully protective agreements with any collaborators. You don't want to design, code and market a great app only to have fairly simple legal documentation
problems undermine your licensing or acquisition.
Javier ...Do you have to hire staff? Absolutely not. Not in the beginning. Not ever. Or, if you so choose over time as the business grows then you can hire staff if you so choose to.
In the meantime, there are a variety of methods. You can hire coders, marketing people and alike on a contractual basis using Freelancer, Elance, ODesk, Sologig and a host of other platforms. You could develop strategic alliances with professionals or companies with the experience you need.
This is where having a well thought out business plan is essential. You need to do a SWOT analysis which it looks like you started to do. You need people around you that compensate for your weaknesses while enhancing your strengths.
Well, you seemed to asking a tough question as most of the time people remain stuck over the confusion wether to hire an app development company or do all the work at the individual level. So what am I going to do is I am going to throw some points that could help you with the comparison.
First of all I would like to let you know about the development process of an app.
1. Development of Idea with proper market research and analysis.
2. Planning and Forming the strategy with understanding the industry and audience types.
3. Designing app's front end and getting approval from clients.
4. Coding the app for the design,features and functions approved by client.
5. Testing the app, finding and fixing bugs, fine tuning the performance.
6. Once testing team approves the app, the app is submitted to stores.
Hiring a team to develop app for you means
1. Separate team of professional for separate app development: It includes idea conceiving and maturing it with proper market research & analysis, forming strategy with keeping market trend, technology and audience-requirements in mind, designing graphical parts of an app that will be visible as front-end, coding the application for one or multiple platforms, testing it in real devices as well as in simulators, finding and fixing bugs and issues, and implementing the app.
2. Many times companies have readily available solutions that fit exactly the client’s requirements. It allows them to quickly end-up the project at minimum requirement of investment. They have multiple channels of communication and thus they can keep clients informed all through the process of development.
3. A company charges less service-fees in comparison of hiring individual developers internally and paying them salaries. When hiring a professional company, you can sign a non-disclosure agreement with it to avoid any chance of risk. A company maintains reputation in market and behalf of same, draws more customer and thus it tries to live up to the expectations of clients.
Hiring an individual developer:
First of all, individual developers cannot be less-expensive at all. It is hard to keep expenses less without shared resources. Maybe, your idea will get all the attention of a developer but how the experience, skills and creativity of an individual can be compared with a group? Individual developers have limited resources and have not worked on several projects of same kind and thus expertise is limited too.
A company has project manager who handles the entire project, communicates with every team lead and align several processes into single one. But you just cannot expect this level of professionalism from individual developers because a single person can hardly have expertise in graphics, coding, testing, content creation, and marketing.
One of the major drawbacks of hiring a single developer is that you cannot expect the same level of security as you do from a company.
Funny thing I have been in the same boat. I think it's important that you know where your skills are like you outlined above.
You will need to team up with or get educated on these things. Those are your only options. I do not believe in hiring full-time. You break each piece up into a smaller project and use places like fivver, elance and odesk to do each part individually.
For marketing you again can get people or get trained. There are many great marketing coaches out there who can guide and help you.
In the end I do not believe in hiring staff unless you have an established company with constant money coming in. There are a lot of virtual assistants and freelancers out there that can help you.
You do what you're good at and hire staff for everything else. If you have the finance for long run, hire an specialized agency or a freelancer on a fixed cost basis for the project. For example you can outsource the development part to an agency like ours or you can find a lot of agencies from elance or moisaichubs hirerequest section like Kimberly suggested.
It really depends on your idea of app and how complex it is to DEVELOP. Design and Marketing is something you can definitely do yourself as it is more of a vision item then Skillset. And most importantly, design and marketing vision that you carry will be difficult to translate on staff's mind. For web and mobile development, it is better to hire experienced developers as development needs to be scalable in nature and without reasonable experience working with development project, you are running on high risk zone. Especially when you say TRIAL and ERROS, that is something is not a viable option to build apps. Feel free to shoot any questions. Finance is not a major issue now with flexible business models available.
I am sure that you are very skilled, but do not underestimate the programming side of your idea, even if you have coding experience it will be intensive and time consuming if its your first project, one obstacle in terms of time will be that you will be both the software engineer and the testing engineer, you have to be careful not to allow the two sides to overlap as it will affect your organization and mindset.
I don’t think your ambition is "crazy" but it will be challenging in many ways, if you can keep it together you will feel great achievement.
Your deadline will determine what to do next and if going solo is a good idea, you will need to consider practising/studying beforehand:
-Methodologies(both software engineering/testing and organizational)
-Testing(somewhere between 25-35% of project time)
Consider collaborations, crowd sourcing, joint venture etc. it is better to own 50% of a successful venture than 100% of a failed one.
Finally: GO AHEAD AND DO IT.
check out eLance -- i've used it in the past to hire freelancers to write code for me (and I know how to design software...it was just really cheap to get them to do it).
If the project is well-defined you can get stuff done for pretty cheap. I had a guy do probably 3 days of work on a fixed price project, and it cost $50. This may be a great option if you already know how to do the design. You will probably find issues in the stuff they produce, but you can always send it back and get it done again. The way elance works, the money is held in escrow until you're happy with the result, so you dont pay if the work sucks. Plus you can see reviews, so if someone has 4-5 stars you should get a pretty good product.
NOTE: I don't make any money, nor am I affiliated with eLance in any way.
If you do want to take the route of breaking it up into small projects to hire developers for, you can also find really skilled mobile developers right here on mosaicHUB! This is the link to our project board if you're interested: http://www.mosaichub.com/user/hirerequest
You do not need to hire staff. If you can do it yourself you should just start and build it and experiment. Don't hire staff UNLESS it's for a specific task only, or if you have an investor. In development things will take 3x as long as you estimated and having people on payroll funded out of pocket is a stupid idea. Unless of course someone is backing you. It sounds like you don't have an investor so don't bother with the staff. You need to be in control of your code since your value proposition relies on it. Don't put it in someone else's hands unless it's a vested co-founder.
There's a number of sites where you can get the help of developers with a minimal fee. I myself is a developer and am handling projects.
In pursuing this, there's one thing you want to do first: Identify what role you want to fit in first.
1. Project Manager - you set the direction and the general outcome of the project
2. Designer - you conceptualize and apply a design that will make your ideas produce the results you want
3. Developer - you turn those designs into working buttons! (simple as that, hehe)
I have done every role I mentioned above and this I tell you, each of them takes commitment.
As you said, finance is your problem. So better you do it by yourself. It's nothing wrong to be done yourself if you know them properly. Confidence and dedication is important to do the things right. It may take some time, but it doesn't matter. It improves your skills and save money.
doing all by yourself ain't a realistic idea, also marketing is more than creating the marketing material; I mean you need to have a marketing strategy first and that may or may not utilize your skills; for example in the area of app development a good PR article on a famous app review blog, or technical news site may bring more users than what an awesome created landing page, google adword could bring.
FB and google adwords are paid services, and you have to do the math in terms of cost of customer acquisition, efforts of marketing, and average revenue. So much to say on this, I'd say you create a lean product or MVP first; don't shy hiring an expert for that and pay quality amount for quality work; test the waters in first launch and try to use as much free marketing channels as you could, and see the response; if you find people are actually finding product useful; then you shall naturally be more confident in arranging for funds, pitching to investors etc. for newer versions of the product.
Since you are going to make an App as a business project for yourself, then focus on idea, ways to promote it, UX and making specs for team to work on it; and then hire relevant guys to do the job.
Your design skills are amazingly big advantage that most of product owners don't have personally; so leverage that in creating well defined wireframes for developers to further work upon. :)
Take care.. and all the best
Before going to market app, you should be little familiar with all the marketing strategies that can be helpful for the promotion.
You can use Google adwords keywords tools with device setting on mobile ton find out the targeted and related queries to App promotion.
Make better use of social media profiles like Twitter, facebook, G+, LinkedIn, Pinterest etc.
You can take help of Facebook advertising services for your app promotion. Just make sure the related posts and area for it.
Make best use of websites like Quora, reddit etc.
You can also take help of email marketing.
Hello Javier Preda,
Yes, you can do marketing by yourself. No need to hire any staff for marketing, if you want to cover huge market for your app then you need to hire professional marketing persons.
If you have both the skills then you can develop and make online presence of app with yourself.
if you see that you can not handle all the things then one thing you must be done just outsource your project because i think that idea must be great for you .
It is really nice that you are having expertise over so many fields but I would like to suggest that hire a developer.
It’s worth considering what this issues are…
Time How soon do you want (or need) this done? If it’s within a few weeks or months, you might need to hire a contractor. You already have a reasonable background, and I’m sure you’d get there eventually, but is ‘eventually’ soon enough? That’s up to you.
Complexity How complex is your App, is PhoneGap even up to the job? How good a product do you want/need this to be? Is there a backend component?
Quality Is your goal a top-tier app? If so, then you need to be considering Native development.
There are quite a few factors to consider, but ‘Time’ is the most important. Almost anything can be achieved with a combination of time and money. It’s just a matter of if you have time or money.