Revisitando as Práticas de Engenharia Ágil
Princípios e Práticas para lidar com requisitos não-funcionais em desenvolvimento de software
O que você NÃO aprendeu sobre Programação Orientada a Objetos
Estratégias de Refatoração: além do be-a-bá