13 votos

¿Cómo puedo calcular el coste de crear una aplicación móvil?

Sé que hay otros temas similares, pero quiero preguntar de forma diferente y espero que tú también respondas de forma diferente. He desarrollado algunas aplicaciones y tengo algo de experiencia. He creado algunas aplicaciones como freelancer para clientes también y he calculado mi tarifa por hora por ahora (está bien por ahora, cuando aprenda más y más cosas crecería).

Mi principal problema es que no puedo calcular el coste correcto de la aplicación. Así que quiero preguntar si hay alguna solución general para estimar el precio. Sé que la forma más fácil es multiplicar las horas de desarrollo de la aplicación por mi tarifa horaria, pero ¿cómo puedo averiguar exactamente las horas que necesito para la aplicación? Tengo todas las páginas/actividades/vistas/... y funciones necesarias para la aplicación escritas en el contrato, pero ¿cómo puedo calcular que esta aplicación con 4 páginas tomó 80 horas y esta aplicación con 3 páginas tomó 130 horas (porque la segunda es complicada). ¿Debo usar algún programa para esto (como Excel, ...)? ¿Hay algún tutorial para estimar el precio? ¿O un libro?

Me imagino que usaría Excel y tendría en una columna la lista de funciones y otras cosas y en la segunda columna la lista de horas necesarias para resolver/crear esas cosas en la primera columna y mi precio sería la suma de esas horas*mi tarifa por hora. Pero no estoy seguro de que sea una buena solución. Por supuesto que podría funcionar para algunos proyectos. Pero creo que podría haber una solución mucho mejor (una estimación más precisa y otras cosas). Y en esta solución puedo estimar el tiempo para las funciones que sé cuánto se necesita para desarrollar, pero ¿qué pasa si sería algo nuevo? Ahora mismo debería estimar el precio de la aplicación OCR para iOS. ¿Cómo puedo estimar la función OCR que todavía no he hecho?

Por cada consejo/respuesta/solución y otras cosas estaría muy contento :) Quiero crear algún método complejo de principio a fin que me da al principio algún precio temprano. Después de la descripción completa de la aplicación para tener maximizar el precio preciso. Y después de que el trabajo se hace tal vez algunas nuevas experiencias en las próximas estimaciones.

10voto

trouble Puntos 28

No existe una fórmula para determinar mágicamente el número de horas que llevará una tarea en función de su complejidad. En lugar de acordar un precio fijo, es posible que quieras dividir tu proyecto en hitos y dar un estimación del número de horas entre hitos, y cobrar por hora .

Esto es muy importante, sobre todo si se tiene en cuenta que, a medida que se vayan cumpliendo los hitos, el cliente probablemente pedirá cambios. Si haces un precio fijo, no puedes recuperar esos cambios. Si, en última instancia, el cliente está a cargo de los requisitos, entonces querrá evitar que el cliente tenga la capacidad de hacer que el trabajo dure mucho más tiempo sin que usted tenga la posibilidad de recibir una compensación razonable por su trabajo.

8voto

Liedman Puntos 3144

Ahora trabajo por cuenta propia con aplicaciones móviles. Estimar los precios ha sido mucho más difícil que la propia codificación.

Estimación del tiempo

Es posible estimar el tiempo necesario. Divídelo en una lista de tareas. Nada de la lista debería llevar más de 4 horas de trabajo. Divídela aún más. Algo así como Upload data (?? hours) se puede desglosar en Prototype sending binary data (1 hour) + Upload data from activity 1 (2 hours) + Process upload confirmation (2 hours) + Display upload success in activity 2 y así sucesivamente. Cuanto más pequeñas sean las tareas, más precisas serán sus estimaciones. Puede que te lleve tiempo planificar todo esto, pero a la larga acelerará tu productividad y la confianza de tu cliente.

Si no has hecho algo antes, dedica una media hora a investigar si existe y lo difícil que sería. Algo como los códigos QR es muy fácil porque hay un montón de bibliotecas por ahí, sin embargo el PDF es casi imposible. Pero hay que investigar para darse cuenta de esto.

Haz tu mejor estimación. Si es difícil, divídelo todo: el tiempo necesario para crear el prototipo y las pruebas es importante. A continuación, multiplica tu objetivo por 3. Así, si crees que puedes hacer algo en una semana, establece un objetivo de 3 semanas para hacer frente a los imprevistos, incluida la posibilidad de rehacer las cosas desde cero si no funciona.

Las mejores estimaciones son las que tienen experiencia. Yo hago un seguimiento de todas las tareas que hago y las utilizo para las estimaciones de futuras tareas. Mi herramienta favorita para esto es Sublime Text con el plugin PlainTasks.

Los clientes querrán las cosas a su manera

