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.