No es realmente una pregunta técnica, pero hay varias otras preguntas aquí sobre el control de origen y las mejores prácticas.
La compañía para la que trabajo (que permanecerá en el anonimato) utiliza un recurso compartido de red para alojar su código fuente y el código publicado. Es responsabilidad del desarrollador o administrador mover manualmente el código fuente a la carpeta correcta dependiendo de si se ha lanzado y de qué versión es y demás. Tenemos varias hojas de cálculo repartidas por donde registramos los nombres y las versiones de los archivos y lo que ha cambiado, y algunos equipos también ponen detalles de las diferentes versiones en la parte superior de cada archivo. Cada equipo (2-3 equipos) parece hacer esto de manera diferente dentro de la empresa. Como puede imaginar, es un desastre organizado, organizado, porque las "personas adecuadas" saben dónde están sus cosas, pero es un desastre porque todo es diferente y depende de que las personas recuerden qué hacer en cualquier momento.
He estado tratando de presionar por algún tipo de control de fuente administrada por un tiempo, pero parece que no puedo obtener suficiente soporte dentro de la empresa. Mis principales argumentos son:
- Actualmente somos vulnerables; en cualquier momento, alguien podría olvidarse de realizar una de las muchas acciones de lanzamiento que tenemos que hacer, lo que podría significar que versiones completas no se almacenan correctamente. Podría tomar horas o incluso días reconstruir una versión si es necesario
- Estamos desarrollando nuevas funciones junto con correcciones de errores, y a menudo tenemos que retrasar el lanzamiento de uno u otro porque todavía no se ha completado algún trabajo. También tenemos que obligar a los clientes a tomar versiones que incluyan nuevas funciones, incluso si solo quieren una corrección de errores, porque solo hay una versión en la que todos estamos trabajando
- Estamos experimentando problemas con Visual Studio porque varios desarrolladores están usando los mismos proyectos al mismo tiempo (no los mismos archivos, pero todavía están causando problemas)
- Solo hay 15 desarrolladores, pero todos hacemos cosas de manera diferente; ¿No sería mejor tener un enfoque estándar para toda la empresa que todos debemos seguir?
Mis preguntas son:
- ¿Es normal que un grupo de este tamaño no tenga control de fuente?
- Hasta ahora solo se me han dado razones vagas para no tener control de fuente: ¿qué razones sugeriría que podrían ser válidas para no implementar el control de fuente, dada la información anterior?
- ¿Hay alguna otra razón para el control de la fuente que pueda agregar a mi arsenal?
Principalmente, pido una idea de por qué he tenido tanta resistencia, así que por favor responda honestamente.
Daré la respuesta a la persona que creo que ha adoptado el enfoque más equilibrado y ha respondido las tres preguntas.
Gracias por adelantado