¿Hay algún beneficio en enseñar la metodología Agile a los desarrolladores de software / ciencias de la computación / CIS / MIS / TI mientras están en la escuela, o sería más beneficioso aprenderla después de la graduación? ¿Cómo suelen los desarrolladores exponerse a la metodología Agile?

Gracias por el A2A.

Por lo que he visto a través de mi participación en la capacitación ágil, la mayoría de los desarrolladores se exponen a las metodologías ágiles a través de las empresas, organizaciones y proyectos con los que trabajan. Su formación suele ser OJT y, en ocasiones, a través de empresas de formación profesional y consultoría.

Probablemente debido a que pasé una gran parte de mi tiempo en instituciones educativas preparando a los estudiantes para cosas que es muy probable que enfrenten en el futuro, definitivamente veo un beneficio en enseñar marcos ágiles a los estudiantes que aún están en la escuela.

La Universidad Cappella ofrece un recurso para que los estudiantes obtengan su certificación PMP, Project Management Professional. La Universidad de Laverne ofrece un curso que lleva a la certificación PMP. Hay análisis de tendencias en línea que muestran que Agile y Scrum superan la gestión de proyectos tradicional en el mercado. Esto indica que hay un futuro para estos marcos y que los estudiantes que se preparan para carreras en campos que usan Agile, estarían bien informados sobre ellos en la escuela como lo han sido los candidatos PMP.

SCRUMstudy ha estado trabajando con dos grandes grupos universitarios con fines de lucro, uno en los EE. UU. Y otro en Canadá, para ayudarlos a desarrollar los materiales del curso Scrum y Agile. Hay beneficio allí.

Gracias por el A2A.

Recientemente trabajamos con “Summer of Tech”, un programa de colocación de pasantías aquí en Wellington, Nueva Zelanda. Parte de ese proceso fue entrevistar rápidamente a los candidatos interesados.

Si bien hicieron un trabajo proyectado en equipo, esto no se realizó de manera ágil; los estudiantes trabajaron en componentes por separado y los reunieron en el “día de integración”

Para mí, esto destacó el tema central que, si bien el enfoque en la educación tiende a estar en el logro competitivo e individual, el lugar de trabajo “ágil” es cooperativo y colaborativo.

Los enfoques “ágiles” también requieren tiempo para funcionar (las mejoras iterativas, por ejemplo, son clave) y los entrenadores experimentados realmente ayudan.

Entonces, aunque creo que exponer a los estudiantes a una metodología ágil antes de la graduación es una excelente idea, sospecho que sería un desafío en el sistema universitario a menos que sea un tema continuo a lo largo de varios años.

En la práctica, algún tipo de colocación, pasantía o “etapa” (como es común en los cursos universitarios europeos) en un equipo ágil experimentado probablemente sea la mejor opción.

TLDR; Sí, creo que sería bueno exponerse a los métodos ágiles como parte de un programa de pregrado; esto probablemente se gestione mejor a través de una colocación de trabajo, pasantía o “etapa” de estilo europeo que es una parte obligatoria del curso.

  • Sí, creo que sería muy beneficioso ofrecer una clase que abarque ágilmente a los estudiantes de CS.
  • Creo que la mayoría de los desarrolladores obtienen exposición a Agile a través de sus empresas y, lamentablemente, esta “capacitación” es muy variable en mi experiencia. Sería genial para ellos aprender Ágil “de la manera correcta”.
  • Pude ver una clase que sería más amplia que Agile, una clase sobre metodología, procesos o prácticas de no codificación que están destinadas a ayudar a los desarrolladores a codificar. Cubrir el modelo de cascada y sus diversos “entregables” sería útil para establecer una base. ¿Cómo se ve un buen documento de Requisitos? ¿Qué es una buena declaración de requisitos? ¿Cómo son los documentos de diseño de alto nivel y diseño detallado? ¿Cómo se diferencian? ¿Cuáles son los distintos tipos de pruebas? ¿Cómo cambió Agile este modelo? ¿Por qué pasó esto? ¿Cuáles son los pros y los contras? ¿Cuáles son las diversas prácticas ágiles? ¿Qué es una historia de usuario? ¿Cómo se compara con un requisito o un caso de uso? Como desarrollador, ¿contra qué preferirías codificar?

Podría seguir. Pero sí, gran idea.