Sin la montaña de herramientas de código abierto y de pago que usamos día tras día, no podríamos trabajar tan rápido y construir tanto. Como creemos que las herramientas que utilizamos dicen mucho sobre quiénes somos como empresa, es posible que le interese conocer un poco más sobre nuestros procesos internos como una empresa mediana que enfrenta las limitaciones diarias crear una solución revolucionaria.
Esperamos que algún día alguien pueda escribir un artículo como este e incluir EOSIO y ULTRA como herramientas clave para administrar su negocio.
En primer lugar, Ultra es una empresa centrada en el desarrollo. Ahora tenemos más de 60 empleados y nuestro objetivo es un crecimiento sostenido en los próximos meses. Más de 50 de estos empleados están involucrados en el desarrollo de la tecnología que hace que Ultra funcione. Hemos tenido la suerte de atraer a algunas de las mentes más brillantes de la comunidad de desarrolladores front-end, back-end, devops y, por supuesto, blockchain. Juntos, tenemos el poder de cambiar radicalmente la industria de los videojuegos.
Nuestros procesos internos se modelan esencialmente en torno a un enfoque ágil distribuido, compuesto por sprints estrictos seguidos de sesiones de revisión y planificación. Cada sprint se planifica, ejecuta y completa a medida que avanza, lo que garantiza en cada paso que lo que construimos esté en línea con nuestro diseño del ecosistema Ultra. Esta concepción se define en las Épicas, que son ideas a gran escala basadas en una visión que queremos lograr. Las epopeyas son ideas generales divididas en historias, que describen el comportamiento específico que queremos implementar. Luego, las historias se dividen en tareas más pequeñas que finalmente pueden asignarse a un desarrollador a cargo de su implementación.
Muchos (aproximadamente la mitad) de nuestro equipo trabajan de forma remota y usamos Google Meet para nuestras reuniones diarias. Las herramientas de Google, como el uso compartido de documentos en línea y todo su paquete ofimático, nos ayudan enormemente. Una de las mejores herramientas para ayudarnos a crear juntos es Miro, una aplicación de pizarra que permite a varios usuarios crear diagramas y explicaciones visuales en tiempo real.
También usamos herramientas de Atlassian como Confluence y JIRA para mantenernos ordenados en el lado del desarrollo. Toda nuestra documentación interna está en una wiki gigante de Confluence que contiene el "cómo" y el "por qué" que definen a Ultra. Cuando llega un nuevo empleado, tenemos todo lo que necesitamos para actualizarlo de manera rápida y eficiente.
JIRA se utiliza para crear y gestionar problemas de desarrollo derivados de tareas asociadas con Stories. Cuando un desarrollador completa una tarea, se alimenta automáticamente en la revisión semanal de su equipo. Cada semana, los equipos muestran lo que han construido, que es un mejor ejercicio de "formación de equipos" que cualquier sesión de paintball. Nuestra forma de trabajar está estructurada y cada tarea está claramente definida. Esto significa que la velocidad de desarrollo real de un equipo se puede rastrear y analizar. Por ejemplo, podemos analizar cuántas tareas se han revisado, sometido a control de calidad y completado. ¡Lo que se puede rastrear se puede mejorar! Y esto es lo que hemos hecho de maravilla en los últimos meses, ya que hemos visto una marcada mejora en la organización y el respeto de los plazos en la ejecución de las tareas.
El equipo de marketing usa Asana como una forma de visualizar su estrategia de contenido para definir lo que queremos decir, cómo lo vamos a decir y quién lo hará. Asana tiene una excelente vista de línea de tiempo que permite a nuestro equipo de marketing revisar la lista de cosas que queremos lograr, organizarlas por fecha y mostrar dependencias. Este es un diagrama de Gantt con esteroides: muy potente.
Cada equipo Ultra está enfocado en construir su parte del edificio y utilizamos estas herramientas para asegurar que cada miembro de cada equipo tenga acceso al conocimiento de la empresa en su conjunto.
Nuestros equipos de back-end utilizan muchas tecnologías excelentes, como Kafka, MongoDB, Google Cloud Computing y Kubernetes. Nuestros equipos de front-end implementaron la interfaz de usuario utilizando Angular, que es un marco conocido y robusto.
La salsa secreta es, por supuesto, en lo que construimos toda la tecnología Ultra. No podemos revelarlo todavía porque no queremos perder nuestra ventaja competitiva, pero ya podemos decir que cambiará significativamente la forma en que juegas, socializas y usas la web. Estamos creando una herramienta robusta y única para la que no existe un referente en el mercado, que promete ser realmente genial.
Finalmente, bifurcamos la tecnología EOSIO y la adaptamos para cumplir con los requisitos específicos de nuestro sector para hacerlo adecuado para el mercado masivo.