lunes, 6 de septiembre de 2010

Ingeniería de Software Ágil

Acabo de terminar la lectura de este libro "Ingeniería de Software Ágil"

Me atreví a comprarlo después de ver una referencia suya en los comentarios de un artículo de barrapunto que habla sobre las "10 razones por las que fallan las estimaciones de plazos".

El libro me ha gustado mucho. Tiene dos partes, una de gestión de proyectos y otra sobre la práctica del desarrollo de software.
La primera parte es la mejor para mi gusto. Los primeros capítulo es una explicación, sencilla, clara y convincente del fracaso en la breve historia de la ingeniería del software. El primer capítulo es gratis y se puede descargar directamente de su web. Esta parte explica claramente cual debería ser la figura del desarrollador de software, porqué está considerado como un mero obrero cuando es casi justo lo contrario. Por qué falla la planificación tradicional y el capítulo de "Adaptación al cambio" son dos buenos capítulos. Los dedicados a Scrum y Programación Extrema son introductorios pero siguen el mismo esquema y nivel global del libro y se agradece.
La segunda parte es más pobre para mi gusto pues requeriría de mayor extensión el libro para poderse aprovechar completamente. Aun así los primeros capítulos son muy buenos cuando habla de los principios y patrones de diseño o de como debería ser la documentación ágil. Los últimos capítulos, -que se basan en la construcción, depuración, estándares de codificación y edición del código- tienen una orientación muy UNIX y quizás con un aire un poco caduco pero eso no quita la razón de su necesidad de conocer y dominar las herramientas expuestas pues a día de hoy no dejan de ser reinvenciones.

En definitiva, un libro obligatorio para todos aquellos que nos dedicamos al software que aunque no dice nada absolutamente nuevo tiene un gran hilo conductor. El libro da un repaso general a la ingeniería del software actual que encandila pues aunque no profundiza marca una claridad en lo expuesto. Totalmente recomendable