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.