-
Iniciativa de Software Craftsmanship en Buenos Aires
El movimiento de Software Craftsmanship (SC) surgió hace un par de años y al igual que ocurre con el movimiento ágil cuesta poner una fecha «de fundación». Si bien el manifiesto de Software Craftsmanship data de 2009, algunas publicaciones al respecto son bastante anteriores: Software Craftsmanship: The new Imperative (2001) y The Pragmatic Programmer (1999). El movimiento de SC… — read more
-
Las dos cuestiones más desafiantes del desarrollo de software
Desarrollamos software para aportar valor a un negocio/organización. En ese sentido el desarrollo de software tiene dos cuestiones centrales que son la fuente de sus mayores complejidades: determinar lo que hay que construir y manejar de forma eficiente las necesidades de cambio. Si bien yo he enumerado estos dos temas como cuestiones disjuntas la realidad… — read more
-
Reflexiones sobre la Enseñanza de la Ingeniería de software
En mi actividad profesional cotidiana me desempeño como ingeniero de software ocupando distintos roles y realizando distintas tareas dependiendo de las particularidades del proyecto de turno. Por ello cuando en 2011 tomé a mi cargo la materia Elementos de Ingeniería de Software en la Universidad Nacional de Quilmes busqué una dinámica de dictado de la materia que… — read more
-
Ansible vs Puppet: mi opinión
Hace unos días escribí sobre el camino que recorrí con las herramientas de automatización de infraestructura y mencioné que luego de haber usado Puppet y Ansible, he decidido quedarme con este último. Esta decisión se debe principalmente a las cuestiones: El DSL de Ansible me resultó mucho más amistoso que el de Puppet Para trabajar en modo… — read more
-
Reflexiones sobre la automatización de pruebas
La semana pasada dicté junto a @dfontde un taller de automatización de pruebas. Entre la audiencia tuvimos principalmente desarrolladores. Obviamente uno de los temas que tratamos fue la automatización de pruebas a nivel de Interface Gráfica de Usuario (GUI). De hecho cada vez que dicto este taller la gente suele venir con la expectativa de encontrar la bala… — read more
-
Caminando las herramientas de automatización de infraestructura
En mi opinión hay 3 herramientas que han picado en punta en esta temática: Chef, Puppet y Ansible. Hay algunas otras (como por ejemplo CFEngine) pero toda la gente y casos que conozco utilizan alguna de las 3 mencionadas. En mi caso cuando comencé a meterme en este campo di una primera mirada a Chef,… — read more
-
El desafio del Open Space
He tenido la oportunidad de participar de más de 20 Open Spaces de Agile, en diversas ciudades de Argentina, Latinoamética y Europa. Y si bien Open Space se ha convertido en mi formato favorito de conferencia, he observado un patrón que creo que le juega en contra. En todos los Open Spaces que he participado,… — read more
-
Convenciones de trabajo
Desde que trabajo en forma independiente suele ocurrirme que de tanto en tanto me toca trabajar con gente nueva. Obviamente no toda la gente trabaja de la misma forma ni con las mismas convenciones. Es por esto que hace un tiempo decidí tomar un enfoque bien explícito respecto a convenciones de trabajo de cara a… — read more
-
Reflexiones sobre el programa de Agiles 2015
La conferencia ha terminado y en mi opinión ha estado muy bien. Al igual que en los últimos años, el programa estuvo compuesto por 3 tipos de sesiones: keynotes (sesiones plenarias), sesiones de open space y sesiones seleccionadas del call for papers. Es en estas últimas que voy a centrar este artículo. Desde el punto de vista… — read more
-
El fenómeno JavaScript
Si bien JavaScript tiene unos cuantos años, desde el auge de la web 2.0 su popularidad ha ido constantemente en ascenso. En los últimos años han aparecido diversas herramientas y frameworks que permitieron a JavaScript ir más allá de los navegadores web. Como efecto colateral, ya no importa si uno se consideraba programador Java, C# o… — read more