Combien coûte le développement d'une application iPhone? [fermé]

270

Combien un développeur peut-il facturer pour une application iPhone comme Twitterrific ?

Je veux le savoir car j'ai besoin d'une telle application avec les mêmes fonctionnalités pour un nouveau site Web communautaire. Je peux faire Ruby mais je n'ai aucune expérience avec Objective-C. Il serait donc intéressant pour moi de commencer à lire des livres sur la programmation iPhone ou d'externaliser le travail à un programmeur iPhone.

user27815
la source
41
Notez que la deuxième réponse a été écrite par l'un des Twitteriffic lui-même.
garethm
4
Je pense qu'il faut répondre à cette question de deux manières: il y a une réponse pour le micro-ISV (une ou deux personnes) et il y a une réponse pour une entreprise sérieuse. Il y a presque toujours une portée, un ensemble d'objectifs et des attentes complètement différents lorsque vous vous lancez dans la construction d'une application iPhone (ou d'ailleurs n'importe quel type de produit).
Marplesoft
4
Ce fil est une révélation, en particulier pour les personnes vivant dans des pays en développement comme moi.
Rajavanya Subramaniyan
Bon. Je me pose la même question pour Android stackoverflow.com/questions/4857202/… . Les réponses des développeurs sont les bienvenues.
Raymond Chenon
Je suis d'accord avec Mark Rogers. Cela ne devrait pas être "fermé" mais déplacé vers answers.onstartups.com ou programmers.stackexchange.com - c'est vrai, c'est hors sujet comme une question de programmation, mais c'est toujours une ressource précieuse. De plus, la réponse de l'un des développeurs / propriétaires de Twitterific lui-même.
adib

Réponses:

1007

Je suis l'un des développeurs de Twitterrific et pour être honnête, je ne peux pas vous dire combien d'heures ont été consacrées au produit. Je peux vous dire que tous ceux qui ont voté en faveur de l'estimation de 160 heures pour le développement et de 40 heures pour la conception sont très difficiles. (J'utiliserais une autre phrase, mais c'est mon premier post sur Stack Overflow, donc je vais bien.)

Twitterrific a eu 4 versions majeures à partir d'iOS 1.0 (Jailbreak.) C'est beaucoup de code, dont une grande partie est dans le compartiment de bits (nous refactorisons beaucoup à chaque version majeure.)

