"La reacción a cualquier cambio a veces es más importante que seguir el plan" - Roman Koropets, Team Leader Paysenger Inc. sobre la gestión del desarrollo de aplicaciones móviles

Román, ¿cómo llegaste a Paysenger? Cuéntanos un poco sobre la compañía.

Llegué a Paysenger por recomendación. Me contactaron de la compañía y me pidieron que evaluara la dificultad del desarrollo de aplicaciones móviles. Diré un par de palabras sobre el proyecto. Paysenger es un servicio para monetizar tu audiencia. Me sumergí en las particularidades del proyecto y recopilé los datos necesarios sobre la composición del equipo, las tecnologías y las etapas de desarrollo. Después de eso, me ofrecieron continuar trabajando en la compañía, y me convertí en jefe del departamento de desarrollo de aplicaciones.

¿Cuáles son las responsabilidades de un jefe de desarrollo móvil? ¿De qué tuviste que encargarte?

Las responsabilidades de un jefe son muchas, pero dependen de la etapa del proyecto. Al principio, me enfoqué en seleccionar especialistas para las tareas futuras, me dediqué a trabajos preparatorios, como la recopilación de requisitos técnicos, la asignación de tareas para los diseñadores de UI/UX. En ese momento, todo se complicaba por el hecho de que no todas las historias de usuario (user story) estaban descritas, pero la fecha límite ya estaba definida. Por esta razón, comenzamos el desarrollo con los requisitos no funcionales de la aplicación: con la creación de un marco arquitectónico, un sistema de registro, navegación e integramos bibliotecas secundarias que podríamos necesitar en el futuro.

En la compañía, controlaba la asignación y la implementación de tareas para los desarrolladores, verificaba la ejecución técnica, la transferencia de funcionalidad a los testers y la preparación del lanzamiento. Además de esto, tengo otras funciones: trabajar con solicitudes de cambios y defectos, mejorar las reglas y metodologías internas, trabajar con riesgos, mantener un ambiente amigable en el equipo. En general, se podría dar una entrevista aparte sobre la lista de responsabilidades: son muchas y todas diferentes.

¿Cuál fue la tarea más difícil que tuviste que enfrentar al desarrollar la aplicación móvil?

Probablemente, la tarea más laboriosa fue el requisito del negocio de comenzar el desarrollo de aplicaciones de cliente sin una API lista. Tuvimos que describir el formato de los datos que queríamos obtener de la futura API y crear archivos simulados para ellos. Los primeros métodos listos aparecieron en un par de meses, y nosotros, al desactivar estos simulacros, ya estábamos recibiendo datos dinámicos. Fue un experimento muy peligroso, pero para nosotros terminó con éxito. Tal riesgo resultó justificado: al final, no incumplimos la fecha de lanzamiento.

¿Cuántas personas trabajan en el equipo de desarrollo? ¿Cómo está organizado el proceso?

En el departamento de desarrollo hay alrededor de 30 personas. Están incluidas en seis equipos funcionales: DEV-ops, Backend, Payment-Backend, CRM, Web y App. En este momento, estamos unidos en un equipo multifuncional común con una reunión diaria, aunque técnicamente cada equipo funcional tiene su propio sprint, dentro del cual trabajan. Cambiamos a este formato para poder realizar rápidamente las tareas del producto y mantener la comunicación general entre todos los miembros del equipo. A pesar de que mi especialización son las aplicaciones móviles, yo soy quien dirige el "daily". Enfoco a los chicos en las tareas necesarias y trato de evitar que las "tareas" se queden atascadas y se pospongan los lanzamientos.

Trabajamos con la metodología Scrum con sprints de dos semanas, sin embargo, con el tiempo decidimos adaptarla a nuestro proyecto. Podemos cambiar el sprint si el producto necesita probar una hipótesis o dar un giro rápido; esto nos hace más maniobrables. También es importante comprender que las personas y las interacciones son más importantes que los procesos, y la reacción a cualquier cambio a veces es más importante que seguir el plan.

¿Tienes tu propio estilo, tus propios hábitos en el trabajo?

