ACTUALIZACIÓN
Trabajo en un pequeño equipo de desarrolladores, 4 chicos. Todos han usado el control de fuente. La mayoría de ellos no pueden soportar el control de la fuente y en su lugar eligen no usarlo. Creo firmemente que el control de la fuente es una parte necesaria del desarrollo profesional. Varios problemas hacen que sea muy difícil convencerlos de que usen el control de fuente:
- El equipo no está acostumbrado a usar TFS . He tenido 2 sesiones de entrenamiento, pero solo se me asignó 1 hora, lo que es insuficiente.
- Los miembros del equipo modifican directamente el código en el servidor. Esto mantiene el código fuera de sincronización. Requerir una comparación solo para asegurarse de que está trabajando con el último código. Y surgen problemas complejos de fusión
- Las estimaciones de tiempo ofrecidas por los desarrolladores excluyen el tiempo requerido para solucionar cualquiera de estos problemas. Entonces, si digo no, tomará 10 veces más ... Tengo que explicar constantemente estos problemas y arriesgarme porque ahora la gerencia puede percibirme como "lento".
- Los archivos físicos en el servidor difieren de manera desconocida en más de ~ 100 archivos. La fusión requiere el conocimiento del proyecto en cuestión y, por lo tanto, la cooperación del desarrollador que no puedo obtener.
- Otros proyectos no están sincronizados. Los desarrolladores continúan desconfiando del control de origen y, por lo tanto, agravan el problema al no utilizar el control de origen.
- Los desarrolladores argumentan que usar el control de fuente es un desperdicio porque la fusión es propensa a errores y difícil. Este es un punto difícil de argumentar, porque cuando el control de la fuente está siendo mal utilizado y el control de la fuente se omite continuamente, es propenso a errores. Por lo tanto, la evidencia "habla por sí misma" en su opinión.
- Los desarrolladores argumentan que modificar directamente el código del servidor, sin pasar por TFS, ahorra tiempo. Esto también es difícil de discutir. Debido a que la fusión requerida para sincronizar el código para comenzar es lenta. Multiplique esto por los más de 10 proyectos que gestionamos.
- Los archivos permanentes a menudo se almacenan en el mismo directorio que el proyecto web. Por lo tanto, la publicación (publicación completa) borra estos archivos que no están bajo el control de la fuente. Esto también genera desconfianza para el control de la fuente. Porque "publicar rompe el proyecto". Arreglar esto (sacar archivos almacenados de las subcarpetas de la solución) lleva mucho tiempo y depuración ya que estas ubicaciones no están configuradas en web.config y a menudo existen en múltiples puntos de código.
Entonces, la cultura persiste. Las malas prácticas engendran más malas prácticas. Las malas soluciones impulsan nuevos hacks para "solucionar" problemas mucho más profundos y que consumen mucho más tiempo. Servidores, el espacio en el disco duro es extremadamente difícil de encontrar. Sin embargo, las expectativas de los usuarios están aumentando.
¿Qué se puede hacer en esta situación?