¿Cuánto cuesta desarrollar una aplicación para iPhone? [cerrado]

270

¿Cuánto puede cobrar un desarrollador por una aplicación de iPhone como Twitterrific ?

Quiero saber esto porque necesito una aplicación con la misma funcionalidad para un nuevo sitio web de la comunidad. Puedo hacer Ruby pero no tengo experiencia con Objective-C. Por lo tanto, sería interesante para mí si debería comenzar a leer libros sobre programación de iPhone o externalizar el trabajo a un programador de iPhone.

usuario27815
fuente
41
Tenga en cuenta que la segunda respuesta fue escrita por uno de los Twitteriffic en sí.
garethm
44
Creo que esta pregunta necesita respuesta de dos maneras: hay una respuesta para el micro-ISV (una o dos personas) y hay una respuesta para una corporación seria. Casi siempre hay un alcance, un conjunto de objetivos y expectativas completamente diferentes al embarcarse en la creación de una aplicación para iPhone (o para cualquier tipo de producto).
Marplesoft
44
Este hilo es una revelación, especialmente para las personas que viven en países en desarrollo como yo.
Rajavanya Subramaniyan
Bueno Me pregunto lo mismo para Android stackoverflow.com/questions/4857202/… . Las respuestas de los desarrolladores son bienvenidas.
Raymond Chenon
Estoy de acuerdo con Mark Rogers. Esto no debe "cerrarse" sino moverse a answers.onstartups.com o programmers.stackexchange.com ; es cierto, está fuera del tema como una pregunta de programación, pero sigue siendo un recurso valioso. Además, la respuesta de uno de los desarrolladores / propietarios de Twitterific.
adib

Respuestas:

1007

Soy uno de los desarrolladores de Twitterrific y, para ser sincero, no puedo decir cuántas horas han pasado en el producto. Puedo decirles que todos los que votaron a favor de la estimación de 160 horas para el desarrollo y 40 horas para el diseño son muy altos. (Usaría otra frase, pero esta es mi primera publicación en Stack Overflow, así que estoy siendo bueno).

Twitterrific ha tenido 4 lanzamientos principales que comienzan con iOS 1.0 (Jailbreak). Eso es una gran cantidad de código, gran parte del cual está en el cubo de bits (refactorizamos mucho con cada lanzamiento principal).

Una cosa que sería interesante observar es la cantidad de tiempo que tuvimos que trabajar en la versión de iPad. Apple estableció una fecha de lanzamiento del producto que nos dio 60 días para hacer el desarrollo. (Eso luego se extendió por una semana).

Comenzamos el desarrollo del iPad desde cero, pero gran parte de nuestro código subyacente (en su mayoría modelos) se reutilizó. El desarrollo fue realizado por dos desarrolladores experimentados de iOS. Uno de ellos incluso ha escrito un libro: http://appdevmanual.com :-)

Con un horario tan corto, trabajamos algunas horas bastante largas. Seamos conservadores y digamos que son 10 horas por día durante 6 días a la semana. Esas 60 horas durante 9 semanas nos dan 540 horas. Con dos desarrolladores, eso es bastante cerca de 1.100 horas. Nuestra tarifa para clientes es de $ 150 por hora, dando $ 165,000 solo por un nuevo código. Recuerde también que estábamos reutilizando un código existente: voy a reducir el valor de ese código a $ 35,000 dando un costo total de desarrollo de $ 200,000.

Cualquiera que haya realizado un desarrollo serio de iPhone puede decirle que hay mucho trabajo de diseño involucrado en cualquier proyecto. Tuvimos dos diseñadores trabajando en ese aspecto del producto. Trabajaron de lleno tratando con mecánicas de interacción completamente nuevas. No olvide que tampoco tenían ningún hardware para tocar (¡MUCHAS impresiones!) Combinados, dedicaron al menos 25 horas por semana al proyecto. Entonces 225 horas a $ 150 / hora son aproximadamente $ 34,000.

