Como priorizar tarefas quando você tem vários projetos de programação em execução em paralelo?


11

Digamos que você tenha 5 clientes, desenvolva 2 ou 3 projetos diferentes para cada um. Cada projeto tem X i tarefas.

Cada projeto leva de 2 a 10 semanas por homem.

Dado que existem poucos recursos, é desejável minimizar a sobrecarga de gerenciamento.

Duas perguntas neste cenário:

  1. Quais ferramentas você usaria para priorizar as tarefas e acompanhar sua conclusão, enquanto tende a minimizar a sobrecarga?
  2. Quais critérios você levaria em consideração para determinar qual tarefa atribuir ao próximo recurso disponível, uma vez que o objetivo principal é aumentar a taxa de transferência (mais projetos concluídos por unidade de tempo, esse objetivo entra em conflito com o início de um projeto e o término e depois passa para o nas próximas)?

Idéias, técnicas de gerenciamento, algoritmos são bem-vindos

Respostas:


8

Parece que a empresa teve mais trabalho do que pode suportar e está tentando sair de um buraco.

Dê férias aos seus vendedores, escolha os projetos com as maiores taxas de lucro, finalize-os e adie o restante até que eles possam ser trabalhados.

Ou faça com que mais pessoas trabalhem nos projetos com os quais você não pode lidar (não é um cenário mítico de homem-mês, se não houver ninguém para trabalhar neles).


Parece que eu exagerei um pouco o cenário. Eu estava tentando enfatizar a idéia de minimizar a sobrecarga, mas exagerei. Vou editar a pergunta. Diga que agora existem recursos suficientes para atribuir a cada projeto. Como você minimiza a sobrecarga das tarefas de planejamento e rastreamento de diferentes projetos em execução em paralelo?
Vinko Vrsalovic 20/10/10

4

O Kanban permite rastrear tarefas nos fluxos de trabalho. Eles mostram áreas do fluxo de trabalho que estão com backlogs, para que você possa dedicar mais esforços para limpá-los e também começar a isolar o que está causando eles.

Existem várias boas referências sobre as técnicas .

Leia todos eles. Sim. Leia-os novamente até que nada pareça contradizer sua experiência "aprendida". Depois, retire alguns post-its e tente ensinar a outra pessoa o que é o kanban. Em seguida, leia-os novamente para ver o que você não entendeu tão bem quanto pensava.


0

Dado o seu cenário, eu pediria aos clientes que priorizassem os projetos nos quais você está trabalhando para eles. Eu não escolheria esses projetos por aqueles com "os mais altos índices de lucro", pois você envia ao seu cliente a mensagem de que tudo o que lhe interessa é o dinheiro deles. Você deseja que seu cliente saiba que está interessado em ajudá-lo a resolver os problemas de software.

Em seguida, o processo de determinar em que você trabalha em seguida é uma conversa entre você e eles, onde você explica quais recursos você tem disponível para dedicar ao (s) projeto (s) e quais eles priorizariam primeiro.

Eles podem não estar empolgados por você estar dizendo a eles que não pode fazer tudo o que eles querem, mas eles apreciarão que você os coloque no comando do que eles consideram importante.

Outro efeito colateral desse processo é que você pode gerenciar melhor a expectativa do cliente.


0

O Microsoft OneNote é a melhor ferramenta que eu já vi para rastrear vários projetos em vários estágios.

Infelizmente, em muitas empresas de software, as prioridades são definidas com base no velho ditado "A roda estridente pega a graxa". Os clientes que reclamarem mais alto concluirão seus projetos primeiro.

Nos casos em que você possui projetos que afetarão mais de um cliente, pode ser mais fácil priorizar, perguntando-se quais itens afetariam mais clientes.

Estou sempre interessado em aprender novas e melhores maneiras de priorizar projetos de desenvolvimento, mas não parece haver nenhuma maneira perfeita de atingir diferentes organizações.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.