P: Qual é a melhor maneira de mudar uma grande empresa para a Cucumber com pelo menos 15 anos de requisitos de software herdados mantidos em um banco de dados de requisitos?
Atualmente considerando:
1) Migrar tudo
Desvantagem: não temos tempo / orçamento ilimitados, temos que seguir em frente para sobreviver, não podemos parar tudo e GC 100% de nossos requisitos e suítes de testes herdados.
2) Regra dos escoteiros
Deixe tudo melhor do que você o encontrou. Se você tocar nos requisitos ou alterá-los, grave / atualize um recurso de Pepino. Desvantagem: teremos dois sistemas de registro (Pepino, legado req. DB), possivelmente para sempre assumindo que existem cantos de um determinado aplicativo que não são tocados por muito tempo.
3) Regra de escoteiros Plus
O mesmo que o nº 2, mas coloca requisitos que não estamos transferindo para o Pepino em Recursos em um único cenário pendente e copia / cola os requisitos herdados na seção de descrição. Dessa forma, obtemos métricas (via cenários pendentes) sobre o quão "cobertos" estamos pelo Pepino, e também nos levando à necessidade de manter o antigo sistema de requisitos. Não consigo encontrar nenhuma desvantagem nisso, a não ser que possa haver uma enorme bagunça no Pepino.
4) Insira sua ideia aqui.
Fundo:
Alguns projetos que se mudam para o Cucumber possuem suítes de testes automatizadas, enquanto outros apenas usam testes manuais. Todos eles mantêm seus requisitos em um banco de dados de requisitos herdados. Temos que fazer isso porque nossos requisitos são uma mistura de leis / regulamentos e lógica complexa para instrumentos financeiros (risco, preços, estrutura, etc ...).
Lembre-se de que é uma empresa muito grande que está mudando, o que complica ainda mais as soluções.
Já temos alguns projetos usando o Pepino para seus "novos" requisitos. Então, nós testamos a tecnologia e é um trabalho para nós até agora. Temos uma mistura de projetos na Web e puramente de dados.
obrigado
Editar: para responder às perguntas ... O banco de dados de gerenciamento de requisitos herdados não conecta os requisitos aos testes. Não é "testável". Hoje, a conexão de requisitos a testes é feita por meio de um árduo e manual processo de vincular requisitos ao nosso sistema de gerenciamento de casos de teste no final de cada projeto. Pepino é uma solução melhor e óbvia para nós. Não há dúvida sobre isso. A questão é exatamente como fazer a mudança para uma grande organização com uma imensa quantidade de requisitos importantes que não podem ser perdidos por razões legais e outras.