Antipadrão na Engenharia de Software e Gestão
Pontos principais
- O termo antipadrão foi cunhado em 1995 por Andrew Koenig.
- O livro AntiPatterns, de 1998, expandiu o conceito para arquitetura de software e gestão de projetos.
- Para ser considerado um antipadrão, o comportamento deve seguir a regra de três, ocorrendo pelo menos três vezes de forma recorrente.
Um antipadrão é uma solução comum, porém contraproducente, para uma determinada classe de problemas. O termo foi cunhado em 1995 por Andrew Koenig, inspirado pelo livro Design Patterns, que destaca padrões de projeto de desenvolvimento de software confiáveis e eficazes.
História e Evolução do Conceito
Michael Ackroyd descreveu antipadrões em um artigo apresentado na conferência Object World West de 1996. Posteriormente, o livro AntiPatterns, publicado em 1998, popularizou a ideia e ampliou o seu escopo para além do design de software, incluindo também a arquitetura de sistemas e a gestão de projetos. Outros autores estenderam o conceito para abranger âmbitos organizacionais, culturais e ambientais.
Características Distintivas
Um antipadrão pode ser distinguido de um simples hábito ruim, de uma má prática ou de uma ideia inadequada por duas características fundamentais:
- Aparência inicial positiva: São processos, estruturas ou padrões de ação comumente utilizados que inicialmente parecem apropriados e eficazes, mas cujos prejuízos a longo prazo superam os benefícios.
- Existência de alternativas: Há uma solução alternativa documentada, repetível e eficaz para o problema, diferentemente do antipadrão.
Semelhante aos padrões tradicionais de projeto, aplica-se a chamada "regra de três": para que uma prática seja considerada um antipadrão, ela deve ter ocorrido e sido observada pelo menos três vezes em contextos reais.
Documentação
A documentação de antipadrões auxilia na análise de um espaço de problema e na captura do conhecimento especializado. Enquanto algumas descrições registram apenas as consequências negativas, uma documentação completa e eficaz também propõe caminhos alternativos para mitigar ou eliminar os danos causados.
Perguntas frequentes
O que é um antipadrão?
É uma solução comum para um problema que inicialmente parece apropriada, mas que se revela contraproducente e prejudicial a longo prazo.
Quem cunhou o termo antipadrão?
O termo foi cunhado por Andrew Koenig em 1995, inspirado no livro Design Patterns.
Qual é a diferença entre um antipadrão e uma má prática comum?
Um antipadrão possui a característica de parecer inicialmente eficaz e benéfico, além de contar com alternativas documentadas e repetíveis que resolvem o problema de forma correta.