¿Cuánto cuesta el desarrollo de la realidad virtual? I DevTeam.Espacio

¿Te interesa saber cuánto cuesta el desarrollo de la realidad virtual?

Has encontrado el lugar con las respuestas.

Primero, veamos algunas de las características esenciales que debe tener su aplicación de realidad virtual. Luego pasaremos a las estimaciones de los costos de desarrollo para estas funciones de realidad virtual.

¿Qué características debe tener su aplicación de realidad virtual?

costo de desarrollo de realidad virtual

Es probable que utilice una aplicación de realidad virtual para abordar un requisito comercial específico, por lo tanto, tendrá características funcionales en la aplicación. Aparte de eso, la aplicación debe tener las siguientes características específicas de VR:

  • La aplicación debe ofrecer una experiencia 3D estereoscópica, al admitir 360 3D y 180 3D.
  • Debe admitir varios tipos de medios, por ejemplo, video 4K, video 8K, etc.
  • La aplicación debe ser compatible con varias plataformas, por ejemplo, iOS, Android, Samsung Gear VR, HTC VIVE, Oculus Rift, etc.
  • Es probable que utilice la aplicación de realidad virtual junto con sus otras aplicaciones, por ejemplo, Autodesk para casos de uso de ingeniería, por lo tanto, la aplicación de realidad virtual debe ser compatible con dichas aplicaciones.
  • La aplicación debe ser compatible con cámaras VR profesionales, por ejemplo, Insta360 PRO, iZugar Z2XL180, etc.
  • Los usuarios deberían poder usarlo sin conexión.
  • La aplicación debe proporcionar análisis, por ejemplo, debe tener mapas de calor incorporados para analizar los datos de seguimiento ocular de los usuarios.

Puede leer más sobre estas funciones de realidad virtual deseadas aquí.

¿Qué cubre la estimación de costos de desarrollo de realidad virtual?

Ahora explicaré brevemente lo que cubre este ejercicio de estimación de costos de desarrollo de VR, que son los siguientes:

  • Cubrirá la estimación de las funciones genéricas de la aplicación VR que he mencionado anteriormente.
  • Este ejercicio profundizará en las variables que entran en juego con respecto a la estimación de un proyecto de desarrollo de software para crear una aplicación de realidad virtual.

Entendamos también lo que no cubre este ejercicio, y estos son los siguientes:

  • Está creando una aplicación de realidad virtual para un caso de uso comercial específico con las funcionalidades asociadas. Esta estimación del costo de desarrollo de aplicaciones de realidad virtual no cubre eso.
  • Debe conectar las variables de estimación de costos de desarrollo de realidad virtual en su entorno. Por ejemplo, debe proporcionar las tarifas de mano de obra en su geografía para que pueda obtener el costo de la mano de obra de desarrollo a partir de la estimación de meses-persona. Este ejercicio no cubre eso.

Las variables para estimar el costo de desarrollo de la realidad virtual

Las variables para estimar el costo del desarrollo de una aplicación VR son las siguientes:

  • Mano de obra: Se refiere al esfuerzo de desarrollo, y lo expresaré en meses-persona. También mostraré la distribución de meses-persona en varios roles, por ejemplo, gerente de proyecto, arquitecto, desarrollador, etc.
  • Infraestructura de TI: explicaré cómo puede encontrar el plan de precios de un proveedor de servicios en la nube administrado de renombre; posteriormente, debe seleccionar el nivel de servicio para sus requisitos.
  • Herramientas: se refiere a kits de desarrollo de software (SDK), interfaces de programación de aplicaciones (API), marcos de automatización de pruebas y herramientas de gestión de proyectos. Recomendaré las herramientas adecuadas y deberá elegir el plan de precios que necesita.
  • Costos administrativos: este podría ser el costo de contratar desarrolladores, costos de comunicación, costos de viaje, etc. Debe estimarlos considerando factores como el mercado laboral local, la geografía, etc.

¿Necesita ayuda para llegar a una estimación de costos detallada a partir de las variables mencionadas anteriormente? En DevTeam.Space podemos ayudar.

El modelo SDLC: Un factor para la estimación de costes

Antes de profundizar en el proceso de estimación, comprendamos el modelo SDLC que probablemente usará este proyecto. Las empresas utilizan la realidad virtual para sus proyectos estratégicos, ya sea para permitir que los clientes “prueben” los productos antes de comprarlos o para mejorar la productividad a través de una mejor capacitación.

Dichos proyectos estratégicos suelen tener requisitos bien definidos, además, estos proyectos tienen una alta visibilidad en la organización. La mitigación de riesgos en un proyecto tan importante requiere revisiones exhaustivas después de hitos clave.

