¿Cómo se estima el costo y el tiempo necesarios para desarrollar un juego / aplicación?

El mayor problema es la suposición de que al comienzo del proyecto, alguien puede escribir una gran lista de tareas. Y luego el equipo ejecutará esas tareas. ¡Y luego tendrán un juego! Simple.

Esta.

Nunca.

Sucede

(a menos que esté haciendo un pequeño cambio de diseño incremental)

En realidad, los aspectos divertidos de un juego tienen que ser descubiertos . La diversión tiene que ser extraída y cultivada y desarrollada con un proceso iterativo. Este proceso de descubrimiento no es lineal. El proceso no es como construir una casa, es como descubrir la fuente de un río. Hay monstruos

Este proceso requiere personas inteligentes que se centren en el valor de entretenimiento del proyecto e ignoren todo lo demás.

Sabiendo esto, podemos imaginar un proceso de desarrollo ideal. En este mundo ideal, podemos administrar los costos haciendo estas cosas impredecibles con pequeños equipos. Pasan su tiempo trabajando con prototipos y haciendo frecuentes cambios de fluidos. Finalmente, se ha encontrado la pepita de oro de la diversión.

Y luego, (y solo entonces) debería el proyecto acelerar y gastar dinero en la producción de activos. En este punto, contratamos a un pequeño número de artistas héroes para que hagan los activos del héroe. Establecen un estilo visual, y al hacerlo, subcontratamos el resto a estudios más baratos que pueden enjuagarse y repetirse.

PERO…. No vivimos en el mundo ideal. Aunque este modelo es el ideal, pocos pueden lograrlo.

En el mundo real, prototipos de aspecto feo, pequeños equipos sudan repetidamente sobre cajas de colores y discuten sobre los botones es aterrador para las personas que invierten en esas cosas.

Se ve como el culo!
¡Esto ni siquiera parece un juego!
¡Ese arte apesta!
¡Necesitamos música!
¡Avancemos personas!

La tentación de comenzar a incluir gráficos elegantes ANTES de que se haya resuelto la diversión principal es simplemente demasiado grande. Y además, el equipo de arte ya ha sido contratado. Están sentados mirando videos de gatos. ¡Necesitan algo que hacer!

Por lo tanto, el proyecto se aceleró prematuramente a toda velocidad. El progreso parece estar sucediendo porque esas tareas están siendo tachadas del tablero. El problema es que se necesitará un cambio en dos meses. Este cambio requerirá que se eliminen todos los personajes principales. O los fondos que se volverán a crear para adaptarse al nuevo sistema de terreno. O las interfaces de usuario tendrán que hacerse de nuevo.

Este patrón de desarrollo charlie-foxtrot ocurre una y otra vez.

Por lo general, termina de dos maneras.
El resultado es un juego que no es divertido (porque no fue iterado)
o muchos activos y código desperdiciados (porque se iteraron)

Tenga esto en cuenta y podría evitar algunos de los escollos.

¡Recientemente descubrí que a menudo se subestima la cantidad de trabajo requerida para crear una aplicación móvil personalizada para satisfacer los requisitos comerciales!

En primer lugar, me gustaría enumerar algunas de las actividades o características clave que deben agregarse y personalizarse según los diferentes requisitos y también cuenta con el costo de los costos de desarrollo de aplicaciones móviles ( diseño, realización e implementación ) de una aplicación personalizada .


Plataforma

  • iOS para iPhone y iPad
  • Androide
  • Ventanas
  • Mora

Calidad : baja, normal y de alta calidad
Número de pantallas : el número de pantallas es un buen indicador de calidad. Una aplicación promedio necesita tener al menos 10 pantallas
Controles personalizados : estándar o personalizados

Tipos de dispositivos

  • Un tipo de dispositivo
  • Smartphone y tabletas

Modos de orientación de la pantalla

  • Una orientación
  • Paisaje y retrato

Seguridad : normal o alta

Versiones de SO admitidas : compatibilidad con varias versiones o compatibilidad con una sola versión

Número de idiomas / regiones : uno o varios idiomas

Pruebas : pruebas e implementaciones de UI / UX

Implementación : App Store o Enterprise (empaquetado, firma, envío, lanzamiento) y para la distribución e integración interna de la empresa.

Funcionalidad especial

  • General
  • Mapa y Navegación
  • Comunicación de datos
  • Datos, gráficos y videos.
  • ¡Y otras funcionalidades personalizadas según las diferentes necesidades comerciales!

Diseñar y desarrollar aplicaciones móviles con todas estas características con personalización adicional costaría alrededor de $ 21,52,800 (según los cargos de desarrollo de aplicaciones globales aplicables)

