Soy un gran fanático del desarrollo ágil y utilicé XP en un proyecto muy exitoso hace unos años. Me encantó todo, el enfoque de desarrollo iterativo, escribir código en torno a una prueba, programar pares, tener un cliente en el sitio para ejecutar las cosas. Era un ambiente de trabajo altamente productivo y nunca sentí que estaba bajo presión.
Sin embargo, los últimos lugares en los que he trabajado usan / usan Scrum. Sé que es el niño del cartel para el desarrollo ágil en estos días, pero no estoy 100% convencido de que sea ágil. A continuación se presentan las dos razones principales por las que no me parece ágil.
Los gerentes de proyecto lo aman
Los gerentes de proyecto, que por su propia naturaleza están obsesionados con los plazos, todos parecen amar a Scrum. En mi experiencia, parecen usar el Sprint Backlog como un medio para rastrear los requisitos de tiempo y mantener un registro de cuánto tiempo se dedicó a una tarea determinada. En lugar de usar una pizarra, todos usan una hoja de Excel, que cada desarrollador debe completar, religiosamente.
En mi opinión, esto es demasiada documentación / seguimiento de tiempo para un proceso ágil. ¿Por qué habría de perder el tiempo calculando cuánto tiempo me llevará una tarea si puedo continuar con la tarea misma? O de manera similar, ¿por qué perdería tiempo documentando cuánto tiempo llevó una tarea cuando puedo pasar a la siguiente tarea en cuestión?
Reuniones de pie
Las reuniones de pie en el lugar anterior donde trabajé fueron una pesadilla. Todos los días teníamos que explicar lo que habíamos hecho ayer y lo que íbamos a hacer ese día. Si pasáramos a nuestro "cálculo" de tiempo para una tarea, el gerente del proyecto desataría un hedor y haría referencia al Backlog de Sprint como un medio de demostrar que eres incompetente por no cumplir con la línea de tiempo.
Ahora entiendo la necesidad de comunicación, pero seguramente el tono de las reuniones diarias debe ser alegre y centrarse en el intercambio de conocimientos. No creo que deba convertirse en una farsa de estilo de tarea. Seguramente, el punto clave de Agile es que las líneas de tiempo cambian, no deben establecerse en piedra.
Conclusión
La idea de agile es mejorar el software al facilitar la vida de los desarrolladores. Por lo tanto, en mi opinión, cualquier proceso ágil utilizado por un equipo debe ser liderado por un desarrollador. No creo que tener un gerente de proyecto use un proceso que hayan etiquetado como "ágil" para rastrear un proyecto tiene algo que ver con el desarrollo ágil.
¿Alguien piensa?
Respuestas:
Hay ciertos elementos en Scrum que son más propensos a la perversión, pero para ser sincero, lo que está describiendo es el resultado de intentar que una organización adopte Scrum sin educar a todas las partes interesadas sobre de qué se trata, cómo funciona y por qué funciona Necesitas compra en toda la empresa para obtener resultados.
Cualquier transformación ágil expondrá todo lo malo que está sucediendo en su organización, incluidos, entre otros, micromanagers, personas hambrientas con sus propias agendas, desarrolladores insuficientemente capacitados, silos de comunicación, etc. Si no hay voluntad colectiva para abordar estos problemas y simplemente "haces standups" y simplemente "trabajas en sprints", la implementación de Scrum va a caer de bruces.
No puedo enfatizar esto lo suficiente: si quieres hacer Scrum, necesitas entrenadores competentes que puedan mostrarte el camino. No es suficiente leer Essential Scrum y luego ver a dónde te lleva ...
fuente
Creo que este enlace de uno de los comentarios anteriores realmente lo dice todo. Vale la pena verlo, el tío Bob da una breve historia sobre Scrum y básicamente dice que Scrum no es un proceso de desarrollo ágil porque Scrum ha evolucionado con el tiempo para convertirse en un proceso de gestión . Las razones detrás de esto parecen ser porque fueron los gerentes de proyecto, y no los desarrolladores, quienes tomaron los cursos de Scrum.
fuente
Lo que está describiendo es lo que nosotros, los instructores profesionales de Scrum, vemos mucho en organizaciones que han "implementado scrum". A menudo, también hacen "XP en el equipo de desarrollo", lo que significa que hay algunas pruebas unitarias que se ejecutan en algún servidor de compilación. Esto no es scrum .
Sí, los gerentes de proyecto pueden usar una cartera de productos, especialmente una que ha sido digitalizada, para abusar de las métricas que estos sistemas recopilan. Pero el Equipo de Desarrollo y el Scrum Master no deberían dejarlo. ¿Qué hace un gerente de proyecto allí de todos modos? ¿No debería ser un propietario del producto ?
Del mismo modo que XP se puede hacer mal, y algunos procesos más rigurosos pueden parecer muy fluidos (con integración continua, implementación, pero todavía muy planificada), Scrum es solo un marco. Se necesitan buenas personas que entiendan los valores y el proceso para ejecutarlo bien. Se necesita aprendizaje continuo una mejora para llegar allí.
fuente
Probablemente esperaba eso, pero solo porque algunas (¿muchas?) Personas usan mal Scrum de una manera poco ágil no significa que Scrum no sea ágil.
Gerente de proyecto : no existe ese papel en un equipo Scrum. El Scrum Master no es responsable del presupuesto ni de los plazos de cumplimiento. Es responsable de ayudar al equipo y eliminar cualquier impedimento que se interponga en su camino hacia el objetivo al que se comprometieron. Por lo que describe, parece que su PM secuestró a Scrum para tomar prerrogativas que normalmente van al equipo y al Propietario del producto, perpetuando los hábitos de comando y control anteriores.
Seguimiento del tiempo : Scrum recomienda realizar un seguimiento del tiempo restante y resumirlo para determinar el estado del sprint, no señalar el tiempo dedicado por los miembros individuales del equipo. Esto puede parecer un detalle, pero marca la diferencia entre una cultura orientada a la culpa y un enfoque orientado a objetivos.
De la Guía Scrum :
fuente
scrum es una metodología de gestión de proyectos
ágil es una metodología de desarrollo de software (-ish)
scrum + agile funciona muy bien
scrum sin agile ... no tanto
fuente