Proyectos como este deberían usar el modelo Waterfall SDLC, ya que este modelo hace hincapié en la línea base de requisitos y las revisiones después de cada fase. Puede leer más sobre este modelo en “¿Qué es el ciclo de vida del desarrollo de software y qué planea?”.

En este ejercicio, estimaré los meses-persona para las siguientes fases del modelo Waterfall:

  • Recopilación y análisis de requisitos;
  • Diseño;
  • Desarrollo;
  • Pruebas;
  • Despliegue;

Nota: La fase de mantenimiento tendrá soporte posterior a la implementación y de garantía, además, puede tener un mantenimiento a más largo plazo. Las empresas suelen otorgar contratos de anualidad por separado para el mantenimiento a largo plazo, por lo tanto, en esta guía, solo cubriré el soporte posterior a la implementación y de garantía.

El equipo de desarrollo: un factor clave de estimación

Es probable que tenga los siguientes roles en su equipo de desarrollo:

  • un gerente de proyecto (PM);
  • un arquitecto de software;
  • analistas de negocios;
  • diseñadores de interfaz de usuario;
  • desarrolladores de realidad virtual;
  • Desarrolladores de sitios de Internet;
  • Desarrolladores de Android e iOS, suponiendo que se dirija al menos a estas dos plataformas móviles destacadas;
  • probadores;
  • Ingenieros DevOps.

Le mostraré la distribución de los meses-persona en estos roles.

Estimación de un proyecto de desarrollo de software para crear una aplicación VR

Ahora lo llevaré a través de la estimación, que es la siguiente:

1. Estimación de mano de obra

La estimación de la mano de obra a nivel de fase de granularidad, teniendo en cuenta las características genéricas de la aplicación de realidad virtual mencionadas anteriormente, es la siguiente:

(A) Recopilación y análisis de requisitos

La estimación de esfuerzo para esta fase es de 4 personas-mes, con la siguiente distribución por roles:

  • PM: 25%;
  • Arquitecto: 25%;
  • Analistas de negocio: 50%.

(B) Diseño:

Se estima que para esta fase se necesitan entre 22 y 33 personas-meses, y la distribución por roles es la siguiente:

  • PM: 9%;
  • Arquitecto: 9%;
  • analistas de negocios: 18%;
  • Liderazgo en diseño de interfaz de usuario: 9 %;
  • Líder de desarrollo de realidad virtual: 9%;
  • Líder de desarrollo web: 9%;
  • Líder de desarrollo de Android: 9%;
  • Líder de desarrollo de iOS: 9%;
  • Plomo de prueba: 12%;
  • Liderazgo de DevOps: 7%.

(C) Desarrollo:

El esfuerzo estimado para esta fase es de 60-72 meses con la siguiente distribución por roles:

  • PM: 8%;
  • Arquitecto: 8%;
  • diseñadores de interfaz de usuario: 16%;
  • Desarrolladores de realidad virtual: 20 %;
  • Desarrolladores web: 16%;
  • Desarrolladores de Android: 16%;
  • Desarrolladores iOS: 16%.

(D) Pruebas:

Esta fase requiere un estimado de 24-36 personas-meses, y la distribución por roles es la siguiente:

  • PM: 5%;
  • Arquitecto: 5%;
  • Desarrolladores y diseñadores de UI: 35%;
  • Probadores: 50%;
  • Ingenieros DevOps: 5%.

(E) Despliegue:

Gran parte del trabajo en esta fase en realidad puede ocurrir en el momento del diseño y desarrollo, ya que los ingenieros de DevOps tendrían que configurar los procesos y entornos de implementación. Esto les ayudaría a acelerar el despliegue cuando llegue el momento.

El esfuerzo estimado para esta fase es de 6 meses-persona, y la distribución por roles es la siguiente:

  • PM: 5%;
  • Arquitecto: 10%;
  • Ingenieros DevOps: 85%.

(F) Mantenimiento:

El esfuerzo estimado para el soporte de implementación y el período de garantía asume que esta fase tiene una duración de 3 meses. El esfuerzo estimado es de 30 personas-mes con la siguiente distribución por roles:

  • PM: 5%;
  • Arquitecto: 5%;
  • Diseñadores y desarrolladores: 45%;
  • Probadores: 35%;
  • Ingenieros DevOps: 10%.

2. Estimación de costos de infraestructura de TI de desarrollo de realidad virtual

Supongo que compraría servicios de nube administrados para satisfacer sus necesidades de infraestructura de TI, por lo tanto, recomiendo AWS. Sus capacidades en la nube son excelentes y puede obtener los siguientes servicios administrados:

  • Si solo necesita Infraestructura como servicio (IaaS), puede registrarse para Nube informática elástica de AWS (EC2).
  • Beanstalk elástico de AWS es la oferta de plataforma como servicio (PaaS) de AWS y aborda aspectos como la infraestructura de la nube, las redes, las bases de datos, el sistema operativo, el middleware y el entorno de tiempo de ejecución. Considere esto para el desarrollo de aplicaciones web de realidad virtual, ya que puede utilizar los servicios de AWS DevOps; además, puede integrar fácilmente API de terceros.
  • Para la aplicación móvil, puede usar AWS amplificares decir, la oferta de back-end móvil como servicio (MBaaS) de AWS, que facilita el desarrollo de aplicaciones móviles escalables y de alto rendimiento.