¡Desea calcular usted mismo, consulte esta calculadora de estimación de costos de desarrollo de aplicaciones! https://www.otreva.com/calculator/

¿Ahora quiere obtener una aplicación desarrollada a precios mucho más asequibles que esto?
Haga clic aquí para obtener soluciones económicas de desarrollo de aplicaciones móviles con todas estas y muchas más funciones http://www.aistechnolabs.com/mob

Las estimaciones de software son propensas a altas tasas de error cuando se crean al principio de un proyecto. Esto está representado por El cono de incertidumbre. Como puede ver, la incertidumbre disminuye solo después de que se ha completado el 20-30% del proyecto de trabajo. Esto se debe al estrechamiento del cono al eliminar la variabilidad del proyecto. Para estrechar el Cono, primero debe alcanzar hitos como:

  • Definición de visión del producto
  • Definiendo requisitos
  • Diseño de interfaz de usuario

Solo después de satisfacer estos puntos, se puede proporcionar una estimación más precisa . De lo contrario, será una suposición descabellada. Si se compromete demasiado pronto, saboteará su proyecto teniendo un plan de desarrollo poco realista. ¿Por qué? Bueno, si hacemos una estimación en la etapa inicial del proyecto, por ejemplo, cuando aún no tiene una visión clara de nuestro producto, ¡el margen de error puede oscilar entre 60% y 160%!

Para obtener estimaciones precisas, recomiendo usar la estimación ágil.

¡Calcular en puntos de historia es mucho más preciso que estimar en horas!

En términos simples, los puntos de la historia son números que le dicen al equipo lo difícil que es la historia. Lo difícil podría estar relacionado con la complejidad, las incógnitas o el esfuerzo.

Los puntos de historia lo ayudan a medir el tamaño de la característica en relación con otras características, no el tiempo necesario para completarlas. Esto es mucho más útil, porque es posible que no tenga suficiente información para evaluar cuánto tiempo llevará desarrollar una característica, pero puede comparar fácilmente el tamaño relativo de las características.

Hay dos formas de planificar el trabajo utilizando puntos de historia:

  • Fecha fijada
  • alcance fijo

Cuantas más funciones y más compleja sea la aplicación, más tiempo y más costos tendrá para desarrollarla.

Para hacerlo simple, comparemos aplicaciones y autos.

Cuando compra un automóvil, debe decidir cuáles son sus necesidades y qué puede pagar por el presupuesto que tiene. ¿Quieres un auto económico confiable o un lujoso auto deportivo? ¿Cuánto le importa el rendimiento o el diseño? ¿Necesitas un paseo en las cuatro ruedas? ¿Qué tal todas las campanas y silbatos? ¿Consumo de gas o ecológico? ¿Qué especificaciones estás buscando? Todas estas llamadas se suman al precio que tiene que pagar por el automóvil.

Tienes que pasar por un proceso de toma de decisiones similar con tu aplicación. Cuantas más funciones y más complejas sean, más dinero tendrá que pagar por ellas.

Aquí hay una comparación de los costos de la aplicación con los costos del automóvil, para que sepa lo que puede esperar para el presupuesto que tiene.

La mejor manera de decidir si una característica es esencial o simplemente “agradable de tener” es enumerarla en orden de prioridad. Luego puede decidir qué incluir o tachar según su presupuesto. Siempre puede agregar más funciones después de probar su aplicación en el mercado.

También puede decidir la profundidad de cada característica. Por ejemplo, si desea que las personas inicien sesión, ¿debe hacerse por correo electrónico o cuentas sociales, o ambas? Algunas personas pueden preferir el correo electrónico y algunos datos de inicio de sesión de Facebook, pero cada característica tomará tiempo para construir y aumentar el costo. Si está buscando reducir costos, vaya solo con el inicio de sesión por correo electrónico. Solo echa un vistazo:

Nuestra tasa supuesta de desarrollo de aplicaciones es de $ 40 / hora, lo que da 320 $ por día.

Si solo usa el inicio de sesión por correo electrónico, tardará 3 días en desarrollarse y pagará $ 960. Para un inicio de sesión social, será de 1280 $ (4 días de trabajo). Si quieres ambos, cuesta 2240 $.

El costo de desarrollo de la aplicación es un problema complejo, así que decidí desglosarlo y explicarlo de una manera simple para que incluso una persona que no sea de tecnología pueda entenderlo. Preparé un pdf gratuito donde se explican todos los factores que influyen en los costos.

Para descargarlo, haga clic aquí.

Es mucha información, así que no quiero copiar, pegar todo aquí. También debe descargarlo, porque incluí una hoja de Excel con una estimación real de la aplicación que hicimos para nuestro cliente. Creo que es el único recurso que puedes encontrar que muestra números reales, tarifas por hora y brinda toneladas de conocimiento concreto.

