Lecciones aprendidas en el viaje por el lado técnico de la Agilidad – Nayla Portas

English Summary Here

Tuve la oportunidad de entrevistar a Nayla Portas, una desarrolladora y Agilista argentina que viene desde hace mas de una década trabajando con temas técnicos ligadas al desarrollo de software. Nayla es también una profesora universitaria que desde la academia va formando a la siguiente generación de desarrolladores.

Nayla comenzó la entrevista comentando que le llamaba la atención que en su experiencia encontró que la mayoría de los desarrolladores conocen Scrum pero muy pocos han escuchado hablar siquiera de eXtreme Programming (XP). Para Nayla el marco de trabajo de Scrum viene muy bien para gestionar productos y ayudar a que los equipos sean mas funcionales, pero las practicas técnicas de XP son fundamentales a la hora de crear código de calidad.

Nayla también comentó que hay técnicas que provienen de la ingeniería de software, y no directamente de XP, que aportan positivamente a la creación de código de calidad. Ella mencionó que en Scrum usamos la metáfora de avanzar en incrementos a un ritmo sostenible de trabajo pero esto no es factible sin tener sólidas prácticas técnicas.

Nayla recordó lo importante que fue en su carrera haber tenido un mentor técnico en su primer trabajo que le enseño las practicas de XP; para ella el mentoreo en la practica es el que realmente permite aprender estas prácticas y ver el valor que ellas aportan en situaciones reales. Con el tiempo Nayla vio resultados positivos usando XP y en los equipos en los que participó siempre trató de implantar éstas practicas.

El aprendizaje de Nayla fue un poco al revés pues ella empezó por la práctica de hacer XP y luego vino la lectura de los libros clásicos escritos acerca del tema. Para Nayla el liderazgo y mentoreo no debe ser sólo desde el discurso sino también poder mostrarle a la gente desde el código mismo.

Respondiendo a una pregunta Nayla comentó que en su visión Scrum se volvió más popular en la práctica porque sus practicas son mas digeribles y aplicables a la gestión. Las prácticas de XP sin embargo requieren muchas más disciplina y dedicación, son parte de un recorrido personal que cada desarrollador debe querer realizar. Nayla también comentó que XP no se puede aprender en cualquier contexto, se requiere tener el apoyo de la gerencia, el tiempo y los mentores adecuados para que el aprendizaje realmente acabe ocurriendo.

En el contexto de Argentina, que es donde Nayla vive, ella ve que hay prácticas como integración continua son implementadas en la mayoría de las empresas. Estas prácticas básicas se han asentando pero varias otras prácticas de XP todavía tienen un largo camino por recorrer hasta ser ampliamente aceptadas. Para cerrar la entrevista Nayla contó una historia en la cual alguien le había preguntado si las prácticas de ehavior Driven Development (BDD) no eran sólo un mito, para ella ésta es una indicación de que todavia falta un camino largo por recorrer para que estas prácticas sean conocidas y valoradas por la comunicad en su conjunto.

English Summary

I recently had the opportunity to interview Nayla Portas, an Argentine Agilist and developer who has been working on technical matters related to software development for more than a decade. Nayla is also a university professor who is training the next generation of developers.

Nayla began the interview by commenting that it struck her that in her experience, she found that most developers are familiar with Scrum but very few have even heard of eXtreme Programming (XP). For Nayla, the Scrum framework comes in handy for managing products and helping teams be more functional, but XP’s technical practices are essential when creating quality code.

Nayla also commented that there are techniques that come from software engineering, and not directly from XP, that contribute positively to the creation of quality code. She mentioned that in Scrum we use the metaphor of advancing in increments at a sustainable pace of work, but this is not feasible without having solid technical practices.

Nayla recalled how important it was in her career to have had a technical mentor in her first job who taught her XP practices; for her, mentoring in practice is what really allows us to learn these practices and see the value they bring in real situations. Over time Nayla saw positive results using XP, and in the teams she participated in she always tried to implement these practices.

Nayla’s learning was a bit the other way around as she started by practicing doing XP and then came reading the classic books written on the subject. For Nayla, leadership and mentoring should not only be from talking about it, but you should also be able to show people in the code itself.

Nayla believes Scrum became more popular in practice because its practices are easier to understand and are applicable to management. XP practices, however, require much more discipline and dedication. They are part of a personal journey that every developer should want to take. Nayla also commented that XP cannot be learned in just any context, it requires having time, the support of management, and the right mentors.

In the context of Argentina, which is where Nayla lives, she sees that practices such as Continuous Integration are implemented in most companies. These basic practices have taken hold, but several other XP practices still have a long way to go before they become widely accepted. To close the interview, Nayla told a story in which someone had asked her if the practices of Behavior Driven Development (BDD) were not just a myth. For her, this was an indication that there is still a long way to go before these practices are known and valued by the community as a whole.

 

About the Author

 


Sobre el Autor: Juan Banda

Juan se especializa en entrenar, mentorear y hacer coaching de equipos Agiles para que en corto tiempo puedan alcanzar resultados asombrosos. Juan es también un agente de cambio que ayuda a que empresas completas vuelquen sus prácticas hacia formas más humanas de trabajo. Juan es un Certified Scrum Trainer (CST) y LeSS Friendly Scrum Trainer. Su formación universitaria incluye un grado de Magister en Administración de Sistemas de Información conferido por The University of Illinois at Chicago.