Une chose qui serait intéressante à regarder est le temps que nous avons dû travailler sur la version iPad. Apple a fixé une date de sortie du produit qui nous a donné 60 jours pour faire le développement. (Cela a ensuite été prolongé d'une semaine.)

Nous avons commencé le développement de l'iPad à partir de zéro, mais une grande partie de notre code sous-jacent (principalement des modèles) a été réutilisé. Le développement a été réalisé par deux développeurs iOS expérimentés. L'un d'eux a même écrit un livre: http://appdevmanual.com :-)

Avec un horaire si court, nous avons travaillé de très longues heures. Soyons conservateurs et disons que c'est 10 heures par jour pendant 6 jours par semaine. Ces 60 heures pendant 9 semaines nous donnent 540 heures. Avec deux développeurs, c'est assez proche de 1100 heures. Notre taux pour les clients est de 150 $ l'heure, ce qui donne 165 000 $ uniquement pour le nouveau code. Rappelez-vous également que nous réutilisions un code existant: je vais minimiser la valeur de ce code à 35 000 $, ce qui donne un coût de développement total de 200 000 $.

Quiconque a fait un développement iPhone sérieux peut vous dire que tout projet nécessite beaucoup de travail de conception. Nous avions deux designers travaillant sur cet aspect du produit. Ils ont travaillé leur cul avec une toute nouvelle mécanique d'interaction. N'oubliez pas qu'ils n'avaient pas de matériel à toucher non plus (BEAUCOUP d'impressions!) Ensemble, ils passaient au moins 25 heures par semaine sur le projet. Ainsi, 225 heures à 150 $ / heure représentent environ 34 000 $.

Il y a aussi d'autres coûts que de nombreux développeurs négligent de prendre en compte: la gestion de projet, les tests, l'équipement. Encore une fois, si nous baissons ce chiffre à 16 000 $, nous sommes à 250 000 $. Ce nombre correspond à l'estimation de Jonathan Wight (@schwa) de 50 à 150 000 $ avec l'application Obama de 22 jours.

Prenez un autre coup, mec.

Maintenant, si vous souhaitez créer des services backend pour votre application, ce nombre va encore augmenter. Tout le monde semble surpris qu'Instagram ait dépensé 500 000 $ en financement de capital-risque pour construire un nouveau frontend et backend. Je ne suis pas.

chockenberry
la source
84
Bonne lecture. Mais vous voudrez peut-être remplacer "fricken 'high" par "fricken' crazy" ou "fricken 'stoned" dans le premier paragraphe. :)
Steven Fisher
64
@Philippe Je suis également l'un des propriétaires de l'entreprise qui a construit le produit. Qui aurait une meilleure vue sur les coûts exacts du projet? Et l'idée que c'est la faute de la langue est risible.
chockenberry
27
@Philippe Leybaert Vous pouvez vous sentir comme si vous étiez interrogé devant le tribunal parce que vous semblez vouloir intentionnellement faire bouger les choses avec vos commentaires. La culpabilité est une chose merveilleuse.
Martin Bean
59
Aux personnes délicieusement mal informées qui disent "Objective-C est plus lent", il est plus exact de dire "Objective-C est plus lent pour VOUS". Ne blâmez pas votre ignorance ou votre désir de vous en tenir aux modèles de conception tirés d'un autre environnement de programmation sur le langage.
Jeff LaMarche
29
J'ai fait des versions iPhone et Android de la même application à plusieurs reprises maintenant, dans chaque cas, l'application Android a été effectuée en deuxième et a pris plus de temps - de 25% à 100% plus d'heures d'ingénierie et généralement le produit final avait l'air pire . Entre les mains d'un praticien compétent, Objective-C est un langage extrêmement rapide à développer.
Jeff LaMarche
323

L' application Barack Obama a mis 22 jours à se développer du premier code à sa sortie. Trois développeurs (bien que tous ne soient pas à temps plein). 10 personnes au total. Figure 500-1000 heures-homme. Les tarifs contractuels sont de 100 à 150 $ / heure. Figure 50000 $ - 150000 $. Comparez votre application à Obama.app et évoluez en conséquence.

schwa
la source
32
Des voix pour ma réponse devraient être données à celle-ci, la mienne est estimée, schwa le fait pour de vrais.
Rob Drimmie
2
Mon exemple est un cas extrême. J'ai inclus le temps de développement, le temps de conception graphique, le temps du chef de projet, etc., etc. Une application de l'échelle de l'application Obama peut être développée pour beaucoup moins.
schwa
3
Vous dites qu'il y avait 3 développeurs, qui n'étaient pas tous à temps plein, mais 10 personnes en tout. Que faisaient les 10 autres personnes? Je suppose que vous auriez un graphiste et un PM. Cela laisse 5 personnes portées disparues. Certes, ces 5 ne devraient pas être facturés à 150 $ / heure.
Aheho
2
UX, serveur / développeur web, etc. Tout le monde n'était pas à plein temps sur le projet - mais quelques personnes - peut-être la moitié du groupe (moi y compris) l'étaient.
schwa
5
Pourtant, 50 000 $ à 150 000 $ suivent raisonnablement les dernières offres que j'ai vues dans d'autres projets sérieux. Quelque chose qui s'intègre à Twitter ne nécessite pas de travail côté serveur ou d'administrateurs système, donc j'estimerais sur le côté inférieur de cette plage, mais je serais choqué de le voir terminé pour moins de 50 000 $. C'est seulement environ 12 semaines-personnel à 100 $ / heure. Faire fonctionner quelque chose sur iPhone est assez facile. Le polir prend une éternité. J'ai vu des gars passer une journée entière à faire fonctionner une animation de retournement correctement, ou le clavier à fermer sans problème. J'ai passé plusieurs jours sur un crash d'animation intermittent de tableview.
Rob Napier
61

Il existe des moyens de payer moins cher pour obtenir une application, développée que de payer le taux courant, mais très souvent, vous obtenez ce que vous payez - des développeurs inexpérimentés qui vous laissent un désordre de code spaghetti impossible à maintenir, ou des développeurs expérimentés avec qui vous doivent communiquer à travers un fossé culturel et linguistique.

Développer une application comme Twitterific n'est pas facile. C'est une application extraordinairement raffinée avec beaucoup d'attention aux détails que la plupart des gens - en fait de nombreux développeurs - ne remarqueraient pas ou ne réaliseraient pas l'effort derrière. Vous pouvez peut-être obtenir un client iPhone Twitter écrit pour 3500 $ ou 5000 $ en allant à l'étranger ou en étant disposé à "travailler avec des développeurs inexpérimentés", mais vous n'allez pas obtenir Twitterific pour cela, et il est douteux que vous obteniez même une demande à moitié décente pour ce montant.

Et vous finirez probablement par passer beaucoup de temps à gérer le processus, à faire des allers-retours sur les exigences et à vous battre pour obtenir ce que vous voulez vraiment au lieu de ce qu'ils veulent vous donner.

Il y a aussi un risque avec le développement "à taux réduit", qu'il soit offshore ou simplement en utilisant des développeurs inexpérimentés - vous pouvez très bien vous retrouver avec quelque chose que vous ne pouvez pas utiliser, ou quelque chose qui obtient une note de 1 étoile car il se bloque ou se comporte de manière irrégulière. Vous trouverez peut-être le joyau occasionnellement sous-évalué d'un développeur, mais ils ne resteront pas sous-évalués pendant longtemps compte tenu de la forte demande sur ce marché en ce moment.

Grâce à mes livres et à mon blog, les gens me contactent souvent lorsqu'ils ont besoin d'aide avec leurs applications iPhone. Je reçois, en moyenne, 4 ou 5 demandes par mois de personnes demandant de l'aide pour réparer des applications qu'elles avaient développées à l'étranger ou par des développeurs inexpérimentés ici aux États-Unis. Dans la plupart des cas, je dois leur dire qu'ils feraient mieux de jeter leur code et de recommencer avec un développeur qui sait ce qu'ils font plutôt que d'essayer de corriger le code qu'ils ont acheté à bon marché. S'ils insistent pour essayer de «réparer» ce qu'ils ont, je refuse le travail.

Jeff LaMarche
la source
12
Lamarche sait de quoi il parle. il a écrit le livre sur le développement de l'iphone. :)
mt3
3
Je débogue en ce moment une de ces applications de code spaghetti. Le programmeur précédent a laissé mon client avec une application "terminée". Et je dis que c'est un plaisir. Maintenant, laissez-moi sortir un instant pour me pendre de cet arbre.
Diego Freniche du
37

Je suis un très bon développeur d'applications iPhone et je facture plus de 150 $ de l'heure pour mes services. J'ai une tonne d'expérience dans la création d'applications iPhone et de leurs composants côté serveur. J'ai également été appelé à plusieurs reprises pour réparer des applications développées offshore. Voici mon point de vue.

  • Le design coûte de l'argent, un bon design coûte beaucoup d'argent. Attendez-vous à plusieurs semaines de travail de concepteur par écran d'application. Les équipes offshore ne font pas de conception.
  • Le développement et l'infrastructure du serveur sont essentiels au succès de l'application. Une réponse lente du serveur ou un serveur surchargé entravera votre application et réduira les ventes et la satisfaction. Le côté serveur de l'équation coûtera le plus cher et prendra le plus de temps à se développer. Ceux qui abandonnent le développement de leurs serveurs trouveront que la qualité et la disponibilité sont à la fois terribles, selon mon expérience.
  • Le développement d'applications si bien fait prend aussi du temps. Un développeur professionnel s'assurera que toutes les règles HIG sont respectées, l'application est correctement structurée et ne contient aucune erreur connue, elle fonctionne bien et passe les validations de l'App Store. Les équipes offshore viennent de couper le code.

Je suis sur le point de publier une application d'achat pour un client. Le travail de conception a été effectué par 2 clients en interne sur 2 semaines, rapidement car ils avaient déjà tous les éléments d'image. Pensez à 2 personnes x 10 jours x 8 heures = ~ 24 000 $. Le côté serveur a dû être modifié pour fournir des données pour l'application iPhone. Nous avons utilisé leur équipe interne, leur plateforme interne et leur API interne, 2 développeurs, 4 semaines, soit environ 50000 $ et c'est parce qu'ils ont déjà une boutique en ligne et une API. Leur a coûté environ 400 000 $ pour y arriver (hors plateforme). Et j'ai écrit le côté de l'application en 3 semaines, étant donné que beaucoup de mon code est dupliqué à partir de projets précédents, un autre ~ 25 000 $, l'application la moins chère que j'ai jamais faite.

Total dépensé: ~ 100 000 $, et c'est incroyablement bon marché!

Et ils le donneront gratuitement afin que les clients achètent dans leur magasin à partir de leurs iPhones.

Pour votre application, Peter, si vous avez les serveurs et les API et la conception, je suppose que de 30 000 $ à 60 000 $ selon la complexité. Si vous n'avez pas le design, doublez-le. Si vous ne disposez pas des API, doublez à nouveau ...

Hiltmon
la source
C'est aux États-Unis. En Europe, vous ne vous attendez qu'à 250 à 400 livres par jour.
user281300
1
Les tarifs à Londres atteignent ceux des États, pour le moment, trouver du travail pour 550 £ n'est pas une exception et ont déjà été proposés à 750 £, donc cela dépend (comme d'habitude).
Pavel Sich
23