Los planes de precios de AWS están disponibles en su sitio web y solo necesita seleccionar un nivel apropiado.

3. Estimación de costos de herramientas de desarrollo de realidad virtual

Recomiendo las siguientes herramientas para este proyecto:

(A) Amazon Sumerian como solución de realidad virtual

amazonas sumerias es la solución VR/AR reputada de Amazon, y puede usarla fácilmente en las plataformas en la nube de AWS. Tiene varias ventajas, por ejemplo:

  • A los desarrolladores les resulta fácil crear aplicaciones de realidad virtual con él.
  • Sumerian funciona con todas las plataformas populares de realidad virtual como Oculus Go, Oculus Rift, HTC Vive, etc.
  • También es compatible con iOS y Android.

Puede encontrar su plan de precios en su sitio web.

(B) Ayudas de automatización de pruebas expertas

Deberá probar sus aplicaciones web y móviles en diferentes navegadores y dispositivos móviles, además, debe lidiar con diferentes versiones de navegadores y dispositivos. También necesita informes de prueba y análisis sólidos.

Recomiendo las ayudas de automatización de pruebas de expertoy debe considerar las siguientes soluciones:

Puede ver los planes de precios de las soluciones Experitest en su sitio web.

(C) Wrike para la gestión de proyectos

El PM debe usar una herramienta robusta para administrar este proyecto, y recomiendo wrike para esto. Puede encontrar su plan de precios en su sitio web.

(D) Otras herramientas

Utilizará IDE como Eclipse, Android Studio y Xcode para desarrollar aplicaciones web, Android e iOS respectivamente, y estas son gratuitas. Es posible que necesite una licencia de Java, y puede encontrar más información al respecto aquí.

4. Estimación administrativa del costo de desarrollo de la realidad virtual

Por lo general, debe tener en cuenta los siguientes costos administrativos:

¿Está planeando lanzar una aplicación de realidad virtual?

Según un estudio realizado por Cision PR Newswire, “Se espera que el mercado global de AR y VR esté segmentado para alcanzar los USD 571,42 mil millones para 2025”. El mercado de las soluciones de realidad virtual se está expandiendo y es el momento adecuado para planificar sus propias aplicaciones de realidad virtual.

En esta guía, he explicado cómo puede estimar un proyecto de desarrollo de software para crear una aplicación de realidad virtual; sin embargo, también debe planificar cómo aborda este proyecto. Tales proyectos de alto riesgo suelen ser complejos, y debe considerar obtener ayuda de una empresa de desarrollo de software de renombre.

Lea nuestra guía “¿Cómo encontrar la mejor empresa de desarrollo de software?” antes de elegir uno.

Si todavía está buscando socios de desarrollo de software competentes con experiencia en las últimas tecnologías de realidad virtual, entonces DevTeam.Space puede ayudarlo con su comunidad de desarrolladores de software expertos en el campo.

Puede asociarse con estos desarrolladores de aplicaciones de alta calidad examinados minuciosamente por su experiencia en el desarrollo de aplicaciones de software por llenando este formulario rápido con sus requisitos iniciales de desarrollo de realidad virtual o aumentada. Uno de nuestros gerentes de cuenta se comunicará con usted de inmediato para obtener más ayuda con el proceso de desarrollo de realidad virtual.

Preguntas frecuentes

¿Cuál es la diferencia entre VR y AR?

VR significa realidad virtual. VR es una tecnología de emersión completa que permite a los usuarios interactuar completamente en un mundo generado en 3D. AR significa Realidad Aumentada. AR implica la manipulación del entorno del mundo real con imágenes generadas en lugar de ser un entorno virtual alternativo como con VR.

¿Qué es una aplicación de realidad virtual?

Una aplicación de realidad virtual es cualquier aplicación que utiliza la realidad virtual de una forma u otra. Las aplicaciones de realidad virtual, como juegos y simulaciones de entrenamiento, sumergen al usuario en un mundo 3D alternativo.

¿Cómo encontrar desarrolladores de realidad virtual?

Puede llevar bastante tiempo encontrar buenos desarrolladores para desarrollar aplicaciones de realidad virtual. Intente encontrar empresas como DevTeam.Space que tengan mucha experiencia en el desarrollo de realidad virtual y realidad aumentada. Estas empresas también garantizan la calidad del código que producen.

Deja un comentario