Evolución de la calidad del Software

  • Period: to

    Los orígenes

  • Ada Lovelace

    Ada Lovelace
    Considerada la primera programadora al escribir un algoritmo para la máquina analítica de Babbage. Reconoció la posibilidad de errores no solo por fallos mecánicos, sino también por instrucciones defectuosas.
  • Alan Turing

    Alan Turing
    Introduce conceptos clave sobre la verificación de programas y la necesidad de que la persona que prueba sea distinta del programador. Sienta las bases para la verificación formal de softwar
  • Period: to

    Primeros enfoques prácticos

  • Daniel McCracken

    Daniel McCracken
    publica el primer libro sobre programación que menciona la importancia de preparar pruebas.
  • Charles L. Baker

    Charles L. Baker
    Diferencia entre prueba y depuración, iniciando la conceptualización de las pruebas como una actividad independiente.
  • Gerald Weinberg

    Gerald Weinberg
    Promueve la planificación anticipada de pruebas y el enfoque en el comportamiento del sistema más allá del código.
  • Bill Elmendorf

    Bill Elmendorf
    Sugiere por primera vez un enfoque disciplinado para pruebas funcionales.
  • Robert Bemer

    Robert Bemer
    Incluye aspectos de garantía de calidad en la planificación de software.
  • Edsger Dijkstra

    Edsger Dijkstra
    Critica el uso del GOTO, introduce programación estructurada y afirma que las pruebas no bastan para demostrar la ausencia de errores: se requiere verificación formal.
  • Period: to

    Consolidación de conceptos

  • William Hetzel y David Gelperin

    William Hetzel y David Gelperin
    Clasifican cuatro enfoques de prueba: demostración, destrucción, evaluación y prevención.
  • Frederick Brooks

    Frederick Brooks
    en “El mítico hombre-mes” afirma que las pruebas son esenciales y que el desarrollo de software está limitado por la complejidad conceptual, no por la codificación.
  • Tom Gilb

    Tom Gilb
    Introduce el concepto de fiabilidad y métricas de software.
  • Michael Fagan

    Michael Fagan
    Establece las inspecciones de código y diseño como método formal de detección de defectos.
  • Thomas McCabe

    Thomas McCabe
    Propone la métrica de complejidad ciclomática y pruebas de caja blanca.
  • William Howden

    William Howden
    Introduce el concepto de oráculo de prueba.
  • Glenford Myers

    Glenford Myers
    Introduce el concepto de prueba de caja negra.
  • Period: to

    Formalización y modelos de madurez

  • Barry Boehm

    Barry Boehm
    Publica el modelo COCOMO y destaca el costo creciente de corregir errores en etapas tardías.
  • James Martin

    James Martin
    Identifica que la mayoría de los defectos se originan en la etapa de requisitos.
  • Paul E. Rook

    Paul E. Rook
    Introduce el Modelo V, que relaciona etapas de desarrollo con etapas de prueba.
  • Robert Grady

    Robert Grady
    Inicia el uso sistemático de métricas de software para la mejora de calidad.
  • Cem Kaner

    Cem Kaner
    Crea el concepto de prueba exploratoria.
  • Watts Humphrey

    Watts Humphrey
    Propone el Modelo de Madurez de Capacidades (CMM) y el enfoque PSP/TSP.
  • Boris Beizer

    Boris Beizer
    Introduce la “paradoja del pesticida”: repetir las mismas pruebas reduce su efectividad.
  • Period: to

    Automatización y pensamiento contextual

  • Dorothy Graham

    Dorothy Graham
    Impulsa la automatización de pruebas con herramientas (CAST) y contribuye a la certificación ISTQB.
  • Brian Marick

    Brian Marick
    Vincula las pruebas con las prácticas ágiles y propone los cuadrantes de pruebas.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Aporta un enfoque artesanal a las pruebas.
  • James Bach

    James Bach
    Desarrolla el modelo heurístico de estrategia de pruebas y la metodología de pruebas rápidas (Rapid Software Testing).
  • R. Geoff Dromey

    R. Geoff Dromey
    Intenta resolver la intangibilidad de la calidad con un nuevo modelo basado en ISO/IEC 9126.
  • Eric Raymond

    Eric Raymond
    Publica “La catedral y el bazar”, defendiendo que el código abierto permite identificar errores más rápido (Ley de Linus).
  • Jonathan Bach

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

    Enfoques ágiles, contextuales y automatizados

  • Kent Beck

    Kent Beck
    Reintroduce el desarrollo guiado por pruebas (TDD), y participa en el desarrollo de XP.
  • Bret Pettichord

    Bret Pettichord
    Clasifica las pruebas en escuelas de pensamiento: analítica, normativa, orientada a calidad y dirigida por contexto.
  • Michael Bolton

    Michael Bolton
    Distingue entre probar (descubrir, investigar) y comprobar (verificar automatizadamente).
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Lidera el desarrollo del modelo TMMi, para evaluar y mejorar procesos de pruebas.
  • Doron Reuveni

    Doron Reuveni
    Publica el libro “Guía esencial de crowdtesting”. El término crowdtesting surgió del término crowdsourcing que fue acuñado en 2006, por
    Jeff Howe y Mark Robinson
  • Mike Cohn

    Mike Cohn
    Publica el libro “Triunfando con la agilidad”, donde propone la “pirámide de automatización de pruebas”.
  • Lisa Crispin

    Lisa Crispin
    Publica, en conjunto
    con Janeth Gregory, el libro “Pruebas ágiles: Una guía práctica para probadores y equipos
    ágiles”
  • Jonathan Kohl

    Jonathan Kohl
    Contribuye con
    el capítulo “La automatización es mucho más que pruebas de regresión: Pensando fuera
    de la caja” que forma parte del libro “Experiencias de automatización de pruebas: Casos
    prácticos de automatización de pruebas de software”