Este texto e uma traducao da WikipediaEm Engenharia de Software, um anti-pattern e um pattern que pode ser utilizado, mas e ineficiente e contraprodutivo na pratica.O termo foi cunhado em 1995 por Andrew Koening, inspirado no livro Design Patterns da Gang of Four, que desenvolveu o conceito de design patterns na area de software.O termo foi popularizado tres anos depois pelo livro AntiPatterns, que estendeu o uso do termo alem das fronteiras do design de software para a interacao social geral. De acordo com os autores, devem haver pelo menos dois elementos-chaves presentes para distinguir formalmente um anti-pattern de um simples mau habito, ma pratica, ou ma ideia:- Alguns patterns repetidos de acao, processo ou estrutura que inicialmente parecem ser beneficos, mas acabam produzindo mais consequencias ruins que que resultados beneficos;- Uma solucao refatorada e claramente documentada, comprovada na pratica e repetivel.Muitas ideias anti-patterns sao mais que erros, retorica, problemas sem solucao ou praticas ruins que devem ser evitadas. O uso informal do termo, as vezes denominado "armadilhas" (pitfalls) ou "patterns negros" (dark patterns), refere-se a solucoes ruins para os problemas. Desta forma, muitos anti-patterns colocados sob debate nao seriam formalmente considerados anti-patterns.Atraves da descricao formal de erros repetidos, podem-se reconhecer as forcas que levam a esta repeticao e aprender refatorar este pattern.Anti-patterns Organizacionais:- Paralisia na analise: colocar um esforco desproporcional na fase de analise de um projeto.- Vaca leiteira: Um produto legado rentavel que muitas vezes leva a complacencia sobre os novos produtos.- Design por commite: resultado de muitos contribuintes para o design, mas sem uma visao unificada.- Escalacao de compromisso: falha em revogar uma decisao quando a mesma se revela errada.- Gestao por perkele (sem traducao): estilo autoritario de gerenciamento, sem tolerancia a dissidencia.- Gestao matricial: estrutura organizacional sem foco, que resulta em subordinacao dividida e falta de direcao.- Risco moral: isentar um tomador de decisao das consequencias de sua decisao.- Gestao Cogumelo: manter funcionarios sem informacao ou mal informados.- Stovepipe ou Silos (sem traducao): uma estrutura que suporta principalmente o fluxo vertical (de cima para baixo) de informacao, mas inibe a comunicacao organizacional.- Vendedor bloqueado: tornar um sistema excessivamente dependente de um componente externo.Anti-patterns de Gerenciamento de Projetos:- Marcha para a morte: todos sabem que o projeto caminha para um desastre, exceto o presidente da empresa. Porem, a verdade permanece ocultada e a sobrevida do projeto e mantida artificialmente ate que o "Dia D" chega. Definicao alternativa de marcha para a morte: funcionarios sofrem pressoes para trabalharem dias, noites e fins de semana em um projeto com prazo irracional.- Groupthink (pensamento em grupo): durante o groupthink, membros do grupo evitam mencionar pontos de vista que estejam fora da zona de conforto do pensamento consensual.- Fumaca e espelhos: demonstrar como funcoes nao implementadas irao surgir.Software bloat (inchaco do software): permitir versoes sucessivas de um sistema a fim de demandar cada vez mais recursos.Anti-patterns de analise:- Apatia do espectador: quando um requisito ou uma decisao de design esta incorreta, mas as pessoas que notaram o problema nao fazem nada a respeito, porque isto afeta um numero maior de pessoas.Anti-patterns do design