Evolución de la calidad de software

  • Ada Lovelace

    Ada Lovelace
    Creó el primer algoritmo para una máquina, considerado el primer programa de computadora, habló del potencial de las computadoras y el software. Se dio cuenta que un funcionamiento érroneo puede darse por fallas de programación.
  • Period: to

    PRIMER PERÍODO

    Ada Lovelace
    Alan Turing
  • Alan Turing

    Alan Turing
    Propuso un método general de prueba de programas, base de la verificación de software.
  • Period: to

    SEGUNDO PERÍODO

    Daniel D. McCracken
    Charles L. Baker
    Gerald M. Weinberg
    Bill Elmendorf
    Robert W. Bemer
    Edsger Dijkstra
  • Daniel D. McCracken

    Daniel D. McCracken
    Publicó el primer texto ("Programación de computadores digitales") sore programación que hacía referencia a las pruebas de software.
  • Charles L. Baker

    Charles L. Baker
    Distinguió entre pruebas y depuración, contribuyendo a la diferenciación de estos conceptos en el desarrollo de software.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Introdujo técnicas de prueba basadas en mini-incrementos de desarrollo; uno de los primeros en destacar el aspecto humano de la programación. Publicó el primer libro con un capítulo dedicado a pruebas de software.
  • Bill Elmendorf

    Bill Elmendorf
    Introdujo la necesidad de un enfoque disciplinado para las pruebas funcionales y prueba basadas en modelos.
  • Edsger Dijkstra

    Edsger Dijkstra
    Crítico del uso de la sentencia "GO TO", precursor de la programación estructurada y promotor de la corrección de programas mediante pruebas rigurosas.
  • Robert W. Bemer

    Robert W. Bemer
    Participó en la primera conferencia de ingeniería de software, incluyendo la garantía de calidad en la planificación de sistemas.
  • Period: to

    TERCER PERÍODO

    William C. Hetzel
    Frederick Brooks
    Tom Gilb
    Michael E. Fagan
    Thomas J. McCabe
    Glenford Myers
    William C. Howden
    Barry W. Boehm
    James Martin
    Paul E. Rook
    Robert B. Grady
    Cem Kaner
    Watts Humphrey
    Boris Beizer
    Dorothy Graham
    Brian Marick
    Paul C. Jorgensen
    R. Geoff Dromey
    James Bach
    Eric S. Raymond
    Jonathan Bach
  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    Pioneros en pruebas de software y en la organización de conferencias internacionales enfocadas únicamente en el tema. En 1988 describen cuatro modelos de pruebas: demostración, destrucción, evaluación y prevención.
  • Frederick Brooks

    Frederick Brooks
    Autor de "El mítico hombre-mes", con ideas vigentes hoy en día sobre pruebas de software, costos y errores conceptuales.
  • Tom Gilb

    Tom Gilb
    Introdujo el concepto de fiabilidad en el software, relacionando errores humanos con errores en sistemas.
  • Glenford Myers

    Glenford Myers
    Pionero en la definición de la fiabilidad del software y las pruebas de caja negra.
  • Michael E. Fagan

    Michael E. Fagan
    Desarrolló el proceso de inspección de software para reducir errores en el desarrollo.
  • Thomas J. McCabe

    Thomas J. McCabe
    Introdujo la complejidad ciclomática, una métrica importante para evaluar la complejidad del software.
  • William C. Howden

    Introdujo el concepto de "oráculo" para determinar si una prueba es exitosa.
  • Barry W. Boehm

    Barry W. Boehm
    Introdujo el Modelo COCOMO para el costeo de software y la noción de costos de retrabajo, es decir, cómo el costo de corregir un defecto aumenta conforme avanza el ciclo de vida del software.
  • James Martin

    James Martin
    Identificó las fases del ciclo de vida del software donde se introducen la mayoría de los defectos.
  • Paul E. Rook

    Paul E. Rook
    Introdujo el Modelo V para el desarrollo de software y sus fases de pruebas correspondientes.
  • Robert B. Grady

    Robert B. Grady
    Desarrolló un enfoque basado en métricas de software para prevenir defectos.
  • Cem Kaner

    Cem Kaner
    Introdujo el concepto de pruebas exploratorias y fundó la Escuela de Pruebas Dirigidas por el Contexto
  • Watts Humphrey

    Watts Humphrey
    Fundador del programa de mejora del proceso de software en el SEI, conocido por el Modelo de Madurez de Capacidades (CMM).
  • Boris Beizer

    Boris Beizer
    Propone una clasificación de defectos y acuñó el término "paradoja del pesticida" para describir cómo el software se vuelve inmune a las pruebas repetitivas.
  • Dorothy Graham

    Dorothy Graham
    Pionera en la automatización de pruebas y en la creación de certificaciones de pruebas de software.
  • Brian Marick

    Brian Marick
    Autor sobre pruebas orientadas a objetos y participante en el Manifiesto Ágil.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Publicó libros de referencia sobre la evolución de las pruebas de software.
  • R. Geoff Dromey

    R. Geoff Dromey
    Propuso un modelo para abordar la intangibilidad de las características de calidad en el software.
  • James Bach

    James Bach
    Introdujo el Modelo de Estrategia de Pruebas Heurísticas y la metodología de Pruebas Rápidas.
  • Eric S. Raymond

    Eric S. Raymond
    Autor de "La catedral y el bazar", que promueve el desarrollo abierto y colaborativo del software.
  • Jonathan Bach

    Jonathan Bach
    Pionero en la gestión de pruebas basada en sesiones y la escala de libertad del probador.
  • Period: to

    CUARTO PERÍODO

    Kent Beck
    Bret Pettichord
    Michael Bolton
    Erik Van Veenendaal
    Doron Reuveni
    Lisa Crispin
    Jonathan Kohl
  • Kent Beck

    Kent Beck
    Desarrolló el Test Driven Development (TDD) y promovió la programación extrema (XP).
  • Bret Pettichord

    Bret Pettichord
    Propuso la existencia de varias escuelas de pensamiento en las pruebas de software.
  • Michael Bolton

    Michael Bolton
    Distingue entre probar y comprobar, co-autor de la metodología de Pruebas Rápidas.
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Creó el Modelo de Madurez de Pruebas Integrado (TMMI) para mejorar los procesos de prueba.
  • Doron Reuveni

    Doron Reuveni
    Coautor del concepto de crowdtesting, que utiliza pruebas en el entorno natural del usuario, buscando maximizar la variedad de contextos y dispositivos involucrados en las pruebas.
  • Mike Cohn

    Mike Cohn
    Propuso la pirámide de automatización de pruebas como estrategia eficaz para automatizar pruebas en distintos niveles.
  • Lisa Crispin

    Lisa Crispin
    Coautora del libro Pruebas ágiles, pionera en pruebas ágiles, y promotora del enfoque de aprendizaje y mejora continua en equipos ágiles.
  • Jonathan Kohl

    Jonathan Kohl
    Autor de un capítulo en el libro "Experiencias de automatización de pruebas", donde propone la automatización para diversas tareas del ciclo de pruebas, promoviendo pruebas manuales exploratorias para detectar defectos que la automatización podría no captar.