Leonardo da Vinci e a Qualidade de Software
A simplicidade é o último grau de sofisticação
O que essa frase de Leonardo da Vinci tem a ver com qualidade de software? Tudo!
Um dos 12 Princípios do Manifesto Ágil diz:
Simplicidade — a arte de maximizar a quantidade de trabalho não realizado — é essencial
Mas por que simplicidade é algo tão importante?
Interfaces gráficas simples são mais amigáveis para o usuário, melhorando a usabilidade. Você já parou pra pensar o quão simples são as interfaces dos aplicativos mais usados hoje em dia? Com certeza você não precisou ler um manual para começar a usar, certo?
A busca por soluções simples dentro do processo de desenvolvimento faz com que o software se torne mais fácil de desenvolver e de testar. Código excessivamente complexo é difícil de dar manutenção, o que aumenta o risco de efeitos colaterais indesejados quando ele é modificado.
Uma documentação mais simples (sem excesso de detalhes) é mais fácil de manter atualizada.
Isso tudo diminui o custo e o tempo necessário para entregar o produto ao cliente.
Claro que nem sempre é possível encontrar uma solução super simples para um determinado problema. Mas o ponto chave é a gente sempre se questionar: será que tem um caminho mais simples para chegar ao mesmo objetivo?