Como faço para quebrar as barreiras entre o desenvolvimento e QA em um projeto ágil? [fechadas]

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

  •  01-07-2019
  •  | 
  •  

Pergunta

Eu tenho vindo a aplicar ágil por alguns meses agora no meu projeto. No entanto, estamos vendo um problema constante com nossos iteração burndowns. Nós não estamos batendo de zero cada iteração.

As tarefas restantes são tarefas de controle de qualidade. Coisas como escrever testes, testes, etc.

Agora, há alguma resistência organizacional para a idéia "equipe multifuncional" da ágil. Dev desenvolver para projetos individuais, mas Testers são compartilhados por vários projetos. Que é completamente contrária à idéia ágil de Dev e QA trabalhando juntos.

O fato de que o tempo de meu provador é dividido em tantos outros projetos é a causa dos nossos lentidão. Os desenvolvedores estão testando para pegar o máximo de folga como podem, mas algumas tarefas ainda não estão sendo feito.

Pelo que vejo, eu posso fazer duas coisas:

  1. Persuadir a organização de movimento no sentido de "cada projeto ter um dedicado pessoa QA "
  2. Alterar minha definição de "Done" para não incluem o trabalho de QA / Testing. Coisas ainda estaria unidade testada embora.

Eu prefiro evitar fazer # 2, já que valoriza a colaboração testes que estamos fazendo.

Que conselho você daria para a minha situação?

Foi útil?

Solução

É uma situação difícil e, infelizmente, um monte de empresas que tentam seguir Agile não reconhecê-lo. Você não tem que ter uma pessoa QA dedicado - mesmo com recursos ágeis poderia ser dividida entre diferentes tarefas. Você precisa incluir o seu QA em seu rastreamento progresso.

Sim, seu progresso será mais lento. Há uma boa razão para isso (você não tem recursos suficientes QA) e você deve explicá-lo à sua gestão da organização com figuras em mão. Ele vai ajudar você a convencê-los de que alguma mudança tem que acontecer.

Além disso, você pode avançar para testes mais automatizado e usar seus desenvolvedores para ajudar os testadores com a automação de testes. Isto irá distribuir a carga de maneira mais uniforme e irá melhorar a qualidade de QA em seu projeto

Outras dicas

Eu não acho que você pode chamar o que está fazendo ágil a menos que todo mundo está dentro nele. Obter o testador para sentar-se fisicamente perto dos devs (pelo menos para o tempo que o testador está trabalhando em tarefas para o seu projecto, tais como a criação de planos de teste), pode-se a comunicação e obter as QAs para comprar para ele.

Para que isso funcione, você deve obter os QAs para o tempo adequado dedicar ao projeto. Você pode precisar de trabalhar com a sua gestão, a fim de obter certos trechos de reservar tempo para eles para trabalhar em seu projeto. Desta forma, você seria capaz de programar o seu tempo e saber exatamente quanto trabalho seus desenvolvedores pode fazer que a equipe de QA terá tempo para teste. Isso pode exigir que você escalar para trás sobre o desenvolvimento, a fim de compensar o apoio reduzida de QA.

Você não mencionar o quanto do seu teste é automatizado. Você pode ser capaz de aumentar a automação de testes, a fim de reduzir o tempo da equipe de QA necessita para certificar o projeto. Você poderia usar parte do seu tempo de desenvolvimento para preparar os testes de controle de qualidade para a equipe de QA para ser executado. Não ideal, mas poderia ajudar.

Eu acho QA tem muito mais a oferecer em ambiente ágil do que apenas o trabalho de teste. Se QA é suficiente conhecimento sobre o fluxo de trabalho e diferentes ramos do mesmo, pode-se estar em pilotos da SEAT para conduzir o resto do processo de scrum. QA pode ser envolvido com os desenvolvedores para projetar os fluxos de trabalho lógicos que acabará por conduzir os casos de teste. Desta forma, pode eliminar muito do design e fluxo de trabalho de erros relacionadas durante o processo de desenvolvimento antes de entrar no ambiente de QA.

Você poderia considerar QA como os clientes para os Devs. Então, quando liberação Devs no final de uma iteração para QA, a iteração é feito.

O feedback do cliente (erros que a fixação de necessidade) pode ir para o trabalho a ser feito para a próxima iteração.

No curto prazo, deixar de usar os recursos de controle de qualidade que não pode se encaixam em seu processo e assumir estas funções com as que podem ser dedicado, conforme necessário. Sei que isso não é o ideal, mas há uma situação sub-ótima, onde você tem uma estrutura organizacional que não corresponde a seus processos. Você pode apenas achar que vai funcionar muito bem (e aprender sobre o teste no processo).

No longo prazo, as opções são

  • encontrar uma maneira para que isso funcione com o dado organizacional estrutura / processo
  • alterar a estrutura organizacional ser adequado para o processo
  • chagne o processo de desenvolvimento para ser adequado para a organização
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top