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”