Las aplicaciones de juegos vienen con muchas fluctuaciones de precios. Trabajo para una empresa de desarrollo de aplicaciones / juegos móviles. Créame, el proyecto de ley final que a menudo veo para los juegos siempre es diferente de lo acordado.

¿Porque?

  1. Los clientes traen cambios todos los días para mejorar el juego, acumulando costos
  2. A veces, los únicos cambios que necesitaría serían ajustar los códigos, mientras que otros cambios requerirían volver a dibujar toda la interfaz de usuario. El segundo es caro. Los clientes a menudo enfrentan esto cuando quieren cambiar la jugabilidad completa después.

En otras palabras, es difícil estimar el precio. Sin embargo, puede consultar el siguiente libro electrónico para averiguar el precio promedio. Esto está destinado a aplicaciones, pero al mismo tiempo se aplica también a los juegos.
¿Cuánto cuesta una aplicación?

Si es tu propio juego, esto puede ayudar. Si es un encargo de un cliente, probablemente no.

Además, hay una gran diferencia si el juego es pequeño, casual, de marca / marketing o un juego comercial completo. He trabajado desarrollando el primero durante unos 15 años y he comenzado a trabajar en el segundo durante más de un año.

Si es el primero, es lo suficientemente simple como para hacer una estimación pasada de moda: enumere todas las tareas, calcule las horas para cada una y luego multiplique.

Para el juego comercial más grande, las cosas han cambiado.

Idealmente, desearía utilizar el desarrollo ágil con, por ejemplo, SCRUM.

Para eso, necesita que el propietario del producto (el cliente si el juego se encarga o usted si es suyo) cree una lista de lo que quiere en el juego (la cartera de pedidos).

Pague SCRUM o avíseme y le señalo algún material al respecto.

Básicamente, no haces gráficos y estimaciones de Gantt a la antigua. Empiezas a construir iteraciones cortas con pequeños equipos y a crear tareas a partir del trabajo atrasado.

Después de algunas iteraciones, debería tener un buen sentido del tiempo basado en el gráfico de carga.

Nuevamente, todo se explica en SCRUM.

Aquí hay un artículo de un estudio de juegos que desarrolló un juego increíble en 1 año usando SCRUM: Endless Space: When Triple-A Developers Go Indie

Espero que esto ayude. Avísame si quieres que profundice en algo.

Mientras se desarrolla una aplicación, la pregunta más importante para cualquier empresa es cuánto costaría desarrollarla . A las empresas les gustaría saber cuánto les costaría construir la aplicación desde cero.

Si bien la pregunta parece simple, a menudo es difícil predecir el precio exacto hasta que finalice el proyecto. Se pueden dar aproximaciones, pero el proceso de desarrollo de aplicaciones puede verse obstaculizado por una serie de factores, incluida la aparición de mejores tecnologías y más pruebas de aplicaciones necesarias de lo que se pensaba inicialmente. Como emprendedor de aplicaciones, lo único que puede hacer es hacer una estimación aproximada del costo dependiendo de los requisitos de su aplicación.

1. Plataforma

Más el número de plataformas, mayor es el costo. Hay tres plataformas principales, Android , iOS y Windows. Blackberry también es independiente, pero es posible que desee pasarlo por alto a menos que tenga una audiencia de usuarios de BB.

2. Número de pantallas

Cada dispositivo tiene sus diferentes tamaños de pantalla. El costo relacionado con el desarrollo de la aplicación depende de la cantidad de plataformas, pantallas y funcionalidad de back-end que vincula estas pantallas.

3. almacenamiento de datos

El tipo de datos que almacena la aplicación también afecta los costos. ¿Es texto, audio, video o imágenes? El costo dependerá de cómo se traten estos datos.

4. Gestión de usuarios

¿Qué tipo de sistema estás usando para administrar a los usuarios? Puede usar el registro por correo electrónico o el registro en las redes sociales. Crear una base de datos para administrar este registro tendrá un impacto en el costo.

5. Integración de datos

El costo dependerá de la cantidad de datos que esté vinculando. Más la vinculación de datos, contratar el costo. El otro es información de terceros, que incluye Facebook, Twitter u otro sitio web. Esto requiere un costo de desarrollo adicional.

6. Datos de ubicación

Los datos de ubicación significan cuántas veces la aplicación se dirige al servidor de ubicación para estimar la ubicación. Afectará principalmente la precisión de la ubicación de la aplicación, lo que a largo plazo afecta el costo.

7. Nivel de seguridad

Cuanto mayor sea el nivel de inscripción, el alquiler será el costo de desarrollo porque se necesita más trabajo para hacerlo. Sin embargo, depende de la aplicación.

