O melhor processo para desenvolvimento e manutenção de produtos por uma pequena equipe?

5

Vou gerenciar projetos para uma equipe de desenvolvedores sênior muito pequena (2-5). Eles desenvolvem um aplicativo da web baseado em assinatura. Está em uso há muitos anos, então, neste ponto, o trabalho envolve:

  1. Desenvolvendo novos recursos e atualizações de recursos existentes
  2. Desenvolvendo ferramentas e relatórios internos
  3. Corrigindo bugs
  4. Investigando problemas de atendimento ao cliente

Os lançamentos de produção são às vezes determinados pelas obrigações do cliente, às vezes por vantagem competitiva, mas a maior parte não é de tempo crítico. Gostaria de ter lançamentos de produção regulares para manter o produto atualizado - uma vez a cada dois meses ou mais.

Como a equipe é muito pequena, os próprios desenvolvedores precisam estar envolvidos no projeto, no teste, na implantação e na manutenção.

Como não temos uma equipe de manutenção dedicada, vejo o maior desafio sendo o desenvolvimento e o planejamento interrompidos por problemas de correção de bugs e atendimento ao cliente. Eles podem nos distrair durante o desenvolvimento de novos recursos e interromper o cronograma de lançamento.

Meu pensamento inicial é fazer o seguinte:

  1. Contrate um programador júnior para proteger os desenvolvedores seniores das tarefas de manutenção. Entre as tarefas de manutenção, essa pessoa pode ajudar os desenvolvedores sêniors.
  2. Adote uma abordagem de estilo scrum em que temos uma série de sprints que levam a uma versão de produção. Isso nos permitirá manter as partes interessadas no circuito e nos permitir refletir e melhorar nosso processo a cada sprint.
  3. Logo após o lançamento, que é quando a maioria dos bugs surgem, a equipe pode se concentrar no design para a próxima versão, com a expectativa de que cada um provavelmente será colocado na correção de bugs.

Adoraria ouvir seus pensamentos e lições aprendidas.

    
por Keith 23.10.2010 / 22:49
fonte

1 resposta

3

Scrum é a escolha perfeita aqui

Esqueça o ponto 1. Permita que a sua equipe funcional interna autogerencie a si mesma.

Faça o ponto 2, mas implemente tudo no Scrum, e não apenas o que você acha que é útil. Também não tente sozinho, contratar um Certified Scrum Practionner ou um Certified Scrum Coach.

Esqueça o ponto 3. Contrate um testador e coloque-o em sua equipe Scrum. Também usando o Scrum corretamente, isso ajudará a reduzir erros na produção.

    
por 23.10.2010 / 23:09
fonte