Tengo un problema con mis compañeros de equipo. Larga historia corta: somos tres estudiantes trabajando en un proyecto para una competencia. El proyecto consta de 2 aplicaciones separadas: una para Windows (que desarrollo) y otra para Android (mis colegas son responsables de desarrollarla). Nuestras bases de código nunca se cruzarán, las aplicaciones se comunicarán a través de herramientas de terceros.
El problema es el siguiente: tengo algo de experiencia trabajando en equipos ya que hice una pasantía en una gran empresa el año pasado, y trato de hacer cumplir algunos estándares de codificación para nuestro código. También configuré un software de repositorio / wiki / colaboración de git que podemos usar para insertar ideas de código / escritura, protocolos de documentos, etc., pero parece que soy el único que usa estas herramientas.
Traté de decirles que escribir código de calidad y documentar cada paso nos beneficiará a largo plazo, pero no parecen ver la ventaja. También estaba pensando en agregar algunas pruebas de integración, pero por lo que puedo ver, siempre que no utilicen las herramientas actuales para facilitarles la vida, no creo que pueda convencerlos de la utilidad de las pruebas de integración.
La mayor parte del código de los compañeros reside en sus computadoras, no comparten una base de código común y, como descubrí, integraron sus piezas al conocer y compartir el código a través de una memoria USB.
Mi pregunta es: ¿soy demasiado duro con este asunto? ¿Cumplo algunas reglas absurdas? Tenga en cuenta que este es un proyecto pequeño, los requisitos son muy claros (creé documentos que especifican qué deberían hacer las aplicaciones), tres desarrolladores expertos podrían hacer esto en 3-4 días, por lo que es posible que no vean la complejidad adicional de la calidad de escritura código siempre que su método actual simplemente funcione.
¿Hay alguna forma de mostrarles el beneficio de documentar el código, usar git, etc.?