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.