Captura de pantalla 2024 10 08 a la(s) 22.33.47

Evolución de la calidad de software

  • Ada Lovelace

    Ada Lovelace
    Desarrolló el primer algoritmo para la máquina analítica de Charles Babbage. Aportó la idea de que los errores podían ser tanto del hardware como del software.
  • Alan Turing

    Alan Turing
    Introdujo el concepto de pruebas de verificación de programas y sugirió que el probador debía ser independiente del programador.
  • Daniel D. McCracken

    Publicó el primer texto sobre programación digital, haciendo énfasis en las pruebas por parte del cliente para identificar errores lógicos.
  • Charles L. Baker

    Charles L. Baker
    Introdujo la distinción entre pruebas y depuración, lo que ayudó a formalizar el concepto de pruebas de software.
  • Period: to

    Gerald M. Weinberg

    Publicó el primer capítulo dedicado a las pruebas de software y promovió la planificación de pruebas antes de cada mini-incremento de desarrollo.
  • Bill Elmendorf

    Planteó la necesidad de un enfoque disciplinado para las pruebas funcionales y propuso la automatización de las pruebas.
  • Edsger Dijkstra

    Edsger Dijkstra
    Criticó el uso excesivo del Go To y promovió la programación estructurada para facilitar las pruebas y depuración.
  • Robert W. Bemer

    Robert W. Bemer
    Contribuyó a la Conferencia de Ingeniería de Software de la OTAN, donde se estableció la importancia de la garantía de calidad del software.
  • Period: to

    William C. Hetzel y David Gelperin

    Organizaron la primera conferencia de pruebas de software y describieron modelos para prevenir defectos en el software. Hetzel publicó libros influyentes sobre metodologías de pruebas.
  • Frederick Brooks

    Frederick Brooks
    En su obra El mítico hombre-mes, destacó la importancia de las pruebas y el diseño conceptual en la reducción de errores.
  • Tom Gilb

    Tom Gilb
    Fue pionero en la medición de la fiabilidad del software y publicó el texto Métricas de software, que introdujo métricas para evaluar la calidad.
  • Michael E. Fagan

    Desarrolló las inspecciones de diseño y código, que ayudaron a reducir el costo del retrabajo en grandes proyectos.
  • Thomas J. McCabe

    Thomas J. McCabe
    Introdujo la complejidad ciclomática, una métrica de control de la complejidad del software basada en la teoría de grafos.
  • Period: to

    Glenford Myers

    Definió las pruebas de caja negra y estableció principios básicos de fiabilidad y prácticas en pruebas de software.
  • William C. Howden

    Introdujo el término oráculo para describir mecanismos que determinan si una prueba ha sido exitosa o fallida.
  • Barry W. Boehm

    Barry W. Boehm
    Desarrolló el modelo COCOMO y presentó el concepto del costo creciente de corrección de defectos en fases posteriores del desarrollo.
  • James Martin

    James Martin
    Publicó sobre la distribución de defectos en el ciclo de desarrollo, mostrando cómo la mayoría de los errores ocurren en las fases tempranas.
  • Paul E. Rook

    Propuso el Modelo V para el desarrollo y pruebas estructuradas de software.
  • Robert B. Grady

    Introdujo un programa de métricas para mejorar la calidad del software y creó una taxonomía de defectos.
  • Cem Kaner

    Cem Kaner
    Fundó la escuela de pruebas orientadas al contexto y fue pionero en la introducción de la prueba exploratoria.
  • Watts Humphrey

    Watts Humphrey
    Desarrolló el Capability Maturity Model (CMM) para la mejora continua en los procesos de desarrollo de software.
  • Boris Beizer

    Boris Beizer
    Propuso la clasificación de defectos y acuñó la paradoja del pesticida, que señala que las pruebas repetitivas disminuyen su efectividad.
  • Dorothy Graham

    Dorothy Graham
    Lideró la automatización de pruebas de software y ayudó a desarrollar el programa de certificación ISTQB.
  • Period: to

    Brian Marick

    Participó en el Manifiesto Ágil y desarrolló los cuadrantes de pruebas ágiles, proponiendo un enfoque más artesanal para las pruebas.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Publicó libros influyentes sobre técnicas de pruebas de software y su enfoque artesanal.
  • James Bach

    James Bach
    Desarrolló el modelo de estrategias heurísticas para las pruebas y fundó la metodología de Pruebas Rápidas de Software.
  • R. Geoff Dromey

    R. Geoff Dromey
    Propuso un modelo de calidad para resolver la intangibilidad de las características de calidad en la norma ISO/IEC 9126.
  • Eric S. Raymond

    Eric S. Raymond
    Publicó La catedral y el bazar, que popularizó la idea de que los errores se detectan más rápido cuando el código es público.
  • Period: to

    Jonathan Bach

    Desarrolló la gestión de pruebas basada en sesiones y la escala de libertad del probador, que define el grado de independencia en las pruebas.
  • Kent Beck

    Kent Beck
    Popularizó el Desarrollo Guiado por Pruebas (TDD) y fue una figura clave en la metodología de Programación Extrema (XP).
  • Bret Pettichord

    Desarrolló el concepto de las cuatro escuelas de pruebas de software (analítica, dirigida por normas, orientada a la calidad y dirigida por el contexto). Más tarde, agregó la escuela ágil como una de las estrategias clave para probar software.
  • Period: to

    Michael Bolton

    Distinguió entre probar y comprobar, impulsando un enfoque más exploratorio y de descubrimiento en las pruebas de software.
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Lideró el desarrollo del Modelo de Madurez de Pruebas Integrado (TMMI), un estándar para mejorar los procesos de pruebas.
  • Doron Reuveni

    Doron Reuveni
    Introdujo el concepto de crowdtesting, donde las pruebas se realizan en entornos naturales y con diferentes dispositivos para asegurar la cobertura.
  • Mike Cohn

    Mike Cohn
    Desarrolló la pirámide de automatización de pruebas, promoviendo una estrategia con niveles de prueba en unidades, servicios e interfaz de usuario.
  • Lisa Crispin

    Lisa Crispin
    Fue pionera en las pruebas ágiles y coautora de libros clave sobre la integración de pruebas en equipos ágiles.
  • Jonathan Kohl

    Jonathan Kohl
    Promovió el uso de la automatización más allá de las pruebas de regresión, aplicándola para la generación de datos y configuraciones.