Los problemas presentes en las empresas de la construcción de software están íntimamente relacionados con la falta de procesos maduros y repetibles usados en la elaboración de sus productos. Esta falta de procesos institucionalizados se refleja en la mala calidad de los productos, entregas fuera de calendario y presupuestos rebasados. El desarrollo dirigido por pruebas (Test Driven Development o TDD), es una de las 12 prácticas claves de la Programación Extrema. TDD tiene por objetivo crear código de alta calidad que funcione correctamente, a través de la siguiente secuencia de pasos: escribir pruebas unitarias antes que el código, generar el código más simple que pase las pruebas y finalmente refactorizar de manera incremental. En este trabajo se analiza a fondo el desarrollo dirigido por pruebas y la mejora de procesos de software, se investiga su aplicación y se propone una metodología formal de desarrollo de software llamado DEPYM (por las siglas en español de Modelo de Desarrollo Dirigido por Pruebas y Mejora de Procesos) que se adapta al diseño ágil y al desarrollo dirigido por Pruebas. Abarcando la gestión del proyecto y la Ingeniería del producto con enfoque Ágil.