El Software Craftsman define la ideología del Software Craftsmanship y lo que significa ser un desarrollador de software profesional.
Este libro es una enciclopedia sobre el comportamiento, los atributos y la estructura de una organización que se esfuerza por crecer en profesionalidad y adherirse a los principios del Software Craftsmanship.
Robert C. Martin
El libro abarca una amplia gama de temas relacionados con nuestra profesión y está repleto de consejos e historias personales que ilustran el estado actual de nuestro sector, cómo podrían mejorar las cosas y qué pueden hacer los desarrolladores/as para aportar más profesionalidad, pragmatismo y orgullo a nuestra industria, y en definitiva mejorar la productividad de los equipos a los que pertenecen.
El prefacio contiene una historia inspiradora sobre cómo Sandro conoció a su primer mentor y cómo esa relación ha marcado su vida personal y profesional.
Parte I - Ideología y Actitud
En la primera parte, Sandro define la ideología del Software Craftsmanship y la actitud que se espera de los verdaderos software craftsmen.
- Capítulo 1 Desarrollo de Software en el Siglo XXI
Describe cómo se mide erróneamente el rango de experiencia en la mayoría de las empresas y explica cómo deben evolucionar y comportarse los desarrolladores para adaptarse a formas de trabajo más modernas.
- Capítulo 2 Agile
Describe los problemas de la mayoría de las adopciones Agile y cómo el Software Craftsmanship puede ayudar a solucionarlos proporcionando un buen equilibrio entre los procesos y las prácticas técnicas.
- Capítulo 3 Software Craftsmanship
Define la ideología del Software Craftsmanship, proporcionando una visión a fondo de la historia y la razón de ser de lo que se convirtió en un movimiento internacional.
- Capítulo 4 La Actitud del Software Craftsmanship
Explica la actitud que se espera de un software craftsman y ofrece consejos sobre cómo convertirse en un mejor profesional.
- Capítulo 5 Héroes, Voluntad y Porfesionalismo
Aborda cómo afrontar de manera profesional con la presión y los plazos de entrega exigentes.
- Capítulo 6 Software Activo
Describe los problemas del software de baja calidad y cómo no es una opción culpar a la empresa por ello. Con una actitud diferente, los desarrolladores podrían mejorar mucho la situación.
- Capítulo 7 Prácticas Técnicas
Ayuda a los desarrolladores a comprender y comunicar el valor empresarial asociado a las prácticas técnicas, lo que aumenta las posibilidades de que se adopten. También habla sobre el pragmatismo y la responsabilidad.
- Capítulo 8 El Camino Largo
Este capítulo trata sobre la determinación que se necesita para tener una carrera exitosa. Es uno de los capítulos favoritos de Sandro y no lo arruinaremos contándote más. :)
Parte II - Una Transformación Total
En la segunda parte, Sandro se centra en llevar los principios y valores del Software Craftsmanship a las organizaciones.
- Capítulo 9 Procesos de selección
En la mayoría de las empresas, la selección de personal no funciona de manera adecuada. Este capítulo explica cómo atraer a grandes desarrolladores, redactar descripciones de puestos de trabajo y llevar a cabo una contratación *proactiva*.
- Capítulo 10 Entrevistando al Software Craftsmen
Expone el proceso de entrevistas como una negociación comercial y ofrece consejos para que, tanto las empresas como los candidatos, lleguen a un acuerdo de mutuo beneficio.
- Capítulo 11 Anti-Patrones de las Entrevistas
Muchos buenos desarrolladores acaban rechazando a una empresa por su mala experiencia durante las entrevistas. Este capítulo ofrece muchos consejos sobre las cosas que se deben evitar al entrevistar a desarrolladores.
- Capítulo 12 El Coste de una Baja Moral
Aborda el impacto que tiene una baja moral en una compañía y cómo solucionarlo inyectando algo de pasión.
- Capítulo 13 Cultura del aprendizaje
Proporciona ideas y ejemplos para crear y alimentar una cultura del aprendizaje. También muestra que cualquier desarrollador puede hacerlo incluso sin ninguna ayuda.
- Capítulo 14 Impulsando Cambios Técnicos
Identifica diferentes patrones de escepticismo y ofrece herramientas para superarlos. También proporciona consejos sobre cómo establecer la confianza y cómo aumentar las posibilidades de convencer a personas con puntos de vista opuestos.
- Capítulo 15 Craftsmanship Pragmático
Craftsmanship sin pragmatismo no es craftsmanship. La calidad no es costosa, la falta de habilidades sí. Este capítulo es importante ya que desmiente el mito de que el craftsmanship es algo caro y lento.
- Capítulo 16 Una Carrera como un Software Craftsman
Fomenta un cambio de actitud a la hora de gestionar nuestra profesión. Se trata de un capítulo de gran fuerza que ha inspirado a muchos desarrolladores desde la publicación del libro. Te garantizamos que no volverás a ver tu carrera con los mismos ojos.
Apéndice - Mitos del Craftsmanship y Explicaciones Adicionales
Debido a su importancia, este apéndice se debería haber introducido como un capítulo propio. Como ocurre con todo lo que se populariza, hay muchas ideas erróneas sobre el Software Craftsmanship. Este apéndice aborda muchas de ellas, incluyendo: la diferencia entre desarrolladores y craftsmen; elitismo; la antigua metáfora — aprendiz, trabajador y maestro; el papel de un experto craftsman; las diferencias entre el Craftsmanship y XP; el enfoque limitado y las prácticas técnicas; aclaraciones sobre algunos puntos expuestos anteriormente en el libro sobre coaches y directivos Agile.