Al principio respondí indistintamente, diciendo que todo siempre es diferente, pero luego yo mismo pensé en ambas preguntas y decidí responderlas. En orden. Comencemos con una aplicación móvil. Calculé el costo promedio de cada etapa de desarrollo de todos los componentes de una aplicación móvil y obtuve cifras aproximadas. En resumen, esto es alrededor de 1,5 millones de rublos para una aplicación móvil híbrida, tanto para Android como para iOS y alrededor de 2,2 millones de rublos. para dos aplicaciones nativas, es decir, una para Android y otra para iOS.
Nada. ¿Por qué es tan caro?
Para unos es mucho dinero, para otros no lo es, pero en general es barato, cuesta tanto. Hablemos de todo en orden.
El desarrollo de una aplicación móvil "bueno, tan normal" (y un producto web también) consta de cuatro a cinco etapas, principalmente cinco:
- Preventa e inteligencia empresarial.
- Etapa preparatoria.
- Desarrollo.
- Finalización del proyecto, publicación de solicitudes.
- Desarrollo adicional (según sea necesario).
En cada una de estas etapas, la gente trabaja, todos reciben un salario por su trabajo, utilizan Internet, queman electricidad, etc., en general, gastan dinero de un negocio que se dedica a la subcontratación del desarrollo. Este dinero debe ser recuperado y aún así obtener ganancias, esta es la esencia de cualquier negocio.
Así que echemos un vistazo más de cerca a cada uno de los pasos.
Preventa y Business Intelligence
Esta etapa es shareware (cuesta alrededor de 80 mil rublos) . El cliente lo pagará solo si nos elige como contratistas para su proyecto. Formamos una visión del proyecto en formato de mapa mental, donde determinamos los principales stakeholders del proyecto y sus expectativas, aquí analizamos el público objetivo de la futura aplicación, investigamos soluciones similares o similares de competidores y, como resultado, obtenemos la estructura de la futura aplicación móvil, así como el panel de administración de la misma.
Es muy importante señalar aquí que una aplicación móvil a menudo (el 90% de los casos) necesita un panel de administración, una aplicación web, que naturalmente encarece el desarrollo.
Después de elaborar un mapa mental de la estructura del proyecto, tomamos una solución técnica y un prototipo en el que se puede hacer clic de la aplicación futura (hasta ahora sin diseño). La solución técnica incluye: la estructura de la base de datos, la investigación y selección de las bibliotecas necesarias para el desarrollo, el estudio de una API de terceros que deberá estar conectada y la formación de un diagrama de contexto del proyecto. El prototipo incluye el prototipo. Con base en estos dos artefactos, proporcionamos una estimación de contorno del proyecto (desde y hacia) y proporcionamos al cliente las estimaciones correspondientes. Si aceptan seguir trabajando con nosotros, entonces el costo de la etapa de inteligencia empresarial se incluye en el costo del proyecto, si no están de acuerdo, bueno, estos son nuestros riesgos.
Etapa preparatoria
Diseño + preparación para el despliegue del proyecto, la formación de la base de documentación para la aplicación móvil y para el sistema de gestión de contenido: el panel de administración (en promedio 100 mil rublos) .
Pensamos en la UX de la aplicación, elaboramos un Customer Journey Map (CJM) y User Flow, y comenzamos a escribir una guía de usuario para la aplicación. Dibujamos la interfaz de usuario de acuerdo con los deseos / libro de marca del cliente y pasamos por muchas aprobaciones de diseño.
Paralelamente, estamos trabajando en la arquitectura del proyecto y una descripción de sus entidades. Los siguientes artefactos se agregan y aparecen aquí:
- Diagrama contextual
- Diagrama de contenedor
- Diagrama de clase
- Relaciones entre entidades
- Archivo que describe las entidades de la base de datos (tablas de entidades)
El diseño está listo, la arquitectura está lista: configuramos la infraestructura del servidor, los repositorios y ensamblajes (CI / CD) y comenzamos a codificar.
Desarrollo de
Desarrollamos aplicaciones de acuerdo con todas las reglas de desarrollo ágil (1,3 millones de rublos) . Mantenemos constantemente al cliente al tanto de los eventos, regularmente (semanalmente, pero al inicio del proyecto una vez cada 2 semanas) mostramos los resultados del trabajo, hacemos correcciones de inmediato y eliminamos errores. Tomamos en cuenta los deseos del cliente que aparecen en el proceso de trabajo, tomamos un pago adicional por ellos o eliminamos de los planes algo de los viejos deseos.
Movemos tarjetas en el tablero de Trello, actualizamos la tabla de estados de preparación funcional, editamos la documentación en Confluence y, por supuesto, producimos y enviamos todo el código nuevo y nuevo al repositorio. A lo largo de nuestras vidas, mejoramos la arquitectura del proyecto y hacemos muchas otras cosas: mantenemos reuniones, revisamos el código, probamos, presentamos, etc.
El desarrollo es la etapa más larga, a menudo se divide en muchos sprints y etapas intermedias, después de la finalización de las cuales recibiremos parte del dinero. Si hablamos de "bueno, esta es una aplicación tan simple" (y el panel de administración para ello), entonces esto es un 30% de prepago (400 mil rublos) + pagos intermedios y finales del 35% (450 mil rublos) , si estamos hablando de una aplicación híbrida. Con dos nativos, la proporción es de aproximadamente 600 mil rublos. + 700 mil rublos + 700 mil rublos.
Completando el proyecto, publicando aplicaciones
20 mil rublos para pagar las cuentas de desarrollador de Apple y Google. Diseño de aplicaciones, reseñas de tiendas y listo: la aplicación está en vivo y disponible para descargar.
Aquí, por supuesto, todavía vale la pena mencionar el aburrido proceso de llenar ambas cuentas de desarrollador, especificando toda la información financiera necesaria, formando las reglas de uso y el acuerdo de licencia para las aplicaciones, pero estos son detalles, para un equipo experimentado es una rutina, no un problema.
Desarrollo adicional
Después de la finalización de la fase principal del proyecto, el trabajo en el proyecto no termina. El producto se puede mejorar constantemente y el director del proyecto probablemente tenga muchas ideas sobre funciones que pueden mejorar la aplicación. Se los ofrecemos al cliente, y si está de acuerdo con nosotros, entonces el desarrollo continúa, y aquí el precio es siempre individual, depende de la cantidad y complejidad de las nuevas características.
Qué más necesitas saber
En primer lugar, sobre los costos de mantener los servicios en la nube. Si el cliente es de Rusia, lo más probable es que sea Yandex.Cloud. Los primeros dos meses, el contenido no costará nada, porque Yandex así lo decidió (proporciona una pequeña subvención), y luego el servidor costará desde 2.5 mil rublos (a veces mucho más) por mes, dependiendo del levantamiento / trabajo pesado de la aplicación.
Si la aplicación será muy popular, prepárese para gastar dinero en mensajes SMS, a menos que, por supuesto, los haya utilizado para registrarse. También hay costos para los servicios de notificación PUSH y otros priblud útiles, pero todo esto es opcional y gratuito (casi gratis) hasta que la aplicación gane popularidad real.
En general, el desarrollo no es barato, pero realmente cuesta mucho y, a veces, mucho más.