Eu tenho um problema com meus colegas de equipe. Resumindo: somos três estudantes trabalhando em um projeto para uma competição. O projeto consiste em 2 aplicativos separados: um para Windows (que eu desenvolvo) e outro para Android (meus colegas são responsáveis por desenvolvê-lo). Nossas bases de código nunca se cruzam, os aplicativos se comunicam por meio de ferramentas de terceiros.
O problema é o seguinte: Tenho alguma experiência trabalhando em equipes quando estudei em uma grande empresa no ano passado e tento impor alguns padrões de codificação para o nosso código. Também configurei um repositório git / wiki / software de colaboração que podemos usar para enviar ideias de código / gravação, protocolos de documentos e assim por diante, mas parece que sou o único que usa essas ferramentas.
Tentei dizer a eles que escrever código de qualidade e documentar cada etapa nos beneficiará a longo prazo, mas eles não parecem ver a vantagem disso. Também estava pensando em adicionar alguns testes de integração, mas pelo que vejo, desde que eles não usem as ferramentas atuais para facilitar sua vida, acho que não posso convencê-los da utilidade dos testes de integração.
A maior parte do código dos pares reside em seus computadores, eles não compartilham uma base de código comum e, como eu descobri, eles integraram suas peças ao conhecer e compartilhar código via usb stick.
Minha pergunta é: eu sou muito duro com esse assunto? Eu imponho algumas regras absurdas? Lembre-se de que este é um projeto pequeno, os requisitos são muito claros (criei documentos especificando o que os aplicativos devem fazer), três desenvolvedores qualificados podem fazer isso em 3 a 4 dias, para que não percebam a complexidade adicional da qualidade da escrita código, desde que o método atual funcione.
Existe alguma maneira de mostrar a eles o benefício de documentar código, usando git e assim por diante?