¿Cómo priorizar tareas cuando tienes múltiples proyectos de programación ejecutándose en paralelo?

11

Digamos que tiene 5 clientes, desarrolla 2 o 3 proyectos diferentes para cada uno. Cada proyecto tiene tareas X i .

Cada proyecto lleva de 2 a 10 semanas hombre.

Dado que hay pocos recursos, se desea minimizar la sobrecarga administrativa.

Dos preguntas en este escenario:

  1. ¿Qué herramientas usaría para priorizar las tareas y realizar un seguimiento de su finalización, mientras tiende a minimizar la sobrecarga?
  2. ¿Qué criterios tomaría en consideración para determinar qué tarea asignar al siguiente recurso disponible dado que el objetivo principal es aumentar el rendimiento (más proyectos terminados por unidad de tiempo, este objetivo entra en conflicto con comenzar un proyecto y terminarlo y luego pasar a el siguiente)?

Ideas, técnicas de gestión, algoritmos son bienvenidos

Vinko Vrsalovic
fuente

Respuestas:

8

Parece que la compañía ha asumido más trabajo del que puede manejar y está tratando de salir de un agujero.

Ofrezca vacaciones a sus vendedores, elija los proyectos que tienen las mejores relaciones de ganancias, termínelos y posponga el resto hasta que puedan trabajar en ellos.

O haga que más personas trabajen en los proyectos que no puede manejar (no es un escenario mítico de hombre-mes si no hay nadie para trabajar en ellos).

Steven Evers
fuente
Parece que exageré un poco el escenario. Intenté enfatizar la idea de minimizar los gastos generales, pero exageré. Editaré la pregunta. Digamos que ahora hay suficientes recursos para asignar a cada proyecto. ¿Cómo se minimiza la sobrecarga de tareas de planificación y seguimiento para diferentes proyectos que se ejecutan en paralelo?
Vinko Vrsalovic
4

Kanban le permite realizar un seguimiento de las tareas en los flujos de trabajo. Muestran áreas en el flujo de trabajo que están experimentando retrasos para que pueda dedicar más esfuerzo a eliminarlas, así como comenzar a aislar lo que las está causando.

Hay varias referencias agradables sobre las técnicas .

Léelos todos. Si. Léalos nuevamente hasta que nada parezca contradecir su experiencia "aprendida". Luego saca algunos post-it e intenta enseñarle a alguien más qué es kanban. Luego léelos nuevamente para que veas lo que no entendiste tan bien como pensabas.

Huperniketes
fuente
0

Dado su escenario, le pediría a los clientes que prioricen los proyectos en los que están trabajando para ellos. No elegiría estos proyectos por aquellos con "los más altos índices de ganancias" ya que le está enviando a su cliente el mensaje de que todo lo que le interesa es su dinero. Desea que su cliente sepa que está interesado en ayudarlo a resolver sus problemas de software.

Luego, el proceso para determinar en qué trabajará a continuación es una conversación entre usted y ellos, donde explicará qué recursos tiene disponibles para dedicar a sus proyectos y cuáles priorizarían primero.

Puede que no estén encantados de que les estés diciendo que no puedes hacer todo lo que quieren, pero apreciarán que los pongas a cargo de lo que consideran importante.

Otro efecto secundario de este proceso es que puede gestionar mejor las expectativas del cliente.

frogstarr78
fuente
0

Microsoft OneNote es la mejor herramienta que he visto para rastrear múltiples proyectos en varias etapas.

Desafortunadamente, con muchas compañías de software, las prioridades se establecen en base al viejo dicho "La rueda chirriante se engrasa". Cualquiera que sea el cliente que se queje más fuerte, sus proyectos se completarán primero.

En los casos en que tiene proyectos que afectarán a más de un cliente, puede ser más fácil priorizar preguntándose qué elementos afectarían a la mayoría de los clientes.

Siempre estoy interesado en aprender nuevas y mejores formas de priorizar los proyectos de desarrollo, pero no parece haber una forma perfecta de llegar a diferentes organizaciones.

Britt Wescott
fuente