Why Agile Should Not Forget About Software Crafters

Added to Mindset

Continuing my series of interviews with Latam Agile Luminaries, this time I had the great pleasure to interview Ana Carmona from Barcelona, Spain.

Ana is a software crafter with more than fifteen years of experience in backend software development; she’s also a strong advocate for Clean Code and eXtreme Programing practices. Besides her passion for the technical side of Agility, Ana is an active member in the Agile Community in Spain.

Ana started the interview by saying that developers in her community have felt, for some time now, a distancing from the mainstream Agile community. A sign of this is that there are too many Agile coaches, Scrum Masters, and the like who focus on the organization, the teams, and the processes, resulting in far fewer developers actively and enthusiastically applying Agile programming practices.

She observed that typically Agile coaches focused in introducing a framework or improving some aspects of the organization, but very few of those Agile coaches can actually code and provide hands-on mentoring to developers. A consequence of this is that development practices remain the same even after Agile adoptions attempts.

Because frameworks like Scrum or methods like Kanban provide ways to improve communication, team dynamics, etc., product development tends to move faster but with questionable quality because, as Ana stated before, software development practices remained the same.

Ana also mentioned that fewer and fewer developers are coming to Agile conferences, and that is one of the reasons why she and her community are working to popularize technical practices like Clean Code. Ana made an important observation: developers now have the same or higher workload than before in organizations that tend to maximize resource utilization and see in Agile as a better tool for that purpose.

Speaking of Agile adoptions, she mentioned that now we’re facing an interesting phenomenon: organizations keep hierarchies but with Agile terminology like Scrum Masters reporting to Agile coaches in Scrum of Scrums meetings. “Resources” coding as fast as they can to meet Agile metrics is another reflection of the same phenomenon.

Ana emphasized that we should go back to the Agile Manifesto principles that value more people interaction and creativity over resource utilization and hard metrics; more importantly, Agile is not about coding fast procrastinating quality — it is about crafting clean code.

She pointed out that the “software factory” metaphor is not the right one because it aims to factor software that just runs but with not much emphasis in quality. Software craftsmanship on the other hand, is a better metaphor that sees software creation as a craft in which quality is paramount — the huge payoff when applying this metaphor comes with time because it reduces technical debt.

In closing, Ana made a recommendation to the Agile community at large: read and learn about Clean Code. Even for Agile coaches that are not technical, this recommendation is valid because coaches need to know more about the coachees’s work and the Agile origins.

About the Author

Juan es un capacitador, expositor y pensador alternativo. Desde que Juan se expuso a Scrum a principios del 2007 se comprometió a continuar aprendiendo y aplicando Scrum en los equipos y organizaciones donde trabajo. Su camino lo ha puesto en los roles de ScrumMaster, Scrum Trainer, y Product Owner. Juan cumplió el 2014 con todos los requisitos del Scrum Alliance para ser un Certified Scrum Trainer® (CST) y es ademas un LeSS Friendly Scrum Trainer.

Como CST y LeSS Friendly Scrum Trainer Juan ha entrenado a más de cuatro mil trescientos estudiantes en cursos de CLB, CSM, CSPO. A-CSM y A-CSPO en diez países del continente americano. Juan también a dado cursos privados para compañías como: Citibanamex, Marsh, Slalom, Deloitte, Walmart, CGI, SAIC, Express Scripts, T.Rowe Price, Time Warner Cable, ViaSat, Garmin, Moffitt, Kyva Systems, Blue Book Network, Insurance Auto Auctions and BlueCross BlueShield.

Juan fue miembro voluntario del Board de Directores del Agile Alliance donde sirvió por dos periodos consecutivos de tres años hasta el 2019.

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.

Agile2023 Registration

Stay Up-to-Date!

Get updates on Agile events, programs, and more by subscribing to the Agile Alliance Newsletter.

Agile MiniCon Basics

Recent Posts

BYOC Member Lean Coffee