Indicar técnicas de testing a agentes de IA no mejora la calidad del código

Un experimento reciente evaluó si indicar a los agentes de codificación que utilizasen técnicas concretas de pruebas o verificación —como desarrollo dirigido por pruebas (TDD), métodos formales, fuzzing o pruebas basadas en propiedades— mejoraba la corrección de sus implementaciones. La prueba reuti

TDD dentro del bucle del agente: ¿teatro o valor real?

Un experimento exploratorio de Thoughtworks pone a prueba si obligar a un agente de IA a seguir un flujo de TDD (desarrollo dirigido por pruebas) dentro de su propio bucle aporta valor frente a dejarle escribir pruebas y código sin esa disciplina. La conclusión principal es negativa: usando Sonnet 4

Cómo un archivo agent.md mejora la calidad del código generado por un LLM

Un programador comparte su experiencia personal afinando el archivo agent.md —el fichero que los entornos de desarrollo con IA inyectan en el prompt al iniciar una sesión— para elevar la calidad del código que producen los modelos de lenguaje. Tras varios intentos fallidos entre 2025 y principios de

Programación Extrema: una introducción accesible

La Programación Extrema (Extreme Programming, XP) es una metodología ágil de desarrollo de software cuyo primer proyecto se inició el 6 de marzo de 1996. Forma parte de un conjunto de procesos ágiles ampliamente adoptados y ha demostrado buenos resultados en empresas de distintos tamaños y sectores.

Los fundamentos de la ingeniería de software importan más que nunca

El auge de los asistentes de programación basados en modelos de lenguaje ha cruzado un umbral técnico: ya pueden ejecutar tareas de desarrollo con resultados funcionales. Sin embargo, hacer software depurable, mantenible, estratificado y componible sigue siendo un reto cualitativo que depende del ju

Planes de prueba ejecutables directamente en mensajes de commit

El desarrollador conocido como arxanas describe un flujo de trabajo en el que integra planes de prueba ejecutables dentro de los mensajes de commit de Git, utilizando la herramienta scrut (de Facebook Incubator) como formato ligero inspirado en Markdown. La idea nace a raíz del artículo de Julio Mer

Cómo construir un proyecto desde cero con agentes LLM sin perder el control

Tras el éxito en la reescritura de pycparser con ayuda de un LLM, el ingeniero Eli Bendersky comparte en un ensayo su experiencia al desarrollar desde cero watgo, un toolkit de WebAssembly para Go, utilizando agentes de IA como compañero de programación. El artículo se centra en la metodología, las

La intención como hilo conductor de todo código

Este ensayo defiende que la intención del programador es el eje unificador de toda la actividad de codificar, tanto al escribir como al leer software. Partiendo de la idea de que escribir código se asemeja a escribir una historia, el autor sostiene que la programación es un arte en el que la belleza

Cómo enseñar a agentes de IA a escribir mejores tests con TDD

Los agentes de IA, en el momento de escribir este artículo, suelen ser malos escribiendo tests: las pruebas que generan tienden a ser vagas, crípticas, excesivamente complicadas, chapuceras, desorganizadas, tautológicas, performativas, superficiales o directamente inútiles. El autor, Jason Swett, at

Hacker News: desarrollador pide recomendaciones de flujos de trabajo con IA

Un desarrollador con más de 20 años de experiencia en programación publicó en Hacker News una consulta dirigida a la comunidad para conocer qué flujos de trabajo y herramientas de desarrollo basadas en inteligencia artificial recomiendan los profesionales del sector. El autor, que se identifica con

Prueba de Eliminación: ¿Tu código sobreviviría?

La 'Prueba de Eliminación' (Deletion Test) es una técnica de diagnóstico para evaluar la salud y la mantenibilidad de un sistema de software. La idea central es simple pero reveladora: imagina eliminar por completo la implementación actual del código (usando `rm -rf src/` en un entorno Linux, por ej

ia revoluciona el desarrollo: ¿qué habilidades valdrán?

Un reciente cambio radical en el desarrollo de software está transformando la industria, según un análisis publicado en perevillega.com. Kent Beck, pionero de metodologías como Extreme Programming, predijo que el 90% de las habilidades de desarrollo se volverían prácticamente gratuitas, mientras que

Fatiga al usar IA: un problema real para ingenieros

El artículo "LLMs can be absolutely exhausting" explora un problema común al trabajar con modelos de lenguaje grandes (LLMs) como Claude o Codex: la fatiga y la frustración que pueden surgir, y cómo esto afecta la productividad y la calidad de los resultados. El autor, un ingeniero experimentado, de

Software de alta calidad: nace VSDD con IA

Verified Spec-Driven Development (VSDD) es una metodología de ingeniería de software innovadora que combina tres enfoques probados: Spec-Driven Development (SDD), Test-Driven Development (TDD) y Verification-Driven Development (VDD). Su objetivo es crear software de alta calidad, verificable y con u