En mi primer trabajo como desarrollador de software, mi equipo utilizó agile / scrum para administrar nuestro flujo de trabajo del proyecto y funcionó bastante bien. Tenía algunos mentores experimentados que me pusieron en el camino correcto: les debo una gran deuda de gratitud. Trabajé allí durante algunos años, luego pasé a una nueva oportunidad hace un par de meses.
Avance rápido a mi trabajo actual. Trabajo en una universidad bajo la dirección de un profesor. Como estoy en una universidad, casi todos los programadores son estudiantes (¡son baratos y abundantes!) Mi jefe tiene experiencia en administración, pero no en desarrollo de software, y el equipo de software no siempre está en la mente de mi jefe . Estas condiciones han creado el entorno perfecto para crear software de muy baja calidad. Los proyectos de software parecen funcionar un poco deshonesto, no han pensado en diseñar y han empleado algunas prácticas realmente aterradoras. Sé que las cosas podrían ser mejores.
Quiero implementar un proceso de desarrollo para ayudar a todos a encaminar, aumentar la calidad del código e implementar un software más estable. No estoy seguro de por dónde empezar.
Estoy no buscando, por ejemplo, para las respuestas como "Uso Scrum", "constituirá una comisión de Kanban", o "Tome un vistazo a ágiles!" (aunque las ideas son apreciadas). Más específicamente, espero obtener información sobre cómo implementar un proceso de desarrollo para este entorno de trabajo. Los empleados generalmente trabajan entre 1 y 2 años antes de continuar, generalmente no tienen experiencia y las reuniones diarias que incluyen a todos son casi imposibles de programar.
¿Cómo se fomenta la calidad, la eficiencia y la comunicación en tal lugar de trabajo?
Actualización: después de leer algunas de las respuestas y comentarios, pensé en proporcionar algunos antecedentes adicionales.
Yo no me considero un maestro en el arte de desarrollo de software, pero yo soy lo suficientemente experimentado para reconocer una mala programación cuando lo vea. Puedo determinar si un desarrollador tiene talento o no después de pasar solo un minuto o dos trabajando con él. Me siento cómodo con mis propias habilidades para encontrar una manera de resolver un problema de manera inteligente , sin embargo, el área en la que realmente me falta experiencia es la gestión de proyectos en la que participan otros desarrolladores (es por eso que les pido a todas ustedes maravillosas personas Consejo).
Lo hice sonar como si cada estudiante que entra en esta oficina es un completo imbécil. Aquí ha habido algunos malos huevos, pero la mayoría de los estudiantes que he conocido son inteligentes, quieren aprender y les apasiona el trabajo. Sin embargo, algunos recién están comenzando y no saben lo que no saben. Y eso esta bien. Cuando comencé a programar, ¡no estaba mejor!