También hay otros costos que muchos desarrolladores no tienen en cuenta: gestión de proyectos, pruebas, equipos. Nuevamente, si reducimos esa cifra a $ 16,000, estamos a $ 250,000. Este número coincide con la estimación de $ 50-150K de Jonathan Wight (@schwa) con la aplicación de 22 días de Obama.

Toma otro golpe, amigo.

Ahora, si desea crear servicios de back-end para su aplicación, ese número aumentará aún más. Todos parecen sorprendidos de que Instagram haya invertido $ 500K en fondos de riesgo para construir un nuevo frontend y backend. No soy.

Chockenberry
fuente
84
Buena lectura. Pero es posible que desee reemplazar "fricken 'high" por "fricken' crazy" o "fricken 'stoned" en el primer párrafo. :)
Steven Fisher
64
@Philippe También soy uno de los propietarios de la empresa que creó el producto. ¿Quién tendría una mejor visión de los costos precisos del proyecto? Y la idea de que es culpa del idioma es ridícula.
chockenberry
27
@Philippe Leybaert Puede sentir que lo interrogan en la corte porque parece que intenta intencionalmente agitar las cosas con sus comentarios. La culpa es una cosa maravillosa.
Martin Bean
59
Para las personas deliciosamente mal informadas que dicen "Objective-C es más lento", es más exacto decir "Objective-C es más lento para USTED". No culpe al lenguaje por su ignorancia o deseo de seguir los patrones de diseño aprendidos de otro entorno de programación.
Jeff LaMarche
29
He hecho versiones de iPhone y Android de la misma aplicación en varias ocasiones, en todos los casos, la aplicación de Android se hizo en segundo lugar y tomó más tiempo, entre un 25% y un 100% más de horas de ingeniería y, por lo general, el producto final se veía peor . En manos de un profesional competente, Objective-C es un lenguaje extraordinariamente rápido para desarrollar.
Jeff LaMarche
323

La aplicación Barack Obama tardó 22 días en desarrollarse desde el primer código hasta su lanzamiento. Tres desarrolladores (aunque no todos fueron a tiempo completo). 10 personas en total. Figura 500-1000 horas hombre. Las tarifas de contratación son de $ 100-150 / h. Figura $ 50000- $ 150000. Compare su aplicación con Obama.app y escale en consecuencia.

Schwa
fuente
32
Se deben dar votos a mi respuesta a esta, la mía se estima, schwa hace esto de verdad.
Rob Drimmie
2
Mi ejemplo es un caso extremo. Incluí tiempo de desarrollo, tiempo de diseño gráfico, tiempo de gerente de proyecto, etc., etc. Una aplicación de la escala de la aplicación Obama se puede desarrollar por mucho menos.
schwa
3
Usted afirma que hubo 3 desarrolladores, no todos los cuales eran a tiempo completo, pero 10 personas en total. ¿Qué hacían las otras 10 personas? Supongo que tendrías un diseñador gráfico y un primer ministro. Eso deja a 5 personas desaparecidas. Seguramente esos 5 no deben facturarse a $ 150 / hora.
Aheho
2
UX, servidor / desarrollador web, etc. No todos estaban a tiempo completo en el proyecto, pero algunas personas, tal vez la mitad del grupo (incluido yo).
schwa
55
Aún así, $ 50k-150k rastrea razonablemente con las ofertas finales que he visto en otros proyectos serios. Algo que se integra con Twitter no requiere trabajo del lado del servidor o administradores de sistemas, por lo que estimaría en el lado inferior de ese rango, pero me sorprendería verlo completado por menos de $ 50k. Eso es solo alrededor de 12 semanas de personal a $ 100 / hora. Conseguir que algo "funcione" en iPhone es bastante fácil. Hacerlo pulir lleva una eternidad. He visto a muchachos pasar un día entero haciendo que una animación de volteo funcione correctamente, o que el teclado se descarte sin problemas. Pasé muchos días en un bloqueo intermitente de animación de vista de tabla.
Rob Napier el
61