¿Crees que un trabajo te llevará 3 meses? Su cliente le añadirá mucho tiempo. Según mi experiencia:

  • El polaco añade 2 semanas a un trabajo. Más para Android. Esto incluye la limpieza del código y los comentarios, si les das tu código fuente.

  • Asigna otros 1 a 3 meses para pulirte si se trata de un trabajo en el que la pulcritud es vital, como los clientes del ámbito de la gestión de eventos y los hoteles. Se quejarán de que las esquinas no están lo suficientemente redondeadas y te preguntarán por qué los elegantes botones que exigieron se ven raros en las pantallas grandes, a pesar de que les dijiste antes que no se escalarían.

  • Si depende de un servicio web o una API, prepárese para el infierno del desarrollo. Prepárate para exigir que terminen su API primero antes de aceptar el trabajo. He visto trabajos de 2 meses que se han retrasado hasta casi un año por esperar a su API.

  • Si su cliente está contratando un trabajo para otro cliente mayor, tenga cuidado. Como las aplicaciones suelen ser la parte delantera, serás responsable de los retrasos en la parte trasera. Te utilizarán para ganar tiempo y aparentar que avanzan. Esta semana querrán botones azules y la semana que viene cambiarán la combinación de colores a beige para apaciguar a su cliente.

  • Muchos clientes piensan que cambiar el diseño de una aplicación es como hacer una presentación en PowerPoint. He tenido discusiones con casi todos los clientes sobre esto. Deja muy claro que no es trivial hacerles cambiar de opinión.

Puede que esto no ocurra siempre, pero téngalo en cuenta. No existe el trabajo de 3 días, a menos que no quieran pulirlo. Tendrás que ser firme en lo que se incluye y no se incluye como parte de tu contrato.

Tener cargos por cambios fuera de lo acordado. Casi todos los autónomos han caído en la trampa de ser amables y hacer pequeños cambios gratis, solo para que un cliente acabe aprovechándose de esa buena voluntad.

Las aplicaciones basadas en eventos especiales suelen ser buenas, como las de las elecciones o los eventos deportivos. Hay un "plazo duro" después del cual no te exigirán más trabajo.

Compruebe los componentes de la subcontratación

Lo que hago normalmente es subcontratar pequeños componentes a personas en línea. De este modo, me hago una idea de las tarifas mundiales de la competencia y de los precios de mercado de determinados componentes. La subcontratación es una habilidad muy útil si tienes varios proyectos en paralelo.

Conseguir realmente su precio

La realidad es que no deberías cobrar en función de la cantidad de trabajo usted tienen que hacer. La tarifa de mercado para un empleado y la tarifa de mercado para una aplicación son cosas muy diferentes.

El desarrollo de aplicaciones es un campo especializado. El iPhone sólo lleva unos pocos años, así que no hay nadie con 10 años de experiencia. Las empresas más grandes pueden hacerlo mejor, pero algunas cobran 100.000 dólares por un trabajo que lleva 3 meses. Los autónomos son raros, especialmente los que tienen experiencia. Aprende quiénes son tus mayores competidores: esto varía mucho dentro de los países. Cuanto más alto sea el nivel educativo, más bajos serán tus costes... algo como Indonesia podría tener probablemente las tarifas más altas para los freelancers, debido al alto uso del móvil y a que hay menos competidores per cápita.

Muchos desarrolladores de aplicaciones pueden poner sus precios tan altos como quieran debido a la falta de competencia. Pero hay que ser razonable.

Piensa en ello desde la perspectiva de la persona con la que estás negociando. Ellos también tienen que convencer a sus jefes. No expliques cuántas horas usted en el que se ha invertido. Un recién licenciado de tu ciudad lo hará por un sueldo de comida rápida. Un tipo de la India con un buen título y un año de experiencia está dispuesto a trabajar por 5 dólares durante 3 días. Explica cómo eres más fiable que ese tipo.

Deberías cobrar en función de la contribución de tu aplicación a las finanzas de tu cliente. He realizado múltiples aplicaciones que digitalizan el papeleo. Son las mejores porque ahorras a la empresa cientos de miles de dólares al año gracias a la mejora de la productividad, del flujo de trabajo y de no tener que cargar con tanto papel. Puedes cobrar cientos de miles por ellos. Si crees que es demasiado dinero para un particular, deja que lo negocie.

He hecho aplicaciones para pequeños eventos como maratones. No están bien pagadas, pero la ventaja es que se pueden utilizar para cualquier evento similar. Si lo que buscas es trabajar como autónomo, no es tan bueno. Pero si lo que buscas es el desarrollo de productos, la creación de tu propia empresa y la independencia financiera, pueden ser buenas a largo plazo.

