UML

Für UML kann ich uneingeschränkt das Buch "UML 2 und Patterns angewendet: Objektorientierte Softwareentwicklung" von Craig Larman empfehlen. Craig beschreibt das Vorgehen bei der Softwareentwicklung gemäß des Unified Process anhand von zwei Praxisbeispielen, und erklärt dabei wichtige Patterns (vor allem GOF-Patterns und GRASP).

Agile / Scrum

"Agile Retrospectives: Making Good Teams Great (Pragmatic Programmers)" beschreibt die Durchführung von Retrospektiven. Auch in nicht-Scrum Projekten können Retrospektiven Konflikte aufdecken, lösen und die Produktivität steigern.

"Ship It!" beschreibt Praktiken, die sich bei der Softwareentwicklung bewährt haben. Themen wie "Continuous Integration", Versionierung oder eine Backlog-Liste werden ausführlich beschrieben. Das Buch ist sehr pragmatisch und ist sehr gut als Nachschlagewerk geeignet.