Uma das minhas equipes ágeis adotou uma abordagem interessante nos estágios iniciais do projeto. Em vez de iniciar o projeto com um Sprint 0, onde eles configuram a infraestrutura de código e decidem sobre a arquitetura da solução, eles começaram a criar um "Walking Skeleton", que descrevem como uma prática do DevOps.
O que isso parece se resumir é criar algo muito pequeno (no caso de uma API, um único ponto de extremidade que acaba de retornar 200-OK
), fazer isso funcionar em integração contínua e criar o pipeline de entrega contínua para implantar isso em cada um dos ambientes:
Desenvolvimento ► Teste ► UAT ► Pré-produção ► Produção
No processo, eles conseguiram marcar muitos dos requisitos não funcionais que poderiam ter sido perdidos se as implantações fossem deixadas para o último minuto.
Minha pergunta é a seguinte: o que é um "Walking Skeleton" e que benefício ele oferece a uma equipe Agile seguindo as práticas de DevOps?