Acabo de aceptar un nuevo trabajo en una universidad como (el único) desarrollador de aplicaciones web.
La universidad tiene una serie de sistemas heredados muy dispares, pero bastante mal codificados. Principalmente construidos en PHP, se ocupan de cosas como asistencia, resultados de exámenes, calificaciones, etc.
Mi primer trabajo es construir un sistema que incorpore una gran cantidad de estos datos, que actualmente se encuentran en varias bases de datos sin ningún tipo de API amigable para extraerlos (los sistemas existentes están codificados en PHP vainilla sin separación de datos y ver) con una nueva plataforma para registrar información pastoral sobre los estudiantes y presentarla a los tutores y al personal superior de manera útil para que puedan reaccionar a los problemas con los estudiantes rápidamente.
En nuestro primer encuentro, había 18 personas! No había un líder claro ni una voz que representara a la mayoría. No cliente identificable. La reunión pasó de ideas de implementación detalladas sobre características menores de los jefes de facultad a los argumentos sobre si deberíamos usar hojas de cálculo de Excel o no para la entrada de datos.
Como puedes imaginar, mi cabeza daba vueltas al final. De hecho, tenía muchas buenas ideas, pero no pude hacerlas escuchar. Este es un rol muy nuevo para mí, antes de ser parte de un equipo de desarrollo en una agencia de marketing. Teníamos roles muy bien definidos: Project Manager, Cliente, Diseñador, Desarrollador.
Me gustaría saber si algún desarrollador o administrador experimentado puede darme algunos consejos sobre cómo puedo hacer que mis colegas se conviertan en algo que se parezca a un equipo de proyecto. ¿Es ágil el camino a seguir? ¿Cómo abordarías el manejo de todas las voces dispares? Está claro que algunos procesos deben implementarse muy rápidamente, simplemente no estoy seguro de qué es eso.