¿La calidad de tu código es buena?

La calidad del código es un tema muy debatido, y a veces controvertido, porque existen diferentes puntos de vista sobre los esfuerzos o métodos que deben emplearse para aumentarla. Lo que sí es cierto es que hay determinados parámetros con los que se puede medir la calidad y que, en consecuencia, arrojan resultados positivos para los sistemas.

Hablar de calidad del código abarca una amplia gama de temas, desde las prácticas técnicas que mejoran el desarrollo hasta las habilidades interpersonales que ayudan a diseñar un mejor código como equipo. Por este motivo, conversamos con María Jesús Puertas, senior QA en Codurance, y Adrián Muñoz, software craftsperson en Codurance, sobre la importancia de poner el foco en la calidad. A través de su experiencia y aprendizajes en múltiples proyectos, nos hablaron de herramientas que nos ayudan a generar código de calidad y cómo influye en los resultados que obtenemos como equipo y, por supuesto, en última instancia, de cara a nuestros clientes.

También nos acompañó Daniel Rodríguez, software craftsperson de Codurance, que dirigió esta charla y compartió su punto de vista.

¿Qué es un código de calidad?

Según María Jesús, un código de calidad es aquel que describe el dominio pero que además es limpio, legible, testeable y, si tiene algún problema, fácil de resolver. Adrián añade que, a la hora de crear código, es fundamental centrarse en resolver los problemas planteados por el cliente o los usuarios y que cumpla el propósito del producto que se está desarrollando. También mencionaron la el mantenimiento y la escalabilidad como otras cualidades de un buen código, que se refieren a que sea sostenible en el tiempo y lo suficientemente flexible como para que se pueda construir sobre él.

Es importante que haya una buena sinergia entre el área de negocio y el área técnica, para que los desarrollos estén alineados con los objetivos reales de la empresa. De nada sirve utilizar las mejores métricas para medir la calidad si al final  el código no cumple con el fin para el que fue creado.

María Jesús Puertas, senior QA en Codurance.

Un aspecto en el que se hizo hincapié es que las mejores prácticas del sector, ya sea pair programming, SOLID, object calisthenics, etc., son buenas siempre y cuando se adapten a las necesidades del proyecto y todo el equipo las comparta. La cultura del equipo de desarrollo y unos criterios comunes en los que todos estén de acuerdo son fundamentales para decidir qué técnicas se van a seguir para obtener un buena calidad. Es preciso decidir de forma conjunta qué herramientas se quieren utilizar, por qué se utilizan y si realmente funcionan o no para el equipo.

En el mundo del desarrollo de software no suele haber balas de plata, no suele haber una solución que funcione igual de bien en todos los equipos o proyectos, por eso lo más importante es evaluar el contexto y adaptar el abanico de herramientas a cada caso concreto.

- Adrián Muñoz, Software Craftsperson en Codurance

En Codurance te ayudamos a evaluar tus sistemas y a determinar en qué áreas puede mejorar tu código para optimizar su rendimiento y, en última instancia, ofrecer una mejor experiencia a tus usuarios.

 

New call-to-action