Je suis responsable de compte dans une société de développement Web et mobile et j'entends cette question tous les jours. Malheureusement, les applications iPhone ne sont pas bon marché. Vous pouvez vous attendre à environ 100 $ de l'heure si vous séjournez sur le sol américain. J'ai vu des développeurs indiens offshore pour aussi peu que 20 $ de l'heure. Tout dépend du nombre et de la complexité des fonctions que vous souhaitez que l'application exécute. Les applications simples à une fonction tournent normalement autour de 4-5k. Ils sont si chers parce que vous payez à une équipe de personnes un salaire horaire sain et que tout type de prototypage, de développement et de codage brut prend du temps. Les applications peuvent dépasser 60 à 100k assez facilement. Southwest Airlines faisant une application avec une plate-forme de commerce électronique complète qui vous permet d'acheter des billets sur votre téléphone en est un exemple. Tout ce portage dans leur informatique est un gros travail.

Et délocaliser le projet n'est certainement pas toujours une meilleure option. Si vous le faites, vous savez mieux à qui vous avez affaire. Ne vous méprenez pas là-bas, les gens là-bas qui font un mauvais boulot pour une meilleure affaire, mais ils ne sont pas si faciles à trouver. Ces gars pourraient baiser pendant 5 mois sur un projet simple qui prendrait 6 semaines ici, ou tout simplement pas le terminer du tout et le remettre à moitié fini. J'ai vu ce scénario plusieurs fois où nous terminons le travail. La gestion de projet devient un défi. Il peut être difficile de communiquer exactement ce que vous voulez que l'application fasse.