Hay formas de pagar menos para obtener una aplicación, desarrollada que pagar la tarifa actual, pero muy a menudo obtienes lo que pagas: desarrolladores sin experiencia que te dejan con un desorden de código de espagueti que es imposible de mantener, o desarrolladores experimentados con quienes tiene que comunicarse a través de una brecha cultural y lingüística.

Desarrollar una aplicación como Twitterific no es fácil. Es una aplicación extraordinariamente pulida con mucha atención al detalle que la mayoría de las personas, de hecho, muchos desarrolladores, no notarían ni se darían cuenta del esfuerzo detrás. Es posible que pueda obtener un cliente de iPhone de Twitter por $ 3500 o $ 5000 yendo al extranjero o estando dispuesto a "trabajar con desarrolladores inexpertos", pero no obtendrá Twitterific por eso, y es dudoso que lo consiga una aplicación medianamente decente por esa cantidad.

Y es probable que termine pasando mucho tiempo gestionando el proceso, yendo y viniendo de acuerdo con los requisitos y luchando para obtener lo que realmente quiere en lugar de lo que ellos quieren darle.

También existe un riesgo con el desarrollo de "tasa de corte", ya sea en alta mar o simplemente usando desarrolladores sin experiencia: es muy posible que termine con algo que no puede usar, o algo que obtiene calificaciones de 1 estrella porque se bloquea o se comporta de manera errática. Es posible que encuentre una joya de bajo costo ocasional de un desarrollador, pero no se mantendrán bajos por mucho tiempo dada la gran demanda en este mercado en este momento.

En virtud de mis libros y blog, las personas a menudo se comunican conmigo cuando necesitan ayuda con sus aplicaciones de iPhone. Recibo, en promedio, 4 o 5 consultas al mes de personas que solicitan ayuda para arreglar aplicaciones que desarrollaron en el extranjero o por desarrolladores sin experiencia aquí en los Estados Unidos. En la mayoría de los casos, termino teniendo que decirles que sería mejor tirar su código y comenzar de nuevo con un desarrollador que sepa lo que están haciendo en lugar de tratar de arreglar el código que compraron a bajo precio. Si insisten en tratar de "arreglar" lo que tienen, rechazo el trabajo.

Jeff LaMarche
fuente
12
lamarche sabe de lo que está hablando. él escribió el libro sobre desarrollo de iphone. :)
mt3
3
Estoy depurando en este momento una de estas aplicaciones de código de espagueti. El programador anterior dejó a mi cliente con una aplicación "terminada". Y digo que es un placer. Ahora, déjame salir un momento para colgarme de ese árbol.
Diego Freniche
37

Soy un muy buen desarrollador de aplicaciones para iPhone y cobro más de $ 150 por hora por mis servicios. Tengo mucha experiencia construyendo aplicaciones para iPhone y sus componentes del lado del servidor. También me han llamado en varias ocasiones para arreglar aplicaciones desarrolladas en alta mar. Aquí está mi opinión.

  • El diseño cuesta dinero, el buen diseño cuesta mucho dinero. Espere varias semanas de trabajo de diseñador por pantalla de aplicación. Los equipos offshore no hacen diseño.
  • El desarrollo y la infraestructura del servidor son críticos para que la aplicación tenga éxito. Una respuesta lenta del servidor o un servidor sobrecargado obstaculizará su aplicación y afectarán las ventas y la satisfacción. El lado del servidor de la ecuación costará más y llevará más tiempo desarrollarlo. Aquellos que extravíen su desarrollo de servidores encontrarán que la calidad y el tiempo de actividad son terribles, en mi experiencia.
  • El desarrollo de aplicaciones, si se hace correctamente, también lleva tiempo. Un desarrollador profesional se asegurará de que se sigan todas las reglas HIG , la aplicación esté estructurada correctamente y no contenga errores conocidos, funcione bien y pase las validaciones de la tienda de aplicaciones. Los equipos offshore simplemente cortaron el código.

