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.