Agile Alliance Entrevistando a Personajes de la Agilidad Latinoamericana

Agile Alliance
4 min readApr 14, 2020

by Juan Banda

Recientemente me uní al Agile Alliance en mi nuevo rol de Desarrollador de la Comunidad para Latinoamericana. Previamente a este rol serví por seis años como miembro del Board de Directores del Agile Alliance.

Mi objetivo en este nuevo rol es doble: primero, crear contenido en castellano, y segundo, crear puentes de comunicación entre los países Latinoamericanos y con otros países del mundo. Para lograr mi primer objetivo de producción de contenido he comenzado por hacer entrevistas cortas a personalidades destacadas del agilismo Latinoamericano.

En mi primera entrevista de esta semana tuve el placer de hablar con Hernan Wilkinson de Argentina quien es un desarrollador de carrera, profesor universitario y fundador de 10Pines, una empresa de jerarquía plana y con pasión por el software bien diseñando. Hernan es también uno de los fundadores de la Fundación Argentina de Smalltalk que es una organización sin fines de lucro que busca ayudar a la adopción y expansion del uso del lenguaje de programación Smalltalk.

La entrevista fue acerca de la complejidad en el desarrollo de software y estos son los puntos que rescato:

  • Los lenguajes de programación han evolucionado pero los desarrolladores siguen modelando mal los problemas, los modelos son incompletos y no toman realmente ventaja del paradigma Orientado a Objetos
  • Modelar no quiere decir hacer bellos diagramas usando UML, lejos de eso es decidir que objetos y cuales abstracciones representaran mejor el dominio del problema
  • En Scrum trabajamos iterativa e incrementalmente, pero esto es solo en el lado del proceso porque los desarrolladores siguen codificando soluciones complejas todo de una vez
  • Los developers crean modelos y juegan a ser computadoras, corriendo modelos complejos en sus cabezas en lugar de esto escribir pequeños pedazos de código
  • El proceso mental que siguen los desarrolladores no es estructurado, irónicamente ellos utilizan lenguajes estructurados u orientados a objetos pero modelan una solución desestructuradamente
  • Test Driven Development provee una estructura para que los desarrolladores piensen en un modelo ya que tiene una serie bien definida de tres pasos a seguir
  • TDD invita a que los desarrollos descubran por si mismos cuanto tiempo invirtieron en cada paso del ciclo, esto disparara mejoras a medida que los desarrolladores descubran que invirtieron por ejemplo mucho tiempo en el paso de refactorización

Como corolario Hernan postuló que hemos mejorado en muchos aspectos gracias a ágil, pero todavía los desarrolladores necesitan mejorar como modelar y escribir código, si realmente quieren reducir la complejidad en el software y comenzar a cosechar los frutos de la agilidad.

I’ve recently joined the Agile Alliance in a new capacity as Community Developer for Latam. Formerly I’ve served Agile Alliance as a Board Member for six years.

My goal in this role is two fold: first, to create content in Spanish, and second, to create bridges of communication among Latam countries and other countries in the world. For tackling my first goal I’ve started with content production in the form of short interviews with Latam Agile luminaries.

In my first interview this week I had the pleasure of interviewing Hernan Wilkinson from Argentina, who is a hard core developer, professor, and founder of 10Pines, a company with flat hierarchy and passion for well crafted software. Hernan is also one of the founders of the Argentine Smalltalk Foundation, a non-profit organization that supports the adoption and expansion of the use of the Smalltalk programming language.

The interview was about complexity in software development and here are my key takeaways from it:

  • Programming languages evolved but still, developers are not modeling problems right, models are incomplete and not really taking advantage of the Object Oriented Paradigm
  • Modeling doesn’t mean making nice UML diagrams, far from that is deciding which objects and which abstractions better represent the problem domain
  • In Scrum we work iteratively and incremental, but that is only from the process side of things, when coding developers are coding a complex solution all at once
  • Developers when modeling too much are playing to be the computers themselves, running complex solutions in their minds without writing small chunks of code
  • The mental process that developers are following is not structured, ironically they use structured or object oriented languages but they model the solution unstructurally
  • Test Driven Development provides a structure for developers to think and model, it has a well define process of three steps that needs to be followed in order
  • TDD invites developers to self reflect how much time they’ve invested in each step of the cycle, this will trigger improvement as developers may discover for example that they’ve invested too much time in the refactoring step

As a corollary Hernan stated that we have improved in many aspects thanks to Agile, but still developers need to improve how they model and write code if they really want to reduce complexity on software and start harvesting the fruits of Agile.

This is an Agile Alliance community blog post. Opinions represented are personal and belong solely to the author. They do not represent opinion or policy of Agile Alliance.

Originally published at https://www.agilealliance.org on April 14, 2020.

--

--

Agile Alliance

Agile Alliance is a nonprofit global member organization, supporting and serving the Agile community since 2001. AgileAlliance.org