Las tecnologías y metodologías en Ultra – Ultra

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. Pensamos que podría estar interesado en escuchar un poco acerca de nuestros procesos internos como una empresa mediana que está creando una revolución y sufriendo dolores de crecimiento. Creemos que las herramientas que utilizamos dicen mucho sobre quiénes somos como empresa.

Esperamos que algún día, alguien pueda escribir un artículo como este e incluir EOSIO y ULTRA como parte de lo que hace que su negocio funcione.

En primer lugar, Ultra es una empresa de desarrollo. Tenemos más de 60 empleados ahora, y estamos aumentando rápidamente para crecer aún más en 2020. Más de 50 de estos empleados están involucrados en el desarrollo de la tecnología para Ultra. Estos son front-end, back-end, dev-ops y, por supuesto, desarrolladores de blockchain. Hemos tenido la suerte de poder atraer a algunas de las mejores mentes que trabajan en el espacio hoy. Juntos, tenemos el poder de crear un cambio dramático para la industria del juego.

Nuestros procesos internos están muy modelados en torno a un enfoque ágil distribuido, donde tenemos sprints estrictos, seguidos de revisiones y sesiones de planificación. Cada sprint se planifica, ejecuta y completa a medida que avanzamos en la enorme tarea de desarrollar nuestra visión de cómo debería ser el ecosistema de juegos. Definimos Epics, que son ideas basadas en la visión a gran escala que nos gustaría implementar. Piense en ellos como cosas de tipo panorama general. Estos se desglosan en Historias, que describen el comportamiento esperado que nos gustaría implementar. Las historias se dividen en tareas manejables que luego se asignan a un desarrollador para completar.

Muchos de los miembros de nuestro equipo son remotos (aproximadamente la mitad) y utilizamos Google Meet para nuestras reuniones diarias. Las herramientas de Google son de gran ayuda aquí, ya que compartir documentos en línea y la suite ofimática es una gran parte del trabajo que hacemos. Una de las mejores herramientas que nos ayuda a idear juntos es Miro, una aplicación de pizarra que permite a múltiples usuarios crear diagramas y explicaciones visuales, todo junto en tiempo real. Es una herramienta realmente buena.

Utilizamos herramientas de Atlassian como Confluence y JIRA para mantener el orden en el lado del desarrollo. Toda nuestra documentación interna está en un wiki gigante de Confluence que contiene el "cómo y por qué" que define Ultra. Cuando llega un nuevo empleado, tenemos una manera de ponerlo al día de manera rápida y efectiva.

JIRA se usa para crear y mantener problemas de desarrollo derivados de tareas asociadas con historias. Un desarrollador completa la tarea y se eleva a la revisión semanal de todo el equipo. Cada semana, los equipos muestran lo que han construido, y es un mejor ejercicio de "trabajo en equipo" que cualquier sesión de paintball. Es una forma genial de trabajar porque tiene mucha estructura y cada tarea está claramente definida. Esto significa que se puede rastrear la velocidad de desarrollo real de un equipo. Es decir. cuántas tareas fueron revisadas, de control de calidad y completadas. Lo que se puede rastrear se puede mejorar, ¡lo que hemos hecho excelentemente en los últimos meses! Ha habido una notable mejora en la organización y la finalización de las tareas a tiempo.

Para el equipo de Marketing, utilizamos Asana como una forma de visualizar nuestra estrategia de contenido; qué queremos decir, cómo lo vamos a decir y quién lo va a hacer. 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 y organizarlas por fecha y mostrar qué depende de qué. Es un diagrama de Gantt con esteroides. Muy poderoso.

Cada equipo de Ultra está centrado en el láser para construir su pieza, y utilizamos estas herramientas para asegurarnos de que todos los miembros de cada equipo tengan acceso al conocimiento de la empresa en su conjunto.

Nuestros equipos de back-end utilizan muchas tecnologías increíbles como Kafka, MongoDB, Cloud Computing de Google y Kubernetes. Nuestros equipos de front-end han implementado la interfaz de usuario usando Angular, que es un marco bien conocido y robusto.

La salsa secreta es, por supuesto, sobre lo que estamos construyendo todo encima. No podemos revelar en qué basamos Ultra todavía porque no queremos perder nuestra primera ventaja en el mercado, pero basta con decir que cambiará sustancialmente su forma de jugar, socializar y usar la web. Estamos creando una herramienta robusta y única que no tiene igual en el mercado. Va a ser una locura genial.

Por último, bifurcamos la tecnología EOSIO blockchain y la adaptamos para cumplir con nuestros requisitos específicos de la industria para que sea compatible con el mercado masivo.