Wayne Carter
la source
2
Wayne, malheureusement, je peux compatir avec le point délocalisateur. Souvent, vous finissez par partager suffisamment d '"informations supplémentaires" prérequises (lire: "l'expertise que vous pensiez payer") que, au moment où vous avez terminé, vous auriez pu écrire la chose vous-même. En avoir pour son argent. "Appeat Emptor."
Joe D'Andrea
1
Je dirais qu'il n'est pas étonnant d'obtenir une qualité 5 fois inférieure si vous êtes un prix 5 fois inférieur ... Cela m'amuse toujours que les gens s'attendent à la même qualité pour 20% du prix qu'ils paient habituellement :)
Marin Todorov
16

River of News pour l'iPad a pris environ 400 heures de développement pour arriver à la version 1.0 et je ne sais pas combien d'heures mon concepteur a passé (20-50?). Aux taux de main-d'œuvre américains, c'est au moins 40 000 $. Mais ce genre de développement serré n'était possible que parce qu'il s'agissait d'une opération d'un seul homme. Il y a une énorme quantité de frais généraux ajoutés lorsque vous séparez la personne qui écrit le code de la personne qui décide de ce que le produit va faire.

Si vous voulez l'envoyer à l'étranger, vous feriez mieux de savoir exactement ce que vous voulez. Avec la différence de langue et de temps, il est très difficile de faire une conception itérative où vous explorez ce qui est possible.

