Qual é a melhor maneira de lidar com vários projetos quando você tem uma única equipe de desenvolvimento?[fechado]

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

  •  13-09-2020
  •  | 
  •  

Pergunta

.

é ágil / scrum a resposta? Como o Scrum lidam com isso?

Um proprietário do produto, um produto backlog vs múltiplos proprietários de produtos e backlogs de produtos?

Como está funcionando para você? Por favor, compartilhe suas histórias de falha de sucesso?

Eu estou tentando colocar um processo juntos para gerenciar várias filas de trabalho que vão desde Projetos de infraestrutura, aprimoramentos simples de recursos e, em seguida, grandes projetos com um Pequena equipe de desenvolvimento de 6-7 desenvolvedores.

Foi útil?

Solução

Eu acho que você pode fazer duas coisas:

    .
  1. fazer um lançamento de um projeto, quando feito, faça o próximo
  2. dividiu sua equipe de desenvolvimento
  3. ou uma combinação de ambos :)

    Agile / Scrum são bons buzzwords, mas não parecem muito relacionados à sua pergunta. Desde que se aplicam ao escopo de um projeto, não a um monte de projetos.

    Eu tenho experiência com a segunda opção, até um nível onde há mais projetos, em seguida, desenvolvedores, que não é o que você quer.Mas com sessões de revisão de código decente, parece funcionar.

Outras dicas

Um bit ausente é se este é tecnicamente um produto (como um código de código, mesmo que grande) ou não.

Se esses são produtos completamente separados , então usando o Scrum, eu iria em sprints muito curtos (1-2 wks) e trabalho de desenvolvimento de seqüência. Então, dois semanas projetam A, então o projeto B, então C, então novamente um - talvez para dois sprints, então c, etc. Em tal situação, um único backlog não faz sentido, os backlogs separados devem ser mantidos por um, B e C. sabe pelo menos uma equipe que funciona assim.

Se você precisa de mais POS é uma função de conhecimento sobre produtos. Talvez você precise de alguém para cada projeto, talvez você tenha alguém que conhece bem o suficiente, B e C para ser o po.

Se produtos diferentes, quando você tentar fazê-lo tomando diferentes histórias de backlogs diferentes, cada sprint, o que você acabará é a equipe dividida. Naturalmente, as pessoas se especializarão em determinado projeto, também serão muito difíceis de ter uma boa definição de feita (nós fizemos se pudermos enviar novos incrementos para A e B, mas não c este sprint?). Se você não pode seqüenciar projetos com sprints curtos, então eu olharia para Kanban por tentar colocar alguma organização nisso.

Se isso é um produto / um código de código - então as coisas são muito mais fáceis. Mesmo se a equipe terá que tocar diferentes áreas da Base Código por causa de diferentes projetos, eles ainda estarão trabalhando nos mesmos produtos, portanto, todas as mecânicas do Scrum se aplicarão bem. Um backlog, um po.

Uma desvantagem disso para ser notada é que as pessoas da equipe irão contar com o interruptor e há uma penalidade de fazer isso, não importa o processo que você usa. Qualquer processo que você escolha deve tentar minimizar isso o maior tempo possível (contanto que os negócios possam ser capazes). A boa coisa sobre o Scrum é que ele tem isso construído de acordo com o ponto que os switches de contexto podem ocorrer apenas na borda de sprints - em outras palavras, a equipe receberá 1-2 semanas para se concentrar antes de ter que mudar para outro projeto.

Além disso, não se esqueça de todas as práticas técnicas de ágil. Testes unitários. Construções e testes automáticos. Revisões de código. Uso inteligente de repos. Altos padrões re. qualidade. Todos aqueles são uma obrigação em um ambiente tão desafiador.

Um pouco mais de detalhes pode ajudar. É uma grande equipe de produção, que está compartilhando muitos projetos entre eles?É uma equipe pequena (5 ish) com muitos projetos?

Por que você tem muitos projetos?Eles estão trabalhando em diferentes prazos, sendo alguns sendo o 'trabalho real' e os outros sendo 'se você não está ocupado fazer isso como uma tarefa de fundo'.

Eu suponho que a chave aqui pode ser o projeto para a proporção de desenvolvedor.

Temos um único departamento de cerca de 15 anos, que executa 3-4 projetos a qualquer momento.As pessoas geralmente pertencem a um projeto a qualquer momento, mas podem se mover entre eles como projetos passam por diferentes fases, e como diferentes habilidades são necessárias.Teste em particular parece mudar muito projetos.

Quanto a um processo rigoroso ... Faça o processo adequado às suas necessidades.Se tivermos uma ideia melhor de suas necessidades, poderemos fazer sugestões melhores.

Uma peça crítica é que os proprietários de vários produtos precisam estar cientes um do outro e poderem trabalhar juntos fora do escopo do desenvolvimento. Se eles são segregados em seus próprios feudos e cada um tentando ser mais alto do que os outros para chamar a atenção "seu produto" merece, então você terá problemas.

No momento em que qualquer trabalho de desenvolvimento é colocado antes da equipe, essas coisas já devem ser endireitadas. Os desenvolvedores não devem se importar (ou, em alguns casos, até se preocupar em saber) quais são as tarefas para quais proprietários ou quais projetos, etc. Eles podem Cuidar e conhecer essas coisas, com certeza, mas não deveria ser crítico.

Os proprietários de produtos e vários outros funções de alto nível precisam iniciar cada sprint com um plano de quais histórias devem ser feitas durante esse sprint. Não importa quantas histórias de qualquer projeto são incluídas, classificando isso é uma preocupação de agendamento para essas partes interessadas. Trabalhando com o arquiteto ou desenvolvedor sênior ou tal, eles devem simplesmente decidir quais histórias são implementadas no sprint atual / próximo.

(em uma nota lateral, eu tenho uma área 51 proposta para apenas esse tipo de coisa: http:// area51.stackexchange.com/proporossals/9543/Development-metodologias )

IMHO, Scrum é mais eficaz quando você tem pelo menos 3 a 4 iterações de duas semanas com uma equipe de 4 a 6 desenvolvedores.Então, para projetos de + - 400 homem / dia

Eu acho que é uma má ideia fazer vários projetos de cada vez.

Por favor, verifique esta pergunta anteriormente respondida:

Como o Scrum funciona quando você tem vários projetos?/ a>

Parece que você mistura conceitos de produto e projeto.

Eu sugiro gerenciar um desenvolvimento de um produto com uma equipe e um backlog de um produto.Não crie projetos separados para solicitações de recursos de um projeto.Em vez disso, tem uma equipe trabalhando em diferentes solicitações de diferentes clientes, priorizando as histórias do usuário.

embora, se esses são produtos completamente separados que você desenvolve, tente dividir a equipe para que cada equipe possa se concentrar em um produto de cada vez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top