8. Análisis de aplicaciones

Si desea realizar un seguimiento de su aplicación y analizar los datos, le costará más. Sin embargo, no es necesario para todas las aplicaciones.

9. Escalabilidad

En el futuro, si desea mejorar la capacidad de una aplicación, generar más ingresos y ofrecer más funciones. Dejar un área para tal mejora en las etapas de desarrollo afecta el costo.

10. Portal de gestión de usuarios

Un sistema de administración de contenido de back-end para su aplicación que permitirá un control mucho mejor sobre el contenido de la aplicación.
Estos factores importantes afectan el costo de construir una aplicación. Si piensa en estos factores, puede obtener una estimación aproximada.

Desafortunadamente, no hay grandes maneras de estimar con precisión algo como el desarrollo de juegos.

Las mejores herramientas que tiene son experiencia + datos históricos y alcance para ajustarse a una fecha objetivo.
Intenta no usar mucho esa segunda herramienta.

Cuando se me pide que proponga un cronograma y un presupuesto para un nuevo software (que no sea de juegos), tiendo a comenzar con la captura de requisitos.
Qué debe poder hacer el software, qué pantallas tendrá, cuántos botones y campos. ¿En qué plataforma se ejecutará? Qué archivos se pueden guardar y dónde. Luego puede convertir esas funciones y características implícitas en bloques abstractos de trabajo que deben realizarse y trabajar con los líderes del equipo para desglosarlos aún más, en tareas reales. Luego puede usar los métodos tradicionales de cascada compatibles con software como MS Project o Rational Rose. Tenga en cuenta que sus estimaciones serán previsiblemente incorrectas debido a estas cosas:
Falacia de planificación y sesgo de optimismo
Duplique las estimaciones y estará más cerca de la derecha.

Si se trata de un juego nuevo, empiezo con las actividades principales del juego: de 2 a 6 palabras simples (verbos) como explorar, intercambiar, disparar, etc., además de una descripción simple del mundo y los personajes. Luego uso un método ágil (Scrum) para resolver los problemas más grandes primero, hasta que podamos demostrar el bucle principal del juego (el llamado corte vertical). Luego, utilizando los datos históricos de la primera fase, puede hacer predicciones para el trabajo restante.

Un nuevo equipo tendrá dificultades para obtener estimaciones precisas debido a la falta de experiencia y datos históricos. En cambio, planifique solo por períodos cortos, si es posible. Ese es el poder de Scrum: cuanto más lejos en el futuro estén nuestras estimaciones, más equivocadas estarán, así que solo planifique 3 semanas a la vez.

En todos los casos, solo tiene 3 factores: duración, capacidad y alcance. En otras palabras, cuánto tiempo, cuántas personas y cuánto producto fabricar. Cualquiera de estos 2 puede ser reparado, pero uno debe ser flexible, en mi opinión.

Revisa

  • Primero, tienes que entender las necesidades.
  • Luego divida el proyecto en tareas funcionales e intente estimar cada tarea.
  • Desarrolle un plan de proyecto, la estimación de características le permite eliminar o agregar sin problemas cualquier característica a la lista.
  • También depende de su proceso interno, enfoque y desarrolladores.
  • El mejor enfoque es involucrar a los desarrolladores que conocen la última tecnología.

Tienes un grupo de desarrolladores experimentados que analizan tus planes y te dan un SWAG aproximado sobre lo que creen que se necesitará para construirlo. Siempre terminarás subestimando el tiempo que tomará; Nunca he estado involucrado con un proyecto de software que no terminó más de lo esperado o que no necesitó reducir el alcance para cumplir con una fecha límite. Cuanto más inteligentes y con más experiencia en un área en particular los desarrolladores con los que está trabajando, más precisa sea la estimación, y será más probable que puedan señalar las partes particularmente riesgosas de la aplicación planificada para que Puede evaluar mejor los puntos de riesgo.

La forma en que lo abordo es que hago una estimación aproximada del trabajo involucrado (basado en tareas, dependiendo de varias pantallas en el juego y de las características dentro), y luego multiplico eso por 3.

La razón por la que hago la multiplicación es que hay muchas veces que he tenido que volver al tablero de dibujo para rehacer aspectos de mi juego, lo que en realidad podría cambiar el juego en gran medida, según los comentarios de las personas que Están jugando mi juego.

Cualquier empresa de renombre o compañía de desarrollo de juegos móviles puede trabajar con usted para darle una estimación muy clara y detallada del costo y el tiempo. Zco Corporation hace estas estimaciones de forma gratuita, para darles a nuestros clientes una idea más clara de cómo será su cronograma y presupuesto. ¡Háganos saber si desea una cotización!