Evolución de la calidad del software

  • Ada Lovelace

    Ada Lovelace
    Desarrolló el primer algoritmo destinado a ser procesado por una máquina. Reconoció que los errores en el software podían deberse a instrucciones incorrectas, no solo a fallos del hardware.
  • Period: to

    Primer Período

  • Alan Turing

    Alan Turing
    Propuso métodos para verificar la corrección de los programas, destacando la importancia de que las personas que programan sean diferentes a las que prueban.
  • Period: to

    Segundo Período

  • Daniel D. McCracken

    Daniel D. McCracken
    Publicó el primer libro sobre programación digital, donde destacó la importancia de las pruebas para detectar errores lógicos.
  • Charles L. Baker

    Charles L. Baker
    Diferenció entre la prueba de programas y la depuración. En esa época, no existía un concepto claro de pruebas de software.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Introdujo principios sobre la adaptabilidad del software y subrayó las limitaciones de las pruebas manuales.
  • Bill Elmendorf

    Introdujo la necesidad de un enfoque disciplinado para las pruebas funcionales de software.
  • Edsger Dijkstra

    Edsger Dijkstra
    Famoso por oponerse al uso excesivo del comando "Go To", argumentando que las pruebas pueden mostrar la presencia de errores, pero no su ausencia.
  • Robert W. Bemer

    Robert W. Bemer
    Participó en la conferencia de la OTAN sobre ingeniería de software, donde se abordaron temas sobre la garantía de calidad en el software.
  • Period: to

    Tercer Período

  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    Organizaron conferencias sobre pruebas de software y propusieron modelos para mejorar la validación y verificación del software.
  • Frederick Brooks

    Frederick Brooks
    En su libro El hombre-mes mítico, discutió la importancia de gestionar la complejidad en las pruebas de software.
  • Glenford Myers

    Glenford Myers
    Autor de El arte de las pruebas de software, donde introdujo el concepto de pruebas de caja negra.
  • Tom Gilb

    Tom Gilb
    Fue uno de los primeros en conceptualizar la fiabilidad del software. Publicó el libro Métricas de software y contribuyó con el concepto de "inspección de software".
  • Thomas J. McCabe

    Thomas J. McCabe
    Introdujo la complejidad ciclomática como una métrica clave en el control de la complejidad del software.
  • Michael E. Fagan

    Desarrolló el proceso de inspecciones de código y diseño para reducir errores en el desarrollo de software.
  • William C. Howden

    William C. Howden
    Acuñó el término oráculo para referirse a los mecanismos que determinan si una prueba ha pasado o fallado.
  • Barry W. Boehm

    Introdujo la noción de que el costo de corregir defectos aumenta con el tiempo en su libro Economía de la ingeniería de software.
  • James Martin

    James Martin
    Propuso una distribución de inserción de defectos en el ciclo de vida del software, destacando que la mayoría se introducen en las fases de requisitos y diseño.
  • Paul E. Rook

    Paul E. Rook
    Desarrolló el Modelo V, que relaciona las fases del ciclo de vida del desarrollo de software con las pruebas correspondientes.
  • Robert B. Grady

    Robert B. Grady
    Publicó estudios sobre métricas de software, enfocándose en identificar tendencias de defectos.
  • Deborah L. Caswell

    Coautora del libro Métricas de software: Establecimiento de un programa para toda la empresa, que presentó métodos para analizar y mejorar la calidad del software
  • Cem Kaner

    Cem Kaner
    Coautor de una obra clave sobre pruebas pragmáticas de software, donde introdujo el concepto de pruebas exploratorias.
  • Watts Humphrey

    Watts Humphrey
    Fundador del programa de procesos de software del SEI y creador del Modelo de madurez de las capacidades (CMM).
  • Boris Beizer

    Boris Beizer
    Clasificó los defectos de software y acuñó la "paradoja del pesticida", que describe la ineficiencia de pruebas repetitivas.
  • Dorothy Graham

    Dorothy Graham
    Publicó el primer Reporte sobre pruebas de software asistidas por computadora (CAST), y fue una pionera en la automatización de pruebas de software.
  • Brian Marick

    Publicó El arte de las pruebas de software, donde argumentó que probar software es un oficio que se aprende mejor a través de la experiencia. Fue uno de los autores del Manifiesto Ágil en 2001.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Publicó Pruebas de software: Un enfoque artesanal, obra que se convirtió en una referencia en la evolución de las pruebas de software.
  • James Bach

    James Bach
    Desarrolló el Modelo de Estrategia de Pruebas Heurísticas, que propone técnicas de prueba adaptadas al contexto del proyecto. En 2001, creó la metodología Pruebas Rápidas de Software (RST).
  • Mark Fewster

    Mark Fewster
    Coautor junto con Dorothy Graham del libro Automatización de pruebas de software, una referencia clave en el ámbito de las pruebas automatizadas.
  • Period: to

    Cuarto Período

  • Kent Beck

    Kent Beck
    Desarrolló la metodología Test Driven Development (TDD), que propone escribir pruebas antes de escribir el código.
  • Bret Pettichord

    Bret Pettichord
    Propuso la existencia de diferentes escuelas de pensamiento en las pruebas de software, como la escuela analítica y la dirigida por el contexto.
  • Michael Bolton

    Coautor de la metodología Rapid Software Testing (RST), distinguió entre probar y comprobar software.
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Desarrolló el Modelo de madurez de pruebas integrado (TMMI) para mejorar el proceso de pruebas en organizaciones.
  • Doron Reuveni

    Doron Reuveni
    Introdujo el concepto de crowdtesting, que promueve la realización de pruebas en entornos naturales en lugar de laboratorios controlados.
  • Mike Cohn

    Propuso la pirámide de automatización, destacando la importancia de tener diferentes niveles de pruebas para garantizar la calidad del software.
  • Lisa Crispin

    Lisa Crispin
    Coautora de Pruebas ágiles, pionera en adaptar las pruebas de software al marco ágil de desarrollo.
  • Jonathan Kohl

    Jonathan Kohl
    En su capítulo sobre la automatización de pruebas, propuso realizar tareas automatizadas complementarias, como la configuración y generación de datos.