Soy el enlace entre el negocio y el desarrollo. Por lo general, el negocio no sabe cómo implementar una tarea u otra y qué recursos se necesitan para ello. Al mismo tiempo, los desarrolladores no comprenden las solicitudes del negocio y no imaginan cómo resolverlas de manera óptima. Aquí hay que ayudar a ambas partes: al negocio, sugiriendo opciones de soluciones y evaluando la complejidad de la implementación, a los desarrolladores, transmitiendo cómo realizamos la tarea y qué es importante para la compañía.

Para comprender a ambos, se necesita experiencia. En TI estoy desde 2010, y durante este tiempo he trabajado en diferentes compañías, en las que obtuve las habilidades necesarias para organizar el proceso de trabajo y gestionar equipos. Para mí, es importante el ambiente en el equipo, pero no en detrimento de la eficiencia. Soy partidario de un estilo de gestión híbrido, en el que la flexibilidad es importante para reaccionar rápidamente a los cambios, así como para involucrar al equipo en el proceso de toma de decisiones.

La compañía ganó el premio World Blockchain Summit Dubai en la nominación Best ICO of AWARD 2022. ¿Hay algún mérito tuyo en esto, y qué significa esta victoria para ti?

Sí, participamos en la cumbre de blockchain y la criptocomunidad mostró un gran interés en el producto. Pero para obtener este premio, tuvimos que esforzarnos mucho. La cumbre se celebró en marzo de 2022. Teníamos previsto el lanzamiento de las aplicaciones en abril, y no era posible llegar a tiempo para este evento. Teníamos muchas ganas de mostrar el producto al público directamente en la cumbre, por lo que trabajé en opciones sobre cómo hacerlo. Había dos problemas. El primero: cómo preparar a tiempo las compilaciones de aplicaciones que mostraremos en la cumbre. Era necesario resolver muchas tareas en poco tiempo. El equipo se mostró dispuesto a colaborar, trabajamos sin descanso, finalizando la funcionalidad necesaria para la cumbre. La segunda tarea era la dificultad de entregar las aplicaciones a los teléfonos de los visitantes de la cumbre, sin pasar por la App Store y Google Play. Era importante para nosotros que los visitantes conocieran el producto en sus smartphones, aunque las aplicaciones aún no estaban disponibles para su descarga a través de las tiendas. Con Android todo fue sencillo: subimos el archivo apk al servidor y lo hicimos accesible mediante un código QR. Pero con iOS tuvimos que esforzarnos. Para ello, preparamos con antelación una compilación de la aplicación, pasamos una revisión separada en Apple TestFlight y, sólo después de obtener la aprobación, publicamos una prueba beta pública, accesible a través de un enlace directo. La mayor dificultad fue pasar la revisión de Apple a tiempo y configurarlo todo correctamente, ya que cualquier error nos haría retroceder al punto de partida.

Sólo había un intento para que Apple aprobara la aplicación. Todo salió bien: los visitantes instalaron las aplicaciones y estudiaron activamente nuestro producto. El jurado valoró mucho las soluciones tecnológicas, y nosotros recibimos un prestigioso premio por la tecnología de introducción masiva de blockchain en un producto social y por la unión de web2 y web3. Para mí, esto significa mucho: estamos haciendo un producto interesante, que ha sido valorado tanto por expertos como por visitantes.

La compañía Paysenger ha lanzado su propio NFT-marketplace. Cuéntanos más sobre esto.

Sí, tenemos nuestro propio NFT-marketplace, pero además de esto, tenemos nuestro propio token, que puede recibir cada usuario de la plataforma. Me parece que este tema es mucho más interesante. Cualquier usuario recibe recompensas en forma de un token real, que se negocia en las bolsas por actividades sencillas en la plataforma. Entre estas actividades se encuentran la creación de publicaciones, comentarios, incluso simples "me gusta". Para ello, tenemos un sistema especial de recompensas y pools de premios separados para la distribución entre los usuarios. Cuanto más interesantes sean las publicaciones, más tokens recibirán sus creadores. En otras palabras, recompensamos las actividades con tokens reales, que se pueden vender en las criptobolsas.

Román, ¿qué objetivos te planteas?

Mi objetivo es hacer el mejor producto para los influencers y su audiencia, organizar un espacio donde puedan crear nuevo contenido, intercambiar experiencias y hacer el mundo más brillante.