Acabo de terminar de leer el libro Head First Object-Oriented Analysis & Design. Es un libro extenso de 600 páginas que abarca y resume los pasos para hacer 'great software' inlcuyendo los principios de diseño de orientación a objetos (muchos de ellos sacados de Bertrand Meyer y Robert C.Martin), la recogida de buenos requerimientos desde el cliente, los escenarios, los diagramas de uso, los casos de uso y características (Use Case Driven Development y Feature Driven Development), el 'domain analysis', características de la arquitectura de software, testeos y el Test Driven, programar por contrato y el 'Defensive Programming'.
Gracias a su amplitud se centra en muchos temas pero tal vez se echa en falta más concreción en algunos aspectos. De todas formas es un libro que recomiendo bien para repasar conceptos, bien para aprenderlos.
Es un libro muy afín como todos los de la serie Head First de O'Reilly. Son libros pocos comunes en cuanto a la explicación de su contenido, lleno de imágenes, gráficos y situaciones corrientes lo que le hace ser un libro de aprendizaje ameno y rápido.