Si tu aplicación forma parte del modelo de negocio principal de una empresa, cobra más. Si solo es un complemento elegante, cobra menos pero apuesta por la cantidad.

1voto

Adam V Puntos 2774

Nadie puede responder a esto porque cada estimación se basa en la experiencia de alguien. Si me has pagado para que te lo calcule, también me equivocaría porque tú y yo no codificamos a la misma velocidad. ¿Lo entiendes?

Yo diría claramente las partes del proyecto del cliente de las que estás 100% seguro de cuánto tiempo te llevará. Y luego marcaría las que no está seguro. Si has dividido las funciones en tareas sencillas, probablemente sabrás cuánto tiempo te llevará. Y para todas aquellas situaciones poco claras, no tengas miedo de decir "puede llevar de 4 a 20 horas de trabajo".

A continuación, en alguna herramienta de gestión de proyectos o en una hoja de Excel (cuando consigas el trabajo), haz una lista de todas las tareas y luego calcula todas ellas individualmente a medida que avanza el proyecto.

Todo esto es cierto en caso de que tenga un proyecto basado en horas. En el caso de un proyecto de precio fijo, sólo tienes que dar tu mejor estimación si realmente quieres el trabajo. Sí, es probable que te equivoques y calcules menos horas de trabajo, pero ganarás mucha experiencia con ello. Todos empezamos así. Proyectos para los que he codificado $500 when I started, I can now charge $ 5000 sólo porque soy capaz de calcular mejor los costes y porque tengo conocimientos y una sólida cartera.

Así pues, pruébalo. Si ha detectado cuidadosamente todas las características básicas y ha calculado el trabajo que hay detrás, va por buen camino.

1voto

George Duckett Puntos 160

Es totalmente depende de los módulos, el lenguaje, el período de tiempo, las características, la cantidad de módulos están creando en esa aplicación móvil, que el lenguaje está utilizando para desarrollar, lo que el tiempo que se necesita para construir, y cuáles son las características deben estar disponibles en esa aplicación. estas son las cosas deben estar allí, mientras que la estimación de un costo.

1voto

Meri Puntos 56

Estimar el coste de una aplicación es una tarea complicada, ya que hay múltiples factores que contribuyen a su coste. El diseño, el desarrollo, las pruebas, la seguridad, las actualizaciones y el soporte técnico son aspectos que añaden precio. Si quieres que se desarrolle en la propia empresa o en una empresa subcontratada o freelance, esto tendrá un impacto en el precio. Sin embargo, en todos los casos, el esfuerzo o el tiempo necesario para desarrollar la aplicación será más o menos el mismo, suponiendo que lo hagan ingenieros experimentados y competentes.

Planificación de los requisitos

Las aplicaciones maduras como Facebook, Whatsapp, Skype, Tinder, etc. tienen numerosas funciones que probablemente no necesites el primer día. Características que requieren cientos de ingenieros para desarrollar y mantener. Es importante averiguar qué características y acciones de su aplicación permitirá a los usuarios hacer en el primer día, y se centran en hacer la mejor experiencia de usuario posible para ese conjunto de características. Algunos ejemplos de funciones que no se utilizarán el primer día podrían ser:

Para una aplicación social: amplios controles de privacidad en una aplicación social, Para una app de comercio electrónico - varios tipos de cupones - descuento, 2 por 1, regalo, descuento en paquetes, código específico de usuario, código general, códigos específicos de producto la lista es interminable. Para una aplicación de mensajería - informes de entrega, archivo de exportación Para todo lo anterior - construir para la escala demasiado pronto. Resulta tentador crear una aplicación para varios millones de usuarios el primer día, de modo que se esté preparado para alcanzar esa escala. Sin embargo, gran parte de esa inversión quedará inactiva durante un tiempo y, en cualquier caso, el mercado le obligará a realizar numerosos cambios en su producto muy pronto. El segundo o tercer paso en la arquitectura es probablemente un mejor momento para hacer las grandes inversiones en escala.

Sé implacable a la hora de reducir las funciones que necesitas en tu aplicación hasta que no puedas reducir más.

A esto hay que añadirle algunos elementos.

Analítica: para hacer un seguimiento del uso que hacen los usuarios de la aplicación. Automatización del marketing: para seguir atrayendo a los usuarios con notificaciones push relevantes Sistema de referencias: para maximizar las referencias de la aplicación a otros usuarios y recompensar a los usuarios por hacerlo. Una vez que hayas hecho esto, tendrás una lista de trabajo de lo que necesitas construir. Esta lista está destinada a evolucionar a medida que desarrolle su aplicación y, por desgracia, en la mayoría de los casos se ampliará. Hemos escrito un artículo detallado explicando lo mismo. Puedes consultar aquí cómo estimar el coste del desarrollo de una aplicación móvil .

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X