Calidad de software

Evolución de la Calidad de Software

  • Period: to

    Período 1840-1950

    • Ada Lovelace
    • Alan Turing
  • Ada Lovelace

    Ada Lovelace
    Desarrolla el primer algoritmo para la Máquina Analítica de Babbage, considerado el primer programa de computación.
  • Alan Turing

    Alan Turing
    Pionero en verificación de programas, planteó que las pruebas deben ser realizadas por alguien diferente al programador.
  • Period: to

    Período 1951-1970

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

    Daniel D. McCracken
    Autor del primer libro sobre programación, sugiriendo que los clientes preparen casos de prueba.
  • Charles L. Baker

    Charles L. Baker
    Introdujo la distinción entre pruebas y depuración.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Aplicó pruebas incrementales en el proyecto Mercurio de la NASA y coautor de uno de los primeros textos en incluir un capítulo dedicado a pruebas de software.
  • Bill Elmendorf

    Bill Elmendorf
    Introdujo la necesidad de un enfoque disciplinado para pruebas funcionales.
  • Robert W. Bemer

    Robert W. Bemer
    Contribuyó a la garantía de calidad de software en la Conferencia NATO sobre Ingeniería de Software.
  • Edsger Dijkstra

    Edsger Dijkstra
    Pionero en la programación estructurada, criticando el uso de "Go To" para facilitar pruebas.
  • Period: to

    Período 1971-2000

    • William C. Hetzel y David Gelperin
    • 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
    Introdujeron cuatro modelos para las pruebas de software: demostración, destrucción, evaluación y prevención.
    Organizaron las primeras conferencias internacionales enfocadas exclusivamente en pruebas de software.
  • Frederick Brooks

    Frederick Brooks
    En su libro "El mítico hombre-mes", destacó la importancia de las pruebas y especificación de constructos conceptuales sobre la mera programación.
  • Tom Gilb

    Tom Gilb
    Pionero en la conceptualización de la fiabilidad del sistema y la relación entre error humano y de sistema. Autor de "Métricas de Software".
  • Michael E. Fagan

    Michael E. Fagan
    Propuso un proceso formal de inspección para diseño y código, clave para la reducción de defectos.
  • Thomas J. McCabe

    Thomas J. McCabe
    Introdujo la complejidad ciclo matica, una métrica que mide la complejidad estructural de un programa, fundamental para las pruebas de caja blanca.
  • Glenford Myers

    Glenford Myers
    Introdujo la idea de que el objetivo de las pruebas es hacer que el programa falle.
  • William C. Howden

    William C. Howden
    Introdujo el concepto de oráculo, un mecanismo para determinar si una prueba ha pasado o fallado.
  • Glenford Myers

    Glenford Myers
    Estableció el concepto de pruebas de caja negra.
  • Barry W. Boehm

    Barry W. Boehm
    Propuso el gráfico de costos de retrabajo, mostrando que cuanto más tarde se corrija un defecto, más caro será solucionarlo.
  • James Martin

    James Martin
    En su libro "Manifiesto de los sistemas de información", destacó que la mayoría de los defectos de software se introducen en las fases de requisitos (56%) y diseño (27%).
  • Paul E. Rook

    Paul E. Rook
    Introdujo el Modelo V de desarrollo, que relaciona cada fase del ciclo de vida con una fase correspondiente de pruebas
  • Robert B. Grady

    Robert B. Grady
    Estableció programas de métricas de software en Hewlett-Packard, incluyendo una taxonomía de defectos para identificar tendencias y prevenir futuros errores.
  • Cem Kaner

    Cem Kaner
    Coautor de "Pruebas de Software Informático" y pionero en la noción de pruebas exploratorias.
  • Watts Humphrey

    Watts Humphrey
    Desarrolló el Modelo de Madurez de Capacidad (CMM) y el Proceso Personal de Software (PSP), elementos clave para la mejora de procesos y calidad de software.
  • Boris Beizer

    Boris Beizer
    Acuñó la "paradoja del pesticida", explicando que cuanto más se prueba un software, más resistente se vuelve a esas pruebas.
  • Dorothy Graham

    Dorothy Graham
    Pionera en pruebas asistidas por computadora y coautora del libro "Automatización de Pruebas de Software". Figura influyente en la certificación ISTQB.
  • Brian Marick

    Brian Marick
    Promovió un enfoque artesanal de las pruebas y fue uno de los autores del Manifiesto Ágil en 2001.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Autor del influyente texto "Pruebas de Software: Un enfoque artesanal".
  • James Bach

    James Bach
    Creó el Modelo de Estrategia de Pruebas Heurísticas, estableciendo un enfoque basado en patrones para la elección de pruebas.
  • R. Geoff Dromey

    R. Geoff Dromey
    Propuso un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126.
  • Eric S. Raymond

    Eric S. Raymond
    Desarrolló la "Ley de Linus", afirmando que "con suficientes ojos, todos los errores son superficiales", destacando la importancia del software de código abierto para las pruebas.
  • Jonathan Bach

    Jonathan Bach
    Introdujo la "Gestión de pruebas basada en la sesión", un enfoque estructurado de pruebas exploratorias.
  • Period: to

    Período 2001-2020

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

    Kent Beck
    Popularizó el Desarrollo Dirigido por Pruebas (TDD), proponiendo escribir pruebas antes del código.
  • Bret Pettichord

    Bret Pettichord
    Definió las "Cuatro Escuelas de Pruebas de Software" y participó en el desarrollo de la metodología de Pruebas Rápidas de Software (RST).
  • Michael Bolton

    Michael Bolton
    Coautor de la metodología RST, distinguió entre probar (explorar) y comprobar (verificar mediante automatización).
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Creador del Modelo de Madurez de Pruebas Integrado (TMMI), un modelo de referencia para evaluar y mejorar procesos de pruebas.
  • Doron Reuveni

    Doron Reuveni
    Introdujo el término "crowdtesting" en su "Guía Esencial de Crowdtesting", un enfoque basado en la colaboración masiva para validar software.
  • Mike Cohn

    Mike Cohn
    Propuso la Pirámide de Automatización de Pruebas, que prioriza la automatización en tres niveles: pruebas unitarias, de servicio y de interfaz de usuario.
  • Jonathan Kohl

    Jonathan Kohl
    Pionero en la aplicación de técnicas ágiles a las pruebas de software, y en el uso de la exploración como herramienta para mejorar la cobertura de pruebas en entornos ágiles.
  • Lisa Crispin

    Lisa Crispin
    Coautora de "Testing Agile", ayudó a integrar las pruebas dentro de las metodologías ágiles y promovió la colaboración entre testers y desarrolladores.