Cuando comencé a escribir esta respuesta, realmente quería diseñar una lista simple de cosas que sería útil realizar desde el principio, luego comencé a enumerar herramientas asumiendo que sería capaz de leer el contexto de la documentación y darse cuenta de que usar X herramienta hasta aquí pero no más. Y luego me di cuenta de que más de 20 años en el lado del desarrollo y las operaciones del negocio de software me volvieron cínico. Así que le daré una lista mucho más corta de herramientas con algunas ideas generales, si hace el resto a medida que avanza, no le irá peor que muchas compañías Fortune 500 y nuevas empresas de unicornios.
Control de fuente: use git, sé que es confuso al principio, pero git en github y git se acostumbraron. Puede encontrar numerosas guías para usar git, intente usarlo correctamente, no permita que las personas se comprometan directamente a dominar.
Gestión de proyectos: obtenga algún software para esto, asegúrese de que las personas adecuadas lo estén utilizando, al menos líderes de equipo y gerentes de proyecto. JIRA es bueno, pero de ninguna manera es el único juego en la ciudad.
- ¿Qué es un buen negocio para que alguien de Ucrania comience, dado el clima político y económico actual?
- ¿Qué habilidades necesita un CEO de una empresa en crecimiento que un fundador-CEO podría no tener?
- ¿Cómo encuentro la gran idea de lanzar un negocio?
- ¿Cuáles son las primeras cosas más importantes que debe hacer una startup?
- ¿Debo comenzar mi propio negocio o comprar una franquicia?
Prueba de franeworks: use la prueba, incluso si no está en su MVP, hágalo en su primer lanzamiento de producto. Selenium facilita que las personas escriban e integren sus pruebas, pero las pruebas básicas estarán determinadas por el idioma.
Despliegue y construcción: tenga un sistema para esto, como Jenkins y Puppet. Ambos son de código abierto, se conectarán a lo que quieras usar para un entorno y se integrarán con el control de versiones. Puppet también hace muchas otras cosas. Hay otros productos que hacen esto, pero las distinciones en cómo se hace son más finas.
Debería considerar seriamente hacer algo de administración de contenedores. Docker es el principal candidato para esto en este momento. A algunos les gusta, otros lo odian, pero es una de las cosas en esta lista que gana el menor impulso.
Por último, una advertencia sobre el impulso operativo. Es muy tentador crear un manual sobre cómo se utilizarán X, Y y Z desde el principio. TRATE de resistir este impulso, en lugar de eso, anime a todos los que interactúen con una herramienta a aprender sobre él, y organice almuerzos o reuniones donde las personas compartan trucos y tácticas. De esta manera, menos personas se sienten oprimidas por el hombre y, en cambio, se sienten parte de una comunidad. Las operaciones son naturalmente opresivas, no lo empeoren más de lo necesario. La creación de un libro de jugadas de operaciones está generando un gran impulso que podría y debería cambiar con el tiempo en una idea de que así es como se debe hacer siempre, y es difícil ser delgado o perjudicial con un ancla de barco como esa por ahí. A VECES es necesario, idealmente no hasta que te vuelvas mucho más grande.
¡Buena suerte!