Si eres una empresa que necesita ofrecer un nuevo producto digital a sus clientes, o si eres un emprendedor con una idea de negocio que quiere tener presencia en los dispositivos móviles, estás a punto de ingresar al mundo del desarrollo móvil.

Muchos desconocen el trabajo que hay detrás de la creación de una aplicación móvil, las etapas que tiene este tipo de proyectos y el equipo humano necesario para hacerlo realidad.

A continuación, haré un recuento de las principales etapas que tiene el desarrollo de una aplicación móvil y mencionaré algunos puntos claves a tomar en cuenta en cada etapa.

1. Definición del alcance

Antes de aventurarse a buscar empresas especializadas y solicitar cotizaciones, es recomendable tener una idea clara de lo que se necesita. A partir de ahora, lo denominaremos requerimientos. Los requerimientos vienen a ser una descripción textual de las características que deseas tenga tu aplicación móvil.

Cuanto más detalle tengas de lo que deseas, mayor precisión tendrás lo que en las cotizaciones puedas recibir. Es muy valioso que tengas información complementaria como aplicaciones de referencia y algunos bosquejos de cómo te gustaría que se vea tu aplicación.

Consejo #1:

No solicites una cotización con el siguiente mensaje: “Me gustaría saber cuánto me costaría desarrollar una aplicación como Rappi”. Es un error recurrente en algunas personas que solo se limitan a pedir cotizaciones indicando la aplicación de referencia. Esto solo demuestra que no te estás tomando en serio el proyecto o no tienes la más mínima idea de lo que quieres.

En estos casos, las cotizaciones que recibirás tendrán un costo muy elevado o alejadas de la realidad porque las aplicaciones que existen en el mercado tienen demasiadas características, que han sido desarrolladas en períodos largo en diferentes iteraciones y basadas en métricas del comportamiento de sus usuarios.

2. Planificación

Con el alcance ya podrás solicitar cotizaciones y evaluar dichas propuestas para dar inicio al desarrollo del proyecto. Una vez decidido con qué empresa vas a trabajar, el paso inicial será la planificación del proyecto.

En esta fase se plasma generalmente en un cronograma de trabajo la lista de actividades a realizar hasta el cierre del proyecto. Este cronograma tendrá hitos importantes como la entrega de avances en determinado período de tiempo que te permitan visualizar el progreso del desarrollo y a su vez dar feedback al equipo que lo viene desarrollando. También es importante definir los entregables que tendrá el proyecto, tales como la documentación generada, el archivo de diseño, el código fuente, entre otros.

La agencia o consultora pondrá a disposición del proyecto un equipo con determinados roles a fin de cubrir todas las etapas del desarrollo. De igual forma, tú como empresa cliente o líder del proyecto debes asumir un rol de monitoreo y control, que se resume en dar la aprobación de los entregables y dar feedback oportuno en cada etapa del proyecto.

planificación

Consejo #2:

Al iniciar el proyecto designa a las personas que tendrán la función de aprobar el diseño propuesto, los entregables y demás. No trates de involucrar a muchas personas para la toma de decisiones porque impactará negativamente en la duración del proyecto. Por ejemplo, dejar la aprobación del diseño de la aplicación a 5 personas hará que la etapa de diseño se extienda de 7 a 15 días más.

3. Análisis de requerimientos

Como primera actividad tenemos el análisis de los requerimientos a un nivel súper minucioso, con el objetivo de definir a detalle los requerimientos y tener claro los flujos principales y secundarios de la aplicación. De igual forma, se debe tener claro las reglas particulares de la aplicación asociadas al negocio o al valor diferencial de la aplicación.

En esta etapa es necesario pactar reuniones las veces que sea necesario para que el equipo de la agencia y tú como cliente o dueño del producto  estén alineados. En DOAPPS utilizamos las historias de usuario como herramienta. Es decir, se detallan las características de la aplicación, y a raíz de ellas, se desglosan las actividades que serán realizadas por el equipo.

4. Diseño de la aplicación

Una vez definido el alcance y detallado los requerimientos, el equipo de diseño UI/UX procede a realizar una propuesta visual de las pantallas principales de la aplicación y crear un flujo con las mismas. Esto con el fin de presentarlo al dueño del producto y recibir su aprobación o feedback para aplicar las mejoras necesarias.

Una vez recibida la aprobación, se procede a diseñar los flujos secundarios y pantallas complementarias. Al final se tendrá un diseño completo de todos los flujos que tendrá la aplicación; esto será un insumo principal para el equipo de desarrollo de software.

diseño ui/ux

5. Desarrollo del software

Los requerimientos definidos en el alcance del proyecto y el flujo gráfico de toda la aplicación servirán para definir una conjunto de tareas que el equipo de programación irá desarrollando.

El equipo de gestión del proyecto junto con el equipo de programación definirán los entregables para tener avances progresivos. Estos serán mostrados al cliente a medida que se construye la aplicación hasta tener la versión final.

aplicativo movil

6. Pruebas o testing

Una vez completada la etapa de programación, se realizarán una serie de pruebas funcionales para revisar el correcto funcionamiento de la aplicación y detectar posibles issues que serán revisados antes de realizar la publicación.

Luego, se procede a realizar una demostración de la aplicación al cliente. Además, se realizan pruebas conjuntas para tener su feedback final antes de realizar la publicación de la aplicación.

7. Publicación de la aplicación

En esta etapa se procede a configurar la aplicación para su lanzamiento, se llenan las fichas informativas requeridas y se firma digitalmente las aplicaciones para subirlas a tienda.

En el caso de Google Play, el tiempo que toma desde que se envía la aplicación hasta que aparece en la tienda es en promedio de 24 horas, si es la primera vez; las futuras actualizaciones suelen tomar un promedio de 3 horas. En el caso de Apple Store el promedio es de 3 días.

Consejo #3:

Es importante tramitar tu cuenta en Huawei App Gallery, Google Play y App Store a nombre de la empresa al inicio del proyecto, dado que plataformas como Huawei y Apple solicitan información acerca de la empresa para validarla y darla de alta.

💡 Revisa nuestros artículos acerca de cómo crear una cuenta de desarrollador en Huawei App Gallery, Google Play y App Store.

8. Mantenimiento

Una aplicación, como todo software, necesita un mantenimiento debido a que la industria del software se encuentra en constante cambio. Específicamente en el mercado móvil se suelen lanzar nuevos modelos de smartphones o nuevas versiones de los sistemas operativos. En ambos casos, es necesario ampliar el soporte de nuestra aplicación para estas nuevas versiones.

Por otro lado, las políticas y condiciones de las tiendas de aplicaciones suelen actualizarse. Por lo que es necesario que nuestras aplicaciones estén alineadas para evitar que sean retiradas de las tiendas. En algunos casos las condiciones de servicios de terceros usados en la aplicación pueden variar y también será necesario actualizar estos componentes.

En DOAPPS recomendamos realizar un mantenimiento semestral de su aplicación a fin de realizar la revisión de nuevas actualizaciones disponibles y mantener vigente su aplicación.

Si necesitas ayuda para iniciar el desarrollo de tu aplicación móvil puedes escribirnos a hola@doapps.me.

También puedes revisar nuestro nuevo servicio de Hire dedicated developers.

Desarrollamos software desde Lima para todo el Perú y el mundo.
Nota del editor: Este artículo fue originalmente publicado en agosto 2018 y ha sido actualizado en septiembre 2020 para una mejor comprensión y precisión de la información.