Eu tenho que ir nisso da perspectiva dos piores chefes em que trabalhei - um bom NÃO teria essas qualidades:
Incapacidade de tomar uma decisão - a pior coisa que já lidei foi com um chefe que mudava de idéia toda vez que alguém falava com ele. Mudamos de direção 4-5 vezes por dia em um projeto de três anos.
Rouba o crédito pelas coisas que os membros da equipe fazem. Uma vez meu chefe recebeu um grande prêmio que eles deram publicamente. Tudo o que eles mencionaram que ele fez, eu realmente fiz. Escusado será dizer que isso é desmotivador ao extremo.
Entre em pânico quando as coisas não estão indo bem. Pior ainda, quando o pânico faz com que ele se torne desagradável. Isso não está ajudando a fazer as coisas, realmente.
Esfaqueia o próprio povo. Ele recebe o crédito, a culpa é nossa. E não nos apoia na cadeia de comando quando deveria.
Não entende o processo de desenvolvimento de software e nem se importa em aprender o suficiente para saber que estamos usando C # (ou outro idioma de sua escolha). Pensa que tudo pode ser feito em um curto período de tempo e que uma simples alteração na parte externa de uma página User_interface significa que não demorará muito para implementar. O tipo de pessoa que se muda até o dia anterior ao prazo final e depois diz: "Ah, pelo jeito que precisamos fazer ...", e o que ele sempre pede é algo que muda a arquitetura fundamental.
Microgerencia ou não gerencia. Ambos são igualmente ruins. Tive muitos chefes que não sabiam que havia um problema com um funcionário até tarde demais e todo mundo tinha que pagar o preço para consertar a bagunça. Eu também tive chefes que tive que dizer para eles pararem de me incomodar a cada cinco minutos ou isso nunca seria feito.
É politicamente ingênuo. Se o seu chefe não estiver indo bem politicamente com as pessoas acima dele, você terá problemas para conseguir as pessoas de que precisa, terá os piores espaços e estará no grupo com maior probabilidade de perder o emprego em uma dispensa ou porque é uma maneira fácil de se livrar dele. Os chefes devem ser bons em política de escritório.
Alguém que acha que pode reduzir as horas de um projeto pela metade (porque o cliente não gosta desse número) e seremos capazes de fazê-lo nesse período de tempo sem nenhuma alteração correspondente nos requisitos.