Codium

Software Craftsmanship, la fuerza de la artesanía

El Software Craftsmanship es un movimiento que nació como respuesta una situación de la industria en el que se priorizaban las preocupaciones financieras sobre la calidad y responsabilidad del trabajo del programador. Partiendo de las suposiciones del manifiesto Agile, que ya hablaba de la importancia de individuos e interacciones por encima de procesos y herramientas, desarrolla un nuevo concepto: la comunidad de artesanos del Software.

Si tuviésemos que definir los orígenes del movimiento, probablemente tendríamos que remontarnos al ensayo de Jack W. Reeves del 92 “¿Qué es el diseño del Software?” donde ya se habla de la programación como un arte, no como una ingeniería. Años más tarde se publicó “El programador pragmático” en 1999. En esta obra se sugiere que los trabajadores del software somos, en realidad, aprendices de artesanos siguiendo el mismo camino que cualquier oficial de un gremio medieval. Pero el punto disruptivo que nos llevó a montar las primeras comunidades es, posiblemente, la charla de Bob Martin en la Agile 2008 keynote en la que propuso añadir un quinto valor al manifiesto Agile: Artesanía por encima de la ejecución. Uncle Bob buscaba promover el profesionalismo dentro la programación.

La primera reunión de la que hay constancia se produjo en 2008 en EEUU con la intención de establecer lo que sería la base fundacional del movimiento. Los participantes estuvieron trabajando y compartiendo hasta que lograron redactar el Manifesto for Software Craftsmanship. A partir de ahí, empresas y particulares de todo el mundo se sumaron al manifiesto, organizando quedadas, charlas e intercambios de conocimiento entre artesanos.

Como en toda comunidad, las vivencias y experiencias que nos llevan a acercarnos al movimiento son múltiples. Cada desarrollador/a se acerca por alguna inquietud: ganas de aprender otras maneras de aproximarse al código, ganas de aportar algo a la comunidad o ganas, simplemente, de aprender y compartir. Al final, cada comunidad es un grupo de gente diversa con diferentes know how que se sientan durante algún tiempo a compartir sus conocimientos.

En 2014 Sandro Mancuso lanzó su libro The Software Craftsman: Professionalism, Pragmatism, Pride. Este es un muy buen punto de partida para cualquiera que quiera empezar el camino de artesano/a del software.

Las charlas más importantes de la comunidad son las llamadas SoCraTes, Software Craftsmanship and Testing Conferences, que ya van por su novena edición en Alemania. Se trata de un evento-quedada en la que los participantes pasan normalmente unos días para trabajar y programar juntos. Una de las características que más llaman la atención a los recién llegados es que no tiene una agenda predefinida. Se trata de un Open Space.

Iniciando el Open Space para llenar el tablero de charlas Iniciando el Open Space para llenar el tablero de charlas

Si no has asistido nunca a uno deberías hacerlo. En la primera sesión los participantes se conocen, muestran brevemente cuales son sus intereses y lo que les gustaría aprender y explican lo que podrían dar a la comunidad. Luego hay otra sesión donde se forma el tablón con las charlas: cada uno es libre de coger un rotulador y proponer una charla. Con las propuestas se va montando la agenda del día. Si hay más propostas que las que pueden entrar entonces se votan y se escogen las más populares.

Tablero de charlas del primer día de la SocraCan 2018 Tablero de charlas del primer día de la SocraCan 2018

Tablero de charlas del segundo día de la SocraCan 2018 Tablero de charlas del segundo día de la SocraCan 2018

En España, la próxima quedada es la SocraCan 2019 que se realizará, en Gran Canaria del 25 al 28 de abril. Este año es una ocasión muy especial para nosotros, dado que es la primera vez que Codium patrocina un evento. Nos hace ilusión aportar nuestro granito de arena a que esta comunidad a la que pertenecemos siga creciendo.

Retrospectiva final de la SocraCan en la playa Retrospectiva final de la SocraCan en la playa

Y para acabar… esta es la lista del resto de comunidades del mundo, por si te apetece colaborar con alguna de ellas y no estás en España.

SoCraTes Chile Santiago de Chile

SoCraTes Italy Rimini, Italy

SoCraTes UK 6 - 9 de June 2019, Dorking, England

Software Craftsmanship Unconference Atlanta, GA, USA

SoCraTes Germany 22 - 25 de agosto Soltau, Germany

SoCraTes Day Switzerland Zurich, Switzerland

SoCraTes Austria 2019 4 - 5 October 2019, Linz, Austria

SoCraTes France Rochegude, France

SoCraTes BE La Roche-en-Ardenne, Belgium

CodeFreeze Kiilopää, Finland

SoCraTes Conference Switzerland 28 - 31 March 2019, Ftan, Switzerland

I T.A.K.E. Unconference 30 - 31 May 2019, Bucharest, Romania