¿Cuál es la mejor manera de manejar múltiples proyectos cuando tiene un equipo de desarrollo único?[cerrado]

StackOverflow https://stackoverflow.com/questions/3206115

  •  13-09-2020
  •  | 
  •  

Pregunta

cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? actualizar la pregunta para que sea on-topic para el desbordamiento de la pila.

cerrado hace 2 años .

es ágil / scrum la respuesta? ¿Cómo se maneja esto Scrum?

One Guest Fourn, One Product Backlog vs Múltiples propietarios de productos y backlogs del producto?

¿Cómo está trabajando para ti? Por favor, comparte sus historias de fallas de éxito?

Estoy tratando de juntar un proceso para administrar múltiples colas de trabajo que van desde Proyectos de infraestructura, mejoras simples de características y luego grandes proyectos con un Pequeño equipo de desarrollo de 6-7 desarrolladores.

¿Fue útil?

Solución

Supongo que puedes hacer dos cosas:

  1. Haz una versión de un proyecto, cuando se hace, haga el siguiente
  2. dividir su equipo de desarrollo
  3. o una combinación de ambos :)

    Agile / Scrum son bonitas palabras de moda, pero no parecen estar muy relacionadas con su pregunta. Ya que se aplican al alcance de un proyecto, no a un montón de proyectos.

    Tengo experiencia con la segunda opción, hasta un nivel donde hay más proyectos, los desarrolladores, lo que no quiere.Pero con las sesiones de revisión de código decente, parece funcionar.

Otros consejos

Un bit que falta es si este es técnicamente un producto (como una base de código, incluso si es grande) o no.

Si esos son productos completamente separados , luego usando Scrum, voy en sprints muy cortos (1-2 WKS) y trabajos de desarrollo de secuencias. Así que dos semanas de proyecto A, luego el Proyecto B, luego C, luego C, luego de nuevo A, tal vez para dos Sprints, entonces C Etc. En tal situación, una sola retroceso no tiene sentido, debe mantenerse un backlogs separados para A, B y C. I Conozca al menos un equipo que funciona así.

Si necesita más POS es más bien una función del conocimiento sobre los productos. Tal vez necesite a alguien para cada proyecto, tal vez tenga a alguien que sepa lo suficiente, B y C para ser el PO.

Si los diferentes productos, entonces, cuando intenta hacerlo tomando diferentes historias de diferentes backlogs cada sprint con lo que terminará es un equipo dividido. Naturalmente, las personas se especializarán en un proyecto dado, también será muy difícil tener una buena definición de hacer (¿estamos hechos si podemos enviar nuevos incrementos para A y B, pero no c este sprint?). Si no puede secuenciar proyectos con sprints cortos, entonces miraría hacia Kanban por tratar de ponerle alguna organización en esto.

Si esto es un producto / una base de código , entonces las cosas son mucho más fáciles. Incluso si el equipo tendrá que tocar diferentes áreas de la base de código debido a diferentes proyectos, seguirán trabajando en los mismos productos, por lo que todas las mecánicas de Scrum se aplicarán muy bien. Un backlog, uno po.

Una inconveniente de esto que se debe tener en cuenta es que las personas en el equipo contagiarán el interruptor contextual y hay una multa de hacer esto, sin importar qué proceso use. Cualquier proceso que seleccione debe intentar minimizar esto el mayor tiempo posible (siempre que los negocios puedan mantenerse). Lo bueno de Scrum es que tiene esto incorporado de acuerdo con el PO que los interruptores de contexto pueden ocurrir solo en el borde de Sprints, en otras palabras, el equipo obtendrá 1-2 semanas para concentrarse antes de tener que cambiar a otro proyecto.

Además, no se olvide de todas las prácticas técnicas de Agile. Pruebas de unidad. Construcciones y pruebas automáticas. Código Reviews. Uso inteligente de los repos. Altos estándares re. calidad. Todos aquellos son una necesidad en un entorno tan desafiante.

Un poco más de detalle podría ayudar. ¿Es un gran equipo de producción, que está compartiendo muchos proyectos entre ellos?¿Es un equipo pequeño (5 ish) con muchos proyectos?

¿Por qué tienes muchos proyectos?¿Están trabajando en diferentes marcos de tiempo, con algunos siendo el 'trabajo real' y otros son los 'si no está ocupado hace esto como una tarea de fondo'?

Supongo que la clave aquí podría ser el proyecto para el índice de desarrollador.

Tenemos un solo departamento de alrededor de 15, que dirige 3-4 proyectos a la vez.Las personas generalmente pertenecen a un proyecto a la vez, pero pueden moverse entre ellos a medida que los proyectos pasan por diferentes fases, y se necesitan habilidades diferentes.La prueba en particular parece cambiar un montón de proyectos.

En cuanto a un proceso estricto ... Haga que el proceso se ajuste a sus necesidades.Si tenemos una mejor idea de sus necesidades, podríamos ser capaces de mejorar sugerencias.

Una pieza crítica es que los múltiples propietarios de productos deben ser conscientes entre sí y ser capaces de trabajar juntos fuera del alcance del desarrollo. Si están segregados en sus propios feudos y cada uno que intenta ser más fuerte que los otros para obtener la atención "su producto" merece, entonces tendrá problemas.

Para cuando cualquier trabajo de desarrollo se pone ante el equipo, estas cosas ya deberían estar endentesadas. Los desarrolladores no deben importarle (o, en algunos casos, incluso molestarse en saber) qué tareas son para qué propietarios o qué proyectos, etc. Los pueden cuidar y conocer estas cosas, sino que debería 'T SER CRÍTICO.

Los propietarios de productos y varios otros roles de alto nivel deben comenzar cada sprint con un plan de qué historias deben realizarse durante ese Sprint. No importa cuántas historias de cualquier proyecto determinado estén incluidas, la clasificación de que es una preocupación de programación para aquellas partes interesadas. Trabajar con el arquitecto o el desarrollador principal o tal, simplemente deben decidir qué historias se implementan en el Sprint actual / siguiente.

(en una nota lateral, tengo una propuesta de área 51 para este tipo de cosas: http:// Área51.StAckexchange.com/proposals/9543/Development-Methodologies )

Imho, Scrum es más efectivo cuando tiene al menos 3 a 4 iteraciones de dos semanas con un equipo de 4 a 6 desarrolladores.Así que para proyectos de + - 400 hombre / día

Creo que es una mala idea hacer múltiples proyectos a la vez.

Por favor, comprobar también esta pregunta respondida previamente:

¿Cómo funciona el Scrum Wrste cuando tiene múltiples proyectos?

Parece que combinas conceptos de producto y proyecto.

Sugiero administrar un desarrollo de producto con un equipo y un solo producto.No cree proyectos separados para solicitudes de características de un proyecto.En su lugar, tenga un equipo trabajando en diferentes solicitudes de diferentes clientes al priorizar las historias de usuarios.

Sin embargo, si esos son productos completamente separados que desarrolles, intente dividir el equipo para que cada equipo pueda concentrarse en un producto a la vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top