spike - eTecnologia/projeto-genesis GitHub Wiki

Spike é uma abordagem de desenvolvimento de produto de software originado no XP (Programação Extrema) que usa o programa mais simples possível para explorar soluções potenciais. É usado para determinar quanto trabalho será necessário para resolver ou contornar um problema de software. Normalmente, um "teste spike" envolve a coleta de informações adicionais ou testes para casos extremos facilmente reproduzíveis.

Aplicação:
Skipe pode ser empregado para validar hipóteses, gerar conhecimento, aprendizado, mitigar riscos entre aplicações, segue uma lista de possíveis aplicação do Spike:

  • Spike pode ser utilizado para validar hipóteses de negócio
  • Para familiarizar e/ou aprimorar conhecimento da equipe sobre novo hardware, software, componentes, tecnologia, algoritmo, framework etc
  • Para analisar um problema minuciosamente e auxiliar na divisão adequada do trabalho entre membros separados da equipe.
  • Para mitigar riscos através de testes spike.
  • E por fim Skipe pode ser empregado para gerar aprendizado para a equipe sobre uma tecnologia emergente ou um ovo algoritmo.

Classificação: É possível classificar os spikes técnicos e funcionais:

  • O spike técnico geralmente é usado para avaliar o impacto que uma nova tecnologia tem sobre a implementação atual ou para resolver problemas exclusivamente técnicos.
  • Um spike funcional normalmente é usado para determinar a interação com um novo recurso ou implementação, validação de regras de negócio e/ou validação de funcionalidades.

Recomendações:

  • Em um ambiente ágil usando o Scrum, recomendação que a implementação do Spike caiba em uma Sprint.