Ciência da Computação

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.