Yo trabajo para el estado de California. En mi opinión, nuestro equipo de programación no es realmente un 'equipo' en el sentido de que generalmente trabajamos solos en proyectos a lo largo del ciclo de vida completo de la aplicación / sistema.
El resultado final es que muchos desarrolladores están 'reinventando la rueda' ... escribiendo sus propias capas de datos, a pesar de que la gran mayoría de nosotros trabajamos en el mismo Oracle DB ... escribiendo sus propias cosas de seguridad ... la lista continúa en.
No puedo cambiar la mentalidad de mis empleados, y no tengo ambiciones realistas con respecto a cambiar el proceso de nuestro equipo ... pero mi objetivo es lograr que nuestro equipo trabaje juntos un poco más, al menos para construir un edificio común bloquear piezas que todos podemos usar para la funcionalidad repetitiva.
Los beneficios obvios son que las pruebas y el soporte son mucho más fáciles de mantener cuando todos nuestros usuarios están familiarizados con una pieza común, el tiempo de producción es menor cuando no está escribiendo el mismo repositorio que otra persona ya lo hizo, y podemos centrarnos en proporcionar mejores soluciones a los problemas únicos que nuestras aplicaciones deben resolver ... etc.
Estoy predicando al coro, estoy seguro.
El truco es que al Estado no le gustan los cambios, tampoco a sus empleados. Los gerentes a menudo ignoran las nuevas ideas simplemente porque les gusta evitar la fricción y prefieren continuar como están.
Hay preguntas similares por ahí, pero lo que estoy buscando es asesoramiento sobre cómo alguno de ustedes se ha enfrentado a una situación similar, y cualquier dirección para obtener un tipo de esfuerzo de "base" va a ser más fácil acercarse a la administración.
EDITAR: Solo para aclarar algunas cosas:
El alcance que estoy buscando está dentro de la tienda de TI de mi Agencia Estatal. No estoy tratando de coordinar entre varios departamentos. Tengo que sacar a la gente de las ruedas de entrenamiento antes de pedirles que conduzcan motocicletas.
La seguridad no es una gran preocupación, la mayoría de nuestras aplicaciones son internas y están escritas en Windows Forms distribuidos en Citrix (ugh.) Y casi todas usan las mismas tablas empresariales en Oracle ... muy pocas si alguna aplicación está "clasificada" para hablar. No debería obstaculizar la colaboración.
He ido tan lejos como para configurar un feed NuGet, con un par de piezas de código empaquetadas, y escribí algunos repositorios para Oracle, envié algunos correos electrónicos, pero recibí pocos comentarios. Tengo aproximadamente 1/3 de nuestro equipo usando ReSharper, y envío correos electrónicos de vez en cuando con consejos ... nuevamente, no hay muchos comentarios.