O que é XGH (Extreme Go Horse)?
XGH, ou Extreme Go Horse, é uma abordagem satírica no desenvolvimento de software que brinca com a falta de planejamento, disciplina e boas práticas na área.
Enquanto metodologias ágeis como Scrum e XP valorizam a colaboração, iteração e qualidade do software, o XGH é o oposto disso. Ele sugere que o desenvolvimento seja feito de maneira pouco estruturada, sem muita reflexão, e que sejam tomadas decisões precipitadas.
Na prática, o XGH viola muitos dos princípios que são considerados fundamentais na engenharia de software, como documentação adequada, testes automatizados, refatoração contínua, entre outros. Também ignora a importância do planejamento e estimativas realistas.
Por exemplo, em um projeto XGH, o desenvolvedor poderia pular direto para a implementação de funcionalidades sem entender completamente os requisitos, comprometendo assim a qualidade final do software. Também poderia evitar escrever testes automatizados, o que dificultaria a detecção de erros e manutenção futura do código.
Apesar da abordagem XGH ser sarcástica, ela ressalta a importância de seguir práticas adequadas na engenharia de software. Desenvolver um software de qualidade requer planejamento, disciplina e uso de boas práticas para evitar problemas no futuro.