Estoy a punto de lanzar una aplicación de compras para un cliente. El trabajo de diseño fue realizado por 2 diseñadores internos del cliente durante 2 semanas, rápido porque ya tenían todos los recursos de imagen. Piensa 2 personas x 10 días x 8 horas = ~ $ 24,000. El lado del servidor tuvo que modificarse para proporcionar datos para la aplicación de iPhone. Utilizamos su equipo interno y su plataforma interna y API interna, 2 desarrolladores, 4 semanas, o alrededor de $ 50,000 y eso es porque ya tienen una tienda web y API. Les costó alrededor de $ 400,000 para llegar allí (excluyendo la plataforma). Y escribí el lado de la aplicación en 3 semanas, dado que gran parte de mi código está duplicado de proyectos anteriores, otros ~ $ 25,000, la aplicación más barata que jamás haya hecho.

Total gastado: ~ $ 100,000, ¡y eso es increíblemente barato!

Y lo regalarán gratis para que los clientes compren en su tienda desde sus iPhones.

Para su aplicación, Peter, si tiene los servidores y las API y el diseño, supongo que entre $ 30,000 y $ 60,000 dependiendo de la complejidad. Si no tiene el diseño, duplíquelo. Si no tiene las API, vuelva a duplicar ...

Hiltmon
fuente
Eso es en los estados aunque. En Europa solo esperarías 250 a 400 libras por día como máximo.
user281300
1
Las tarifas en Londres están llegando a las de los Estados, en este momento conseguir trabajo por £ 550 no es una excepción y ya se les han ofrecido £ 750, por lo que depende (como siempre).
Pavel Sich
23

Soy un ejecutivo de cuentas en una empresa de desarrollo web y móvil y escucho esta pregunta todos los días. Lamentablemente, las aplicaciones de iPhone no son baratas. Puede esperar alrededor de $ 100 por hora si se queda en suelo estadounidense. He visto algunos desarrolladores indios en alta mar por tan solo $ 20 por hora. Todo depende del número y la complejidad de las funciones que desea que realice la aplicación. Las aplicaciones simples de una función son normalmente alrededor de 4-5k. Son muy caros porque le está pagando a un equipo de personas un salario por hora saludable y cualquier tipo de prototipos, desarrollo y codificación sin procesar lleva tiempo. Las aplicaciones pueden superar los 60-100k con bastante facilidad. Southwest Airlines crea una aplicación con una plataforma de comercio electrónico completa que le permite comprar boletos por teléfono. Toda esa transferencia a su TI es un gran trabajo.

Y la deslocalización del proyecto definitivamente no siempre es una mejor opción. Si lo hace, es mejor que sepa con quién está tratando. No me malinterpreten, hay personas que hacen un mal trabajo por un trato mejor, pero no son tan fáciles de encontrar. Esos tipos podrían joder durante 5 meses en un proyecto simple que tomaría 6 semanas aquí, o simplemente no completarlo en absoluto y entregarlo a la mitad. He visto este escenario muchas veces donde terminamos el trabajo. La gestión del proyecto se convierte en un desafío. Puede ser difícil comunicar exactamente lo que desea que haga la aplicación.

Wayne Carter
fuente
2
Wayne, desafortunadamente, puedo empatizar con la situación de la deslocalización. Muchas veces terminas compartiendo suficiente prerrequisito "información complementaria" (léase: "experiencia por la que pensabas que estabas pagando") que, para cuando termines, podrías haber escrito la cosa tú mismo. Tienes lo que pagas. "Apelar a Emptor".
Joe D'Andrea
1
Diría que no es de extrañar obtener una calidad 5 veces menor si su precio es 5 veces menor ... Todavía me divierte que la gente espere la misma calidad por el 20% del precio que suelen pagar :)
Marin Todorov
16

River of News para iPad tomó alrededor de 400 horas de desarrollo para llegar a la versión 1.0 y no sé cuántas horas pasó mi diseñador (¿20-50?). A tasas laborales de los Estados Unidos, eso es al menos $ 40,000. Pero ese tipo de desarrollo apretado solo fue posible porque era una operación de un solo hombre. Se agrega una enorme cantidad de sobrecarga cuando se separa a la persona que escribe el código de la persona que decide qué va a hacer el producto.

