2010-04-30 15 views
8

Acabamos de empezar a usar scrum para nuestra gestión de proyectos. Somos un equipo muy pequeño (2 desarrolladores, 1 UI/Web-deisgner) y tenemos muchos proyectos en ejecución a la vez.Cómo manejar proyectos múltiples en un pequeño equipo

¿Cómo maneja tener múltiples proyectos ejecutándose a la vez en el modelo scrum? La mayoría de las veces tenemos proyectos principales y algunos pequeños. ¿Cómo se combinan múltiples sprints de manera eficiente?

editar: No se solucione el scrum. somos una estructura pequeña y muy flexible con eso. Scrum fue solo mi punto de partida. Si tiene otros sistemas que funcionaron bien para uno o su pequeño equipo, estoy totalmente abierto a cualquier tipo de aporte.

+1

IMHO Scrum puede no ser adecuado para su equipo. –

+0

tal vez simplemente no teníamos nada (trabajando en la más alta prioridad) en este momento. Pero realmente siento la necesidad de hacer algo. Conocía el scrum de otras compañías (las más grandes, claro) por eso quería probarlo. Pero somos totalmente flexibles con eso. Solo estamos buscando un sistema. Quizás será una solución híbrida propia al final. Solo quería tener un punto de partida. – meo

+0

@VadimKotov 7 años después de haber sido publicado y respondido: D Lo que sea – meo

Respuesta

6

AFAIK la base de Scrum es que el equipo está involucrado en un solo proyecto a la vez. Independientemente de las metodologías, la sobrecarga de conmutación de tareas hace que sea muy ineficiente trabajar en múltiples proyectos "en paralelo".

Lo que podrías hacer es intentar programar los diferentes proyectos en sprints separados, es decir, hacer un sprint dedicado enteramente al proyecto1, luego el siguiente sprint completamente en project2 etc. Si los proyectos son de alcance muy diferente, podrías considerar variando la duración de los sprints, por ejemplo haga un sprint de 3 semanas en un proyecto grande, luego tal vez un sprint de 1 semana en uno pequeño.

En Scrum puro, la longitud de los sprints está tallada en piedra, pero una vez más, IMO no se trata de obtener la insignia de "implementador puro de Scrum", sino un proceso de trabajo real para su equipo.

(exención de responsabilidad: No soy un maestro Scrum :-)

Actualización basada en comentario: veo su problema. Debe responder rápidamente a solicitudes de soporte (mejora/corrección de errores) de clientes de otros productos, mientras todavía necesita trabajar en un proyecto más grande de una manera predecible.

Una posibilidad sería planificar los sprints del gran proyecto en Scrum, pero "timebox" algo de su tiempo para las tareas de soporte entrantes. P.ej. Si en promedio pasa 5 días en cada sprint mensual que respalda otros proyectos, asigna 5 días de recursos (sin importar el tiempo) para obtener soporte en cada sprint.

Otra opción puede ser considerar otros métodos, como Kanban, donde no hay sprint o planificación, en cambio el equipo trabaja únicamente (o principalmente) en función de la demanda de los clientes.

+0

filosóficamente estoy 100% de acuerdo con eso. Pero en la práctica es simplemente imposible hacer un sprint de 1 mes en un gran proyecto en una pequeña empresa dejando atrás todos los demás proyectos. Tenemos muchos clientes pequeños con proyectos que se pueden hacer en pocos días. Pero no podemos dejar que esperen un mes. ¿Ves el problema que tengo? Soy el (pseudo-) maestro del scrumm y no el jefe:/Me gustaría hacer sprints sin descanso. Pero perdería mi trabajo después de algunos meses porque estamos viviendo de muchos pequeños proyectos que deben hacerse rápidamente. – meo

+0

@meo, mira mi actualización. –

1

Si tiene muchos trabajos pequeños que deben realizarse rápidamente, entonces la gestión de proyectos no es el paradigma correcto. Con lo que se trata es de gestión de operaciones que, en general, implica procedimientos de trabajo listos y probados y bien definidos. Sugiero, por lo tanto, que separe, en términos de gestión, aquellas actividades suyas que requieren gestión de proyectos y aquellas que requieren gestión de operaciones. Si todavía no tiene definidos los procedimientos de trabajo (y probado y probado, etc.), puede que tenga que configurar un proyecto para desarrollarlos (o codificarlos si quiere pensar en ellos de esa manera).

Existe una gran diferencia entre la forma en que se ejecutan (o se deben ejecutar) los proyectos de desarrollo de software y cómo se ejecuta, por ejemplo, un servicio de asistencia. Solo porque usted sea un desarrollador de software experimentado en el paradigma de gestión de proyectos (como creo que la mayoría de nosotros lo somos) no significa que sea el enfoque correcto para todo.

Una vez que haya realizado el cambio, debería encontrar que puede seguir controlando (o cualquiera que sea el término) en sus 1 o 2 proyectos, y gire los mangos en la máquina para entregar el resto.

6

Necesita carreras de 1 semana. 1 proyecto solo por sprint. Es una falacia que puede entregar software más rápido al trabajar en múltiples proyectos a la vez. El proyecto más grande puede tomar varios sprints para desarrollar un lanzamiento donde, al igual que con los más pequeños, puede lanzar después de cada sprint.

Si sus proyectos son para diferentes pedidos/clientes, es aún más importante que solo trabaje de uno en uno; de lo contrario, tus prioridades casi siempre estarán en conflicto.

2

¿Cómo maneja tener varios proyectos ejecutándose a la vez en el modelo scrum? La mayoría de las veces tenemos proyectos principales y algunos pequeños. ¿Cómo se combinan múltiples sprints de manera eficiente?

Una opción es ejecutar varios sprints en paralelo y, aunque no sea lo ideal, formar parte de varios equipos (obviamente no dedicados al 100%). Aunque no estoy seguro de que esto tenga sentido en su contexto, no estoy convencido de que ejecutar los proyectos pequeños con Scrum agrega valor.

Otra opción (tal vez más adecuada) sería tener un elemento en la cartera de pedidos de su producto para el trabajo requerido por los proyectos/tareas satelitales y así asignarles algo de tiempo. Si necesitas ese tiempo, quémalo. Y si no, solo recoge algunos elementos adicionales del proyecto principal al final del sprint.

1

Tricky. Es posible que tu situación no coincida perfectamente con Scrum, pero creo que hay elementos en Scrum que se pueden aplicar a tu situación.

Por ejemplo, lo que más me resulta útil en Scrum son las Retrospectivas, ya que es en esas sesiones donde mejora la forma en que trabaja. Sin embargo, para que las Retrospectivas le resulten útiles, debe medir el trabajo que está haciendo con algunos de los elementos que se propuso. Entonces, ¿por qué no tener algo similar a los sprints y hacer la planificación del sprint para los artículos que piensas hacer en las próximas 1-2 semanas (las semanas más cortas parecen ser más apropiadas para tu caso). Haga una reunión diaria de Scrum para que los tres sepan lo que los otros están haciendo y puedan completarlo según corresponda. Luego, después del sprint, puedes sentarte y pensar en cómo puedes mejorar. Si nada más, el resultado de las Retrospectivas le dirá si esto funcionó para usted o no.

No creo en intentar adaptar un esquema estricto de proyecto Scrum si eso significa ejecutar sprints en paralelo o hacer sprints más cortos con solo un proyecto a la vez, dejando los otros intactos cada dos semanas.

Cuestiones relacionadas