Dylan
la source
9

Les tutoriels iPhone Appsamuck visent 31 jours de tutoriels se terminant par 31 petites applications développées pour l'iPhone dont tout le code source est disponible en téléchargement. Ils fournissent également un service commercial pour créer des applications!

Si vous voulez savoir si vous pouvez faire le codage, vous pouvez au moins télécharger le code et voir si quelque chose est utile pour vos besoins. D'un autre côté, vous pouvez également obtenir un devis d'eux pour développer l'application pour vous, afin que vous puissiez essayer les deux côtés de la médaille, externaliser et en interne. Bien sûr, tout dépend aussi du temps dont vous disposez! Ça vaut certainement le coup d'oeil!

(OK, après ma dernière tentative désastreuse pour essayer de publier une aide utile, je suis parti à la chasse!)

Paul M
la source
3
J'ai essayé mais ce n'est pas très bon .. ce dont vous avez besoin est "Débuter le développement de l'iPhone 3: Explorer le SDK" (livre).
mk12
8

Je suis le développeur de l'application iPhone Coupious mobile coupons et avec le temps que j'ai passé sur cette application (v1.0 - v1.5), c'était probablement un investissement de 15 000 $ - 20 000 $. Cependant, pour être honnête, j'avoue que j'étais le seul développeur à y travailler et quand j'ai commencé le projet, je n'avais jamais vu ou utilisé Objective-C auparavant. Malgré cela, trois mois plus tard, il a été publié, donc les chiffres sont probablement un peu biaisés car il y avait beaucoup d'apprentissage en cours ainsi que le codage.

Cependant, les développeurs compétents pour iPhone tournent entre 80 $ et 150 $ en fonction de leurs compétences et de leur temps avec la plate-forme. Je dirais que pour une application simple, une application exécutera probablement 2K-5K, une application de complexité moyenne exécutera 5K-15K et une application assez complexe exécutera 15K-30K. Les applications de jeu pourraient être encore plus.

La raison pour laquelle elle est si élevée est que la compétence est assez spécialisée et que tout le monde n'est pas en mesure de le faire

davidstites
la source
7

Je déteste admettre à quel point j'ai fait une application iPhone pour peu, mais je peux vous dire que je ne le ferai plus. Le gars qui a dit que "des applications simples à une seule fonction peuvent être réalisées .. [par des développeurs solo] ... pour 5 000 $" est correct; cependant, cela reste encore bas et ne suppose presque aucun travail de conception de projet, de conception graphique ou de backend réseau.

avance
la source
4

Les tarifs indiqués ci-dessus correspondent à ce que vous vous attendez à payer aux développeurs américains; cependant, je connais certaines personnes qui ont pu faire construire leurs applications pour aussi peu que 4000 $ en utilisant des développeurs offshore.

Voici un article de blog d'un groupe qui a fait cela: http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us

En outre, Carla White a écrit un livre électronique fantastique sur le processus qu'elle a utilisé pour externaliser son application appelée "Inside Secrets vers une application iPhone". Elle raconte comment elle a obtenu beaucoup parce qu'elle était disposée à travailler avec une équipe qui apprenait encore le développement d'applications iPhone.

Il existe donc des alternatives aux développeurs de prix plus élevés mentionnés ci-dessus.

Matt Campbell
la source
6
Bien que les offres de développement d'applications que j'ai vues en Inde aient été plus faibles (parfois considérablement inférieures), elles se chiffrent toujours à des dizaines de milliers de dollars pour une application sérieuse. D'après mon expérience en travaillant sur de tels contrats sur d'autres plates-formes, ils exigent que le demandeur (vous) ait une chose très précise à l'esprit au début. Si vous ne savez pas exactement ce que vous voulez en détail (et ce n'est généralement pas le cas), les frais de modification peuvent augmenter rapidement. Cela peut toujours être moins cher que le développement américain, mais l'offre initiale n'est pas toute l'histoire.
Rob Napier