Si va a enviarlo al extranjero, será mejor que sepa exactamente lo que quiere. Con el idioma y la diferencia horaria, es muy difícil hacer un diseño iterativo en el que esté explorando lo que es posible.

Dylan
fuente
9

Los tutoriales de iPhone de Appsamuck apuntan a 31 días de tutoriales que terminan en 31 pequeñas aplicaciones desarrolladas para el iPhone cuyo código fuente está disponible para descargar. ¡También brindan un servicio comercial para crear aplicaciones!

Si desea saber si puede hacer la codificación, al menos puede descargar el código y ver si hay algo útil para sus necesidades. Por otro lado, también puede obtener una cotización de ellos para desarrollar la aplicación para usted, por lo que puede probar ambas caras de la moneda, externalizar e internamente. ¡Por supuesto, todo depende de cuánto tiempo tengas también! ¡Ciertamente vale la pena echarle un vistazo!

(OK, después de mi último intento desastroso de tratar de publicar una ayuda útil, ¡salí a cazar!)

Paul M
fuente
3
Lo intenté pero no son muy buenos ... lo que necesitas es "Comenzar el desarrollo del iPhone 3: Explorando el SDK" (libro).
mk12
8

Soy el desarrollador de la aplicación de iPhone Coupious mobile cupones y con la cantidad de tiempo que pasé en esa aplicación (v1.0 - v1.5), probablemente fue una inversión de $ 15,000 - $ 20,000. Sin embargo, para ser justos, admito que fui el único desarrollador que trabajó en él y cuando comencé el proyecto, nunca antes había visto o usado Objective-C. A pesar de eso, tres meses después, se lanzó, por lo que los números probablemente estén un poco sesgados porque había una buena cantidad de aprendizaje y codificación.

Sin embargo, los desarrolladores competentes de iPhone se ejecutan en el rango de $ 80- $ 150 dependiendo de su habilidad y tiempo con la plataforma. Yo diría que para una aplicación simple, una aplicación probablemente correría 2K-5K, una aplicación de complejidad media correría 5K-15K y una aplicación bastante compleja con 15K-30K. Las aplicaciones de juegos podrían ser aún más.

La razón por la que es tan alta es que la habilidad es bastante especializada y no todos pueden hacerlo.

davidstitas
fuente
7

Odio admitir lo poco que he hecho una aplicación para iPhone, pero puedo decirte que no volveré a hacerlo. El tipo que dijo que "se pueden hacer aplicaciones simples de una sola función ... [por desarrolladores en solitario] ... por $ 5K" es correcto; sin embargo, eso todavía es bajo y presume que casi no hay diseño de proyecto, diseño gráfico o trabajo de backend de red.

avance
fuente
4

Las tarifas que se citaron anteriormente son las que esperaría pagar a los desarrolladores estadounidenses; sin embargo, conozco a algunas personas que han podido construir sus aplicaciones por tan solo $ 4,000 utilizando desarrolladores offshore.

Aquí hay una publicación de blog de un grupo que hizo esto: http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us

Además, Carla White escribió un fantástico libro electrónico sobre el proceso que usó para subcontratar su aplicación llamada "Secretos internos para una aplicación de iPhone". Ella habla sobre cómo obtuvo una gran oferta porque estaba dispuesta a trabajar con un equipo que todavía estaba aprendiendo el desarrollo de aplicaciones para iPhone.

Entonces, hay alternativas a los desarrolladores de precios más altos discutidos anteriormente.

Matt Campbell
fuente
66
Si bien las ofertas de desarrollo de aplicaciones que he visto en India han sido más bajas (a veces sustancialmente más bajas), todavía han estado en las decenas de miles de dólares para una aplicación seria. Mi experiencia trabajando a través de tales contratos en otras plataformas es que requieren que el solicitante (usted) tenga en mente algo muy específico al principio. Si no sabe exactamente lo que quiere en detalle (y generalmente no lo sabe), las tarifas de cambio pueden acumularse rápidamente. Todavía puede ser más barato que el desarrollo de Estados Unidos, pero la oferta inicial no es toda